[[2390691556960454138459248619256820734670122539769835360629842377008251708400390090361224132483059619700687342207371075457921504106548128154999457650066980726219348138235514608336623008993695600169344235498774216022347285196278211257777552044158119511349468374603686012197271491409929231017636359595461276905727682337197828772532496291715086668703911913320143743800171830806459295603124795242393618858596020269352106518078421922398214570982961256989956143407340418635800164767743524003305544105911768253183454955875627845274563088751658218383229773418819712332576000963342689390622908445438573303217704113188124790542344410591642636783357376324384011231924245644923086594136494878144737293914765301329253610644636958660942739296639473578433921752442560295162082105095456104144345520531544353883544566653086154240915271985625714124934640555676792197599358421571156928864847999487468384682864214989930383678201805264164877873072417168409221277131836532814236192950765974211791703076166384478981649767039559390214021674597125406828722265842458171311934314232236586648517466209311195047345350133908852341082552188226105416171760889834597012453144254501096503174134491589889736254102901112250574822878160591622864236430637271954387702521658777891873572283785006106563838094238393523983336573816465735757727936548261920508421037648927528614216625846131507010524268822064790618825208538111890470014623349516022780061571427030527142340402635677602052929620325011451849974691441612150240588492872513427620672966341093906304043043690257938307602191315035820823213592421133172539611218820008358254298319931436858345273945846414111004164632387908745046447674645305599732772934610012333892209761514689754050354161744229102655343254562033457809299861309953086800293402756036452639194638369281635151064068958940171629756034217205688847452072162845814351776971726458702387289822190718110368226169491778245910059447388944388545287016325448269654929607266611085032566780629802892058121458625392317647020321662049293742329670204692513187769932955868289447164481393425400434540703454906198066975553010954226190923501824473199163243742366614144222229061877520997678778493666951249816652158902457492942031051187108152308327376693888440053390119486241629098086097722933011335887419452232595782081854768916575374125618775727606136680279591507184888977000794249653588702389217716648293840945049398854708065238530870206693529824885211551110675670782605210897785608389249875820784653863934891554560839711639639601500361076446249031053775741368343989358472774658977916374964040152594368522865586800960470927236075777945311047980230945196684031825227336316212484914514670653378730328445229032644163885861496442352326786786203210093805079669648932312760255326279331884552478637870561787099125231166155015301298797022482410561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840877476787091859037028643366406971455103674102042444914203662265445714448788257685437766551684320400486076856734249490580033320625098642292090837386384480002536723859242501802739732686263807483974959463459964240802727729974068017443903841613972152195084429497986646297379752836770875728775901990662611467793272476926475556969245228979611528651141540574226726927282023847831623595174496694473444199657655323416459118095309265283175962129334842704468497152594175630105822311186003285290089941251919858772886087837345833212245581430451364318940649915330525174972834621552870463986897360988222834258091030608840740072942973842395253468928996563744106599216163567984542256890951821822836031788158717083084519304842226415498345749044903280722998475996504466997519039159339320667053250448184787248611501822472009130743058284832802938190155650599027654671380033427688779129146481345142498051389605395959061153540802641284009851126258958533152463450598692389871523120162877386612854915043658190349175732900977248666212416284334678252440005017693939822198650894955103398338518389789207138792711506986573005293494500476274985419135437454295532746775220043960847272597880941878166455959409610363208441045282654234970418804962740641875328680270623807670828152797396007224685933351720319153033373213341081911228333422217261746162882969828425675598529717625375791655856123607929536329577484881175641390358143890417457329172885049107765982116995986331215119404832428830312267346957711568660527352688367854814721540664521220393034411658176514784604333061330073246427260577377273087295672346333141312259970136669316199169730868517249220622605723019888999809866934049901914082312720346795117323316347714241125955446067952365016526481499591103664364609612216818250240424244588232373645642955095417192239095018062759359224707329628657441898986414141565860399869183116902049972476634629120278134347346519656458812991291093220758190574234165924363473136224849680794288075879069961580751411056263171488442896076864275508492926944015451716144315361502412901911466195430673502558197611846048706136010953237829054688992392534738646389919935418899200359707853264192374617003595227216137418996037884709787074647144312866538995218756263522990597320226724393842706747882840122122161076250181277162594179739644426893332971345766879247467881406952912135953276553499774036420523506674546077562252744707862018435004744493549302587010381297415417619939267914727797001255849542757168671595790455617653374210927935447811006116820861582005381017742038957156282532853729869207397478285168187377500394216405279280241819639803040176367723088341140401936921438946592055796656188372111683963157787572913059213057065265243779778441653933863378931025877121994555046657561595838253101671464281610339687874906775698423803900433868479267429 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871268532351448111868541117367554657642891437600192695325765840173614309382526266550282022959803718538437216368829598603079103697876738167665426776303352152361056521217180639615325802514346381860390717399098033029594563221367517663047109703665325293370361032355461937210947811661636480215131923397130435110204147575825721243266502471294957187848261257909176713614510477883139090310254013262676303196952776518397739928650131337397281995649679919446058521844754118777745608205415024755857194156190601538718049893476082419014654355723272759955495172265133836587643391248938927987936395117494149697910926646684611407484806637554062905651702156240418339066370672447258222534140373612495885832503754721314068645477352196138418724831268782262569311270904398257023307215840343808763784876235113288891605996045929219652586302710873019003575724050843337027952540115903735065608132120400015891696926347400924825907499572439366235357188680492625881307903935163757392960874922400772618179680346893507988379364856436819855526053109062330516178471680101048082379550798559608280730551330560381967715650011178477335154257217994097701351036408721201701621640591219508689908193702453205448929297028658504218681367992261662123117540733374375514492721226989859762049282048355152806605319592962337664492543231108664130294116356252961520133240486002233166031841131083765861443759255639935225081447411188460162584057747816131332455219307511478713065791228662925205865282354415638049542603270368570786021336200101997007870924390208835569001078704255620556808036371050215909507775072943160629099782254079129575198740068361385432160036653758546150547344052907717493623526987585623138687590561039415642633893469655974139937290660286074880279145576890531556815230537550437733063611689018536813431581411738411966742641890934761455427154732133650389261412278030058720229215384510715908969913156505554563568184583102132023707063989722796271431789358189693834210935492431986440516766436954461593425973334088284283622557608494439375675757770671089143141187298573569924770208517764500204706316826878921556504203384984690106148659785098528514322141925376778497498529365630935102448720201894177495505150522430542853280778640250325670120591112624894872963059362250470094427774808481929056464042032536247731324428845117406075489480081024010373583933388994690895234727700131105773013661182771886443831465242358242548586576219870283939918704258173126029890087216611330104296197229431015631616862132904451578450364775649076312112238529992979764910628694908572495963808571802886407329023041958058348255719822798432548599922584023613375567156094804886747243544913097765289468985228784446841190627052720221462515109675535364736036699925885654695665841536537152352600789376844278890188341777814667340507499075706361883286868694268589544351 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638522603217849921782174227526757044786109617663942484408666666207670659267486177698653977579182173323303869713136010148857295288366065993120532258787964854020808672954557392487698930356349824721434408447607987289360872863714975156956239231722391043917795824882796435011058895234683472216611857945722379558344021454763948667801650705278352565776417313187853277430416801839487832560648289180075652696995479076772620634473445174465518229317378960518416478588461106399635274839151900056138231453011895978983498913931157311864918909097543615021961429569121478671505751929702306387322663258164997106688286933629713881634396319390618293435943949845393984718643992585794727298311000943097893001421992287630723080772107762248503495639447977889186069346230152184686774011226586089616456934706674747083373002538794315267289988355252341341225317470340982680248644429965114312441375382847686866296663682779806106922704604533088742998319896672809528754471325864307388045019153196025193389220325862047500152414211240384115686205394935987915176379815328909720909448528119808282819103356796095868853902170370748165834197502815959863621116947758271365666887777019781148698000918881254464102978828357007720253577796782839411736121898952460691859087079360144898387185186398031260930174353686037453577586444700401337319402690596752747473527120492923947867431041952347910658823164504907970692972398663189627847591110255606546220932865084560790055997774144683304154885228005663001758813005931964877412816654256934094385529329084613018757189430058128446135627038347593300937118494021733830593130405134500962973706580243798185265866144732972109706534532962205412830983609155073022516564054377380098345651087348851520078281253313210981422371489482633768902494317330964522632300116074628870159831783761069038480048019971257335730191619461464717777128780782508151550194600512575765221450383849605778917243058582670460211998268796048150320307196061537603576987589572710259330524294684779195281891619879052860495699075301740854535791710881617710046977751881415228921801452155406115614386148099732068536770970996043497097288404250082705052082454419940372507962168707244748955703194797417422417185531559164928319592964391272124616183288406545589269393228875255216639767299820046015967241782919718699700628711662492560836592484227345315293885641674071658002458762704120483834901910920525227664758369413878316932134017985853367339235101515308188997972187943235481068454245621105112173991654680573973054601036851868587280309657576389127912536910927550826772016856308005403161715139186481471034297065625462923314477847839586834152163763619222794806409434581629948584220461076454197588253579139796907444272003422072098220828049076226251892454265422516666265840958044599801562035522909688588710970350948336942911027443838139449744 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280381463339557314032417374546129748178517636643785481254284083638319506631608380749507160257058381099258055728203521877358661618838311232726586274407141005226636211085658157804862351022232003846567127431467675672922534802460915097649845412999984062676987160286766732144990682614347818491334423277745063738787872012189225680455757676542461789715963383457787419960551898978486053242941618822957797206346057239950060805311439385328758604332703002968740945130237211854075476225206846775042033857890558008422579428296401646329752281091924670201123343874929502987158862829201345133784095434921389424431847756037378328285933203996707951137600353948491828834345009022448221428711614437928803745372742599748673618711952537931014422844032069017410798113825906125552480054306227426567388446022206172587779092714004767476019485647576480771417551362559877217145230570939596847086328001702135740547432034479095264663056117477960908857197901217974749922588096875082754258036220423447042910689740849027574705452422637243542366083833999149151433304822054426584580608894948436305225807946904063793856286751769766750929687075653547542537912125314105642938701471596734788029433796800171889243062540087363018108526558889703880885356090039020438896846463264794286657526685910932283584980294746143729855419003101498763981836372376592011824917207631166049028956168501846252232311340708923801954779257667412506557682875802215731963526411077944903814368840519175673698884746577908368028181900959165799129922549050375353590960083978116381494412098617281216079786582306706312486255774192295721107592009596612703327190812625424615226358667912980980509229065231601494057434143504195677541216476542671725524892101826977719481829015941908160780788389902141984652001706189724731196540566685540119422595625439731952274880728805038697246128030154516063036146039558243540322948168479457895798006107130652113214240982716803041096298533598763567904864474142927145172952530489877846764252769070563012740539114332259393797139589256433111806411787996318391774056583800087941176356304137139797207547021176886574993732753689383702852709800851566973397541308544499999240064235993786618129883817838015549965604512038607585040011974645119103997514597039273471531077553216113382352255581569275467344503925397721084653425864070933655834541889651779572025523118799087259573104742972290362742673257910521674472283322218860150873986814924601549294248219505634891570215774804173502890605666519346095385516509358276361734157801854715451846989882555329525765576490788463129955029435788199794832347287265436933425348573982097105278665104816671127267607330147386066386565810101575032655072540290481300904386139885389416100545787902079015885255812525226263774472221892954211550764351179439749049943011127485838306476681890691183715310321758549161348 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911100837361996580648850585005766178446852260078530196041530822296108418751998201394685390172850514302046937124966655528222781027795642054160979485563136871071802199433680957594034494312637536595927055351496396872396715893498608812077472747546960877571236914061271207662072886058611071757591612515220950584375350926631862795365022244056393989235116695506748921213882691875004983952800114025108722892136163538247903887478176101185057197095238284833984135273018292421835255544688328617854118767003315291795023806826769133181028829765370707640086090913347511113509490892068612197773665571600173213123133977851240919681933537888557373809306201032986879631247959007445375179857105066174603012155060212809116380165675190612063156483614628113571571733172220006899872216161257843997682555150083333840147560233217326681406354877460882591079394004688197696897294450627859060960256172110064942703377840635449906193189528412617754556502519986127485249424842031924292078815404970552384092495135689863262984056273447140245899490004882583971531363082553425185222794483951617749296315577675947083384537501591877685077850125236096444010014131032675340739421282486500531924533316796097326268601460437012224780846313141829969960813633700386601013559951391492300919588634929322281059659330416838653228017838776033007141875177554221015005310741796107096503333740465019140116727375746931507966934644206907926012220960862651293654932139873881169157152764300539884523691635608002771569108946449315949328245158282112106835312704547819738291708571648375170238073268386686946677163312567783976690253653982276840673157736983386267333063045236783853820190518464520358016922904922139585776909154525116358212594126194650182879134904116117954847142230570143986468745964755471854098808603145050919093481384662452979537140237772794510824485937673258307536804162300292916482547406303314023345875213327991584077317147566455501378005076609401074817943148196369460008340076797512898207775011265335545012902053988340093487376487200908242080425036223680625927230363928574618543655855649351233464219841919664033822545521538868375758970395856539578392826042343883442640445364281199183708021046133843149801127285528080442431521797608077496747020655577384720912582355202296992550839110889605602605183836168861901396042918698251373436856421496237914451764583179270610614896346893419020409139864835864115469073854905676713200649097244491348717767509295114616575902407379306691021789028609062115082160178210155595036513053789218665505918556394648777250440200516226534903236946258690679705118982228732913876373829540420612201892595531577957322902515140291762464070584333474871689148831755729991132777602773722857401202372374608649112601847006596688148236102027775488672874516815177757814052936120553294213033137570299583211187090356465623161 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457349176838283137305800674922234410542567178035769631828702342911360275196054975777003547058062754364055201924704598415990832204652585454492073586688998727521627671321037596846969457470042080179294331201450282333750990993624140120181592978027888433339935124164080002718210308223608386955430705179252009483646931065269281778297387219501135813468304787521252271917938360896281519865121875458018965387150622991568490294751205431857827231938657412790671596126924571801342175050850797686794323873995360015739838471310512379087871236716459225130858601137783919049415132112949097138322734031275057937546541891329467764315692021844917125282311801468784646310685651843684352137600709380381554000122887330604807098197199230940060930419641216065395294947505252265151263898138463284532837991715710430091292794472862002806444699308787024204344342627969301848742320374085744059708792266650522444117180748306258379366689947809870356067944527361189469205012103312088526238456838433637496532187288855325776656914340082025685882279906767593937894514898516698671225028202305664375323063276975813949891289810245079476742684917718649701829715528963072078941502218791152210835327467516666533032249457995596105425291237313852254396009561811586336337311182998567118449911635611401240149300162526966433320183700619543166845124217036588311081686676615747961404705264363322220595814585461324386547080503013247032109303895004918112147615700125330262118896770914431087675483741192465836843561153786459332620692248922297033235306880774133623854696791158787748196801346313587102877198069268691741180695186005334580612643023267945905743436385793116006144770806391126604016175444924704759009266747818252574103972706954604130786398566573289273051806702345327319767966820771930871866365764784068791506183689348008827213210868147103785868946124995524096802192526767528517214571620654666086951244927697824680956363441027726173866398439851758614564091348930596886372475437305487307844557623165415646796233533328628257657729829858924998181855459381088115682877881580684930243101572199204119039921304173263228258844960424356356862584057133625605795393340401810376604658676563402611618988030421557169299316095696291658017630973275651854812556381204764353123474112055611316424964032156654407478946075481116708462172527938864845183509070073054000896122010085347284809191819870426447822760075942789583145397776351784563784074846344618251537261758887544647537128541798544661177680658012952664097404746330343638610383809003749961917184774698467974968296514435453920733575065038249708169197662248746217946075261458703438713743207213331062749897672664506906381827011125695043326975194479822816051831241254493178286162822508117109598977738039171550792591304611841235116385214273816346296910142887615183801137149952894536936760979727030655504 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129614155106338856784853344252327668770972056874404318552496111102321922936206494233356929502425021639510195696008332593974901045361602440467000202511800638259975673205110218996435905701367173984404607608889989471907230686346476021593103271796817485228527170520690890653340736987128573643396148231214573924056880308615880174694288415006529834044086167818538633576660172717430698175597964277849484740707658098690776852470661311084388311343248176122764007033873904994776246186039865001398887816117865793323369106488330617658554652571837267214923992564147311790296309804294094668212985843461592100797648049899691384463217603030838099761255391572683548146744191460146157598470032373354615469198827710104575442795568010388277906164407181467067839075223960944947266057241719231190004418041543014826639156511114972480279342626250945420801480306257082023437363116149361380915845900596992956805990275635365458986332312511333967128560466059968795614368720737133218535753332912811841075024915929476598033740760068027368804449609561992029536467393800197217866076679204200122116735170075018997955169186385009981779409442281950220266219836609676790458665743125300619161519523852587491550972556463145083295963575904640638224484725372661809421103711701760455442331250887423735912854702731740136899832015800374116977537503100253727565361796895929253863930621542285039457356613794614113363069774717211481516071388885982934270635665352930908801857237162119452297635728810578314949272427021910681412993406630817584412590360765249506589562017794181817811767327538479669625478943859998650688823882096573238094046428959536926085511697174100075142494376864398602356175555187969214250264529900241645085874056493662453220568741984644387031600900309188602349078734518619442635838313869199500418526410328116345507810074357734382365054116827132343047210348558410246317027938415722222025542450351734928337677982876327998073943962131733264740891467559001043499323794174610716969669251661945052705048691498494624615390921348885759629958637063313132610796530866110209291307116359186604574952309288231896922457800905352686435371738438858843656106086735376837830416204001618864392844574478252536750845354109788413127157214694265678309734237040921598523970723419084147737949628249405435609213098598178285110516179134035728209083814312890437511250153417671470760577126746279610752861056762335476613309681191405574916053788763661015742710912520428939716159810430633818222995503762663903940972844606814821740821914022046003223152303042222956193153738923262344483803814206343492742982771901630453831532777651006680781174182610726081920408133267823385308954983496479522503035895321799130020870751612594686959254428627478936357170463845657997289862420835367857494257013386726539371977723044629610867260992948440758859764328898171628640 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968606802038936094629320012614631519757123288139813427399219990557294201076445013767716577435344542525204986778251830614413852238583524110150034149817706876860581444585168846616946389636033481567626810588654556078566625466529287772534857788765391854384448296442263453920594174815513278675859858547842159324945331320347110581639597426643671716710404965545900490412864595318105577549268018179451438592381694748203019412756117942103973941607008140740584616788546068584819821694678183299530710250019501106853027553215126573995017452380870024860723372227259019413704112783943671058684009014100641355643160998938413237868912523773152030941725519760413996050090838197767638547019271127412741576325843149450290531769265529108941892485389275391853100886811511222459567992649163238956215579487752763217996018800362252526286781669622455592469874533237397273211600501433205767087867684351140059274061647349433443360141194275059142628809294790494205462477616454923367541046738307881933684819810734945507751147427390966810271779972061579406943973810692171379468905154484250384343526748808095854838163867100300605863685844707997874648553865234448525030371560614463019597085569221992824246558563625429163403312322733579076598626631178964166959998609104856579696189622163932961702429616597424696413560121362197225952928833581882268716713293962322344044488585562629221742327286058775601855607509556566278981312125468148728401932274468760927821944941981677756717863185131066338772707626110448839521550605798536147622235350908782949940584963109750895400671030218645294638447308973175783079796379069658034112598725346397229144606209820133388860928780051231288579027287060522005304287041182593816377774738140342830755973924898130430406405226004362160191667843971211747762366192986123438643451654094845481447476211272614538698380589273207023206659499843996841013350414952058015860025101062122156450961477962085015834509147872803811661722228039099964505192784487358933782663763522170674030407354734216492525431728570591899325658818034132657189917213854921382340482228630655233657166907113739145564865517397989171966509141947010306248300007312892033657158338477735417118432620068150226514014602119100077580511990833930737072850384501427645572527884099848444066088422473851522098173434716643469038765199820711597667005691963913144935883579744365807059194972736373292462609932563968172346148015866794373356239255284040755306033564806227487663344040952317763003221383382797477499260493283544683246142197104404786338753376356884304196020214030405094143749551560851852355095101934943493434022260026748303823679178946958761026431086984056810938769052125137946348466821422757363376157898233192515524855692199919890013643792821163078393707004812255049917987657326697536019898582651926923466351103293542025992155563121509596354 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175884314812134239585079057173237252957559970512682150588526525025541817449456101329562389496654440391085198975945694443012504422682513390141367571002626854143480706021551774939031192196894564468105055282625903108466325570487025512323613934586316998607577712738297661243799009966187158921477835490558283835368592168390847058827421365753670104896767759245991571436975476792191873788701673834069415555290509512506159856121175394752808261185613789912291894944072728483922257337512443075689397490590652645540358239016484345767934575381041728836964193448148824242887625991386327437353382481825997586028877672563359996599040392307840621576491115835237730648175824598227919866320916671131040626583152836706661144186904483638181505656530043515162597996694258898943695524521054354703384583683353867961723629666258365580480863685933795012212922059443168908991791836791780004494686185595240807737610304998879559636566148358714517912380830406137300577992954418841325259989984528824614047832953926046564418242667414956850461289449338599314742496409237385648862469340619895561044725121590491343848251269399997243697477223434199765473095686607002739365801435855344066739642618011074550103827622879107259035941589290751113087025997324587508404129445405711242580701581049449111025666053851029054403403842750532852590924126672126517915456747931862765845595229158125177789830173120516412729864551960176829116969707982271582831206803624923669990004583467047239391471107056525998993837695775840305510899060578623857346260769600000821542779534628685269963382156533442662331071041223639159630910614454529439907544524313500546794955793099045465844379759637067203531107311185878570494504940112583188203142626598217292371614664531210291935199811744003619699710519369700975032283360618780177265675623026148230539916825260619981550362281448375073672948782769150523429540328674357227989069666111667191729020977765034769517517965930927405324633843828319327903690135632414025460664388126986960474399267273495712682585315253528427602510029494323805375476213663690928773653902869742540836438315587593651076020110039256678403437804270153251561126672293372743211615308243359379332194589134035868844146655730423736925101652348518782779872615448153844380751267537078151341314046906379521676957939823598825078048640142673764167683547969300719496760152684525907354269666185817300242103722246584813971129724490963722635420323682805990255269208752472225240464625786610414836292029508893712225347701217292511350014742982271988188168651151510879245205839593750611635634931048600831282379040007064715548330729147865893131511606835267459488969386335193751966336362085824299233055768153334952363875673521932047094037295787202963417997791535079838387623550676358266961614260210863781197609773835378720887291167925244588731406199152687689620 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393290076565313804852639425036207793424776927355234561708853863809858260495625551168606849654804055950498538003029277548437278447229736586685087485445029611617113455343900037760883103990862720688832251580239097506457006692533410612539953397997868866529534528513087342458799001866457157337503476342655296220797057498182771671823049068930079145030038275289249024520636021935056915100013733620697858765778217621239792671054466209281639907427896794608440211504392869591601741528671860619042344551495498058246796954316767159849277152098858362326499918733642973640850440092137116669357651713569841236916895586082320282104600187648572977898179161216928704997401943425472478956674303029014252690901374622980951052133178779436522215291753461999073444212281174886592109481118922777270679761859429137923639693192614887626487540021490195157785916136181417085429803625789643539540520799518637036237477035009479038230081899000107991499844230801200080671683892063690221770926728588044749912282822325226379366051023390835369736189899922794689691302062340033538546733784514685015509900889377629042017216116778293393685883094374458919851835057072408079169409544270001710476734303348032408530357940995826649898472254647936065513906933879269341674366870311176174664588420945006694744143115925018778404667569346902028964736715472925891706817458608315722513987102606952391442302779296911996320235224284097090762347190309292548079784102170508907009743085837026176243432301405355858325975447617555082927311124189777740659501676946794372006440131631075966501562677901220597285021109498075920005866907187297380814652331959585561097595689121384181102031073619175034324086139761400374712379059984343432644181125873494793087690987154549674034612552533443411358875533085710034745688766097241633526290332076935804162449705745868386323716757960537385384894426200959234074059732858910936649010233767163206577468389580375123617943331362573696470849091533066888710448109008048741409816688713000100417330750072229014421603638921026945626647952078968673324204647015638505998323833697288523940260213474723576158505342107901963071902246854314976550393353524849988940277513166208287790808797036957738292551188605893784076107228412240910905715154236241944055595010950466112168312023275184637881029126210693882308152045879847742656201457113926914883534519491242421312652278892397884344328270245906758985715281834489906599269668875270915749472267280503075656058786364756641203138494824369545297049374885563961915142505570153892174028600493467605328403917811280095639776703014638975412340921847558986820612446743449784406109973450280217496010676060343318956536293611560116977865362475116826802478142248581474453744142125148446232465610425788933580559287289487270236967382515129627564223161321772437057222889834754373396279544575999398692 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123061774830331160123013357929965131361501893891880863684155156291756526616889480266260293319717801603480435338255493439740075587956637517193177041924553099820797536721531283777835777105636208818157961053848349357885437783883122053555203302863941637806201511211984127158318553860467669180624650769388096739553638206025604190357793182583456093942105372099141733867060101850606925738581168489661310879368236748578058394482378502982719389804626321665977383233147771749887599275223462748664490612519479936758485811774607269852276823076512825104841656892003507587364467481485951213594018317181429930939445058045027943660122767989764637495068228087975310501541743834197655314932651460564731808744980761173742513255198639170211800760725682472615031476780586541808881483351966983114580812812107319776138018150809088941390097533397467078232191503097808975846450587774760965746576476728861918721524690911451479009280002196327446473840296966150878293672263205758030809210312742418440253199205286797822316356902619771395795387311373565285449097441540391891240365915735498054715755766169875343351396207469438027245477256396335636961177025909083925337344549233353104183312152529041160299667005932278280082873746405202643307029561691403569485620699435852417694217498719788082208895682866111793735161380763469127980770060570441709104042406134478379158628930499793133632939882436720414573778162598837114185882131223664214350511454366843957954569644547682769264854707724040330513369204562504683705426936222286884233821220562534987006897716222369740639389832533081507094485971530351239078270750154644658655560036125864079906550532566028626397650264878945054367890781934210249551782629264370997130720739021068489145055628413928585904473396922393372406185654508191693851544685359927408812100192523880293243702784286691663763259577843882142698326870451192158717776723487798809431808193032687730289136740329187453795696505620354140991181780547348600139974580995517719832544843735225654858165374752392622632221457860209350657395431655697525902459209452666451461737261867179153578380531410285369842058618414292389706872929565312621192541091580397202272126316858122599566195269480004107635656093047774992934811646161229479213496452028897395520054800829085097911228893847672313823530489754248006542728329795488336794057003328019695820871494154505219195788490349167439818635972508672046491602454571898432415899722669858802996276923033370673543933779223198048588424159193378210161176398025750337527332910594755855987589682326905160590069369152156285019021682888273777025359956799943067507862991101167104172363187662269037449348556775629561207375174138888143247070745455331795683168415843416337174657903492908378939912889229503545441599644640464437387201661167604908182232539797264561754080692105333105381587715342021302783 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440941157518636899006155950860918800217653442751765678002429926527797916994102074954728320295612409806134403029944963060274575169158842145138895072121310935867623108065998327658280542174976791660034105842551367241566803746580346429461210877209182074394976816121445748137415389191985429730776090696461355244621828074483334219685773292399123102295261891329697108008502332745767799179647359893064586128319777247313047737774232910529288990212808738249669683291395621797694089318277891625071905156305430241067501725020946411180474441588394577970759590164539401580126760408848598414275494650313380288721751119694870508934768468854665179255560158838170257008435143577275067242015828731067295863704976032926657010549142836769762226720467120427882089813626882841315638996610801311869047753196819418166500335611322189706377128188244585309395303483214110169885737859983995731265782752028918905803808326979763135466796150034576878339014525394579641836624699466164064579597023780407491813161892630519650638353665235826413975014365304292104277714824013147733052148532956025900436751890965459725009286808124090039946925289603754487960157471747989785954468190230206332372117353675754947100564864028016080838316638973174090087995830530661488906631425648872177906068434650375930600860077140620289874175409504254656433802929421183998608702607817049109405010173581481765755359888686171606813698014851372833610628459189156279799778215227074316705128777071577646401580483686958959241034119632703233121451452808016449230217552591990704096157051297280570927355734669825696002325759289637644588909761869533436699213036878520113962143644479738206729122580714226411509285108543801344723686400432296380708390119947621095906763606403437903732359618455715659041890893168191127068895301520949690835042737277606664339433015639611788997839415029193678597708123240087219221808538682256918750329322138980568238751299316158044997106866416785297816031836314888189995299236105355336661446128187389942072856895777598262378496773868118270678367549229901718033262186446380757559966696333188323786262134160193622892301439711366494066616202836544075369910371949415645406115442189457996030973849195841759154369596683343712121142143100333698974064813574867383185551627704607932314674220803757199428302276111872535202230005012764817887117406751167137810989183811534476272221399687180274903300722536753730128915115834998582321454741714919895962464948379039295020613302941805609908632268629996253571118941620067261733196117961875305263404040941104147560448662616201316837562011526126965916398367568989642961539355125936652938133705903145676687998887957117928170298337733965842781188962319150340791441562371695651187299951937720941609560492864144331602941463440409762264149820599913985219871747291171836961383928867393530240655156216607397580 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368141417336009459162382492775944043947767236239718364758903381104024619866883483053555383101220256867657749882293704220592584854620145343207477339931013742816351224220866059110683857380430375038099307852511770556710025447491490940150661252047974064910811875659804485577771460458255360078656894230046800443278125353654861750074827868650140424426197808174449321643230417616366980614934526894752757298070489207452460810168306129170607897900227847478627439558251302914931698425474057984359885947860816608929039558335650785289739701665092389736253978400661815485717253397600886374736111362398135709522952032850400913295453001154303732676903298982191588045354205899804847757773206242129264933779898885130104909454138367328516726722582475712013780630864784976681423567867840219826475111323849418714890681450895778075897665289154641106107330383570883509304416816950187331071762508409076295117160209769976607274127110347729240934032614662911221470861848193308873023858270576832780282292590325083929934546228092788539118726598598683301396473986079991684976115963267613899114569261599378543631202895807538698290302248607075658920403709186936334314840646272518047308629480996874110072691063241923896341784659283992950588668149146014836933654953871594312971168380154243464818321140450935239673948502444065042069933747851072498432418294482471759351923379706664451132071663232971267643957724305236297463260003421792208445632195454822377677553156645368541915939654777527687979002784085071956853834727137527945458875197693073910890164292014744448512121881231755300431209147733152826392391963095208406591263828707534903586741817423228489319302453550311127351588389142471977879480727278770831666516290857462417656023643228973517511064363106723998399411637103266079984328105483949998097041536278157217173807216765704067985947233190962801799895969121554305661190092839709909136372702193625964844215871150265788671988205759554918214965442858018951340166009867422413937369796288281977746094758144768166017081484002508462935714089798628311950659077137131177947306369369830844339281314124434890658097494109102974444849008843098530462979007563080648399690197214112492580596836837003818495392285979824058915786512235044066109692499922598806698736158096922136241287271024733558874259216364850024361118031187155294155889370037532473102199355411821155668709304722987855387411227951825088017876252655699777721510911771105375476239440616048095814105517207037112100902900847674347783956330098726975800587391606830522838681358647589595311823973065731410930344146994221913073643844236499654895299480457915272074513037785010335259411187105199277526283803119804493440465540408865940914073431820311135868312675262259268882533038910721092414071503216666027814180563212454039065091845985117194808575725758650433831158498223636923270 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082567466819629961520160473052351899718943522911644776187953064536647451686996596545202125700499930146069651881924776517093058349358590317598773837133652225082431614184394476542804248394690490801862412375197947212156464963230555978485632814613795753624437897336784126426957028837502045653150923556999337457429469265340504138688800085016930950196684114406316294647460860728679894040544272502546365518846338901839570530927018239637217180455325613514320845142108502783230881218949206574523509962376057711254354309681756918830868638470752836940067885811565378120983191228064598949461530448434965112061785722480649585639064668927351755460361053812094287374131371819271560778163848426344170912913576722315265578116699223748109940792311076743786093355572604104072083077890412074913785699617168559563953057474817730364796633897829389818121848503511798598118366124808478751392051532259527360371384869740663389308027929406435721316055199610478265024291604906546384036365364568542744140664789552731580067701415565341733067922124763051507091124384542142227770796879960991484747764117863211614464072673827189763482341218820515088872146951783274471275935983961342104862302751944321052453094514354570750543753246065278547754433315701536508569499161272208514440167452541063578501566841417364284744601591389977494404105160235552529330616918430136733508405008966960723221437210678975795810230864965692245828485052295877231717653119420577174081472860674515853128335960332526523442793247193417958321768313996675943241891581717396725802426393765261549005493031974079876061744830619867075340142571233068940818325147658041758768915351504252025192821581640499467834013871324075592797140967551578371494612065000834463983499179306068351404103123683902159810705765681533095295961968560230241608906751402029292435260123721893890028858341637341663576545925714766163281765354456660354877964899633689300039311430155332832748704451021292206015782122758506210613780893467823970678313239087535378588984729869623570343550382157315877916070983948803075632379959527575763417443748047448174049663363476655949285372528226377733697703362473186541908273710381770637439157878987305343432475895776557679014141368968886952076274432288220022481634071408565853548067362384560139823264227011575853724036196552979154124255384427492403371014617260294548535494087394253310594942871316093638333705262306648259445254097930157577860506488776363545068731273814195083691493126573498007045679216333661274710063420205405169178691222863573355842805340515022245530644867366175736905281931051111862371900876807142437271005536331652161082547812650984036542282871951115899917443908255780284767231105662565220371029326372230748172438001714587503009590708804195428260684620833355917022588721309812633294879319191564825023277956164173692423635337971618146507 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274005953424477967173424741330888789862380183354366973326431191183145838162686142165292070886829580478566755380456684357165664572107738899073432590306067929975425727398684695937728467165410122603247043382487899777857557146285153268024103832232310974669502867771607824042742060546153403047008966446068556003326555183710086776433208746914551103067410978329596844885427837506430721598097588296752281328610659982086925477302758523528712245806500640038801394472649632202691475760628653632897441525523235065016351840812521185119343393195397675319478527458324140730007948099956110100102625534316874009815810068707322495451572507174363703638540925865551782508828444757102744589919209976651745921790637115752196054838504819956715263608872735742579190242193964839436906275912537425401502836731195608034008913334217180354680116145341444187946304402861866456449207258224622335955507456549307279373616829388696500034121099025823582435521116564045660256581528851213800235912402667009490814048670074955319217388360882199207113215164386211926747051638367244062879635016364899282512099129456961122194578070454449741552921047012406232232511811514173809548800345055195284148079761104295309926942883177231545058567393500685297717485841541136421462905067920490857341968246030255685991858908705688310124771461525424532005600461805996167172949431541308582879464906230766040242734390998995138127572510235898658724341017583187096216011284114726792215484528284801261302417163464670124638919985602038740385167812004844829839224584482993838148984013083296841091869876847163042249199509659901842479858090654319943983905921268385809740941157346620518386549884786835835070910020792348647766848730090518934014419306913300421177132776780280771208529941475296437421658628748857168457042411463542028205837184173790480813633631720734857675638124528562251710448949050393981362986295766867851555828752082624585287752830559720805622332006243278036474560826958740629603688442737803392851468013538993171502770766608302504431825370187633044348259743986405167407966137830841003711631578659569125883403205569579968693079543526556181505748350802608544577934812401170263549090510423497849185226243125611061580446181991832380353720344403098676311138392228175375604510302463508747335738043120154643428939035802689909876519954779879791413128957928504226459197010351150664794516389881912255220058091410148368016924481850394949297335345247861180957497330374304359156933880514232117766026206867863689191402093485228359788209910977249153517105846404185637568871739533479226438908720328780652680096636592065823275743791652537637942407570097175242350655441756886946633148282248554291513602336980415036943510539314337418908823897667306059471158050423799912745341338126067143369441217409272871964982359203241196492323403359038452996417230731481479451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630504976965484467828720389100301284964192186780357690592667436160459598052105471324824314770387703538926576499460372290628811417889970366925248190126371355001191584310393620619754666036049820301145473590609988839846084145566107463229587763539206145119303073078917338419682874066137894607476257475710285112048415548190753454174676750520137471906099688964751762631744429200887215287492590166302269422518139213018659251079209154743520863414137803628481764594758526088427667092331290635012185655270192111632692878074189969138107638145961718006375184825735861934170198943737429815452066201044317443920858767603424598140777170814436473679340826903444912782459508481462716112204876089257197145110685504013645414243549844951712174083826989121141432822173583099724558789145707130254859714734359069601727329599236767486906528824920248242320496040320616110915065478510650569198172130585809838555122135506381905401981384201258540116783833420125471774704214778226330064003548195428096638898658434639405275404691608344930942121256580734747102796134775088321040847854738608903334431163596134148334545579837963333323894858570938716184827163969438435632558110483819671759913311422100596788770581264391941140753515152839055196400932330335441745659502561944298897553053405464110209615559848500835784691087999116679309717104946552672162326052531918591796088601952066933522345825434473092687282600061838691832886378267627228701201899232953145451618830893008823539041868303320448021609041424647847665434936798497905709713893252192759875154429065458000266917960631503120797475530977402065046534777534102582949285854659760915582806171507329728028178532002260269496941866668844275561724558481457826875548838703836387608392236208563454988725659487080579866905005625861223196782254399540726245807208121572089740518024113836687061496435050511137368327016166212882821058533516821910145927209425085288189994244244070191478928143995217036170235825348461817950624838492434789546863587772887528603390712999312004690944415325537139679533611760449430354726393205879081728680371008924107609161606185764540383946201518241890444581151486236455339719424881306752195965604704927854196549809974552924538527257525266458914086312524462092933053881033167561438810332521716124900445192332699907495006971076382715366447780018531309074562640911225478996436725097721143665899456686858817312036084022470596112456080461406539776850021389985057316881903183191447026379906497089544183131002579563785161556391412357486666407760790131696125666772409813923185318527162013786401231408867867477847567308758304485037057319404962018799716286274477909989902086646825006548583792196712689980196051264197911464644716024050860747001454030804713947291931494544050417432141261754375401710407283658808476609957099731978017546144586287323541909353791506432681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138368579538644857247256538176803927875163947976730300562106843254927421647500188465728542330128300883440742286783470259604201794518580732027721697928052003470404125400990071947451812537938526649801757533951684472973826250411645878178307055772832140751831760793318178756212444466365385430567120176285165808884966972794662364376033441977417297189031792436967759538607352510159233865588622670969957389797769702161694196831127525748856501411278539634284601066908283710334844185825362407482766533011934442041911162030453845227603027271116687619528201358287055044224568235677495774581443538577623039607248641436996877742078533822770769600721288481528773749069895953305234944540434087968580008385886490113789523442197995319544793521164801545798452988518989439836128274743647610304025267684715896291680658379496093670813451050586122394390106742849478466672588558993772269349681581654361369981117392154792296234613388482196532236217620414711757932125372043688428048542028010996267139939449672949277198791701078176782019896652743961511403279857099989091321467380730015883762102227412515554957199471105687449251697437838328478367387450360788255464908859593752335489381471787449693348634671297660140910338868243667686983831091915949632512739378167267381075918349129206988564981553051420650495845030653921940430162196325307111793533305356498195068361742312281077230375341314646513688045532049709058917497480326000545674226538108179970343946873909940982309638191796247618415359900759109909054733171886663825328382939294737466030751558383519031062749668154669841402881101992007913842697313990478435775814680823504560385587992227038362109923499478653938372616273427853323537763593202909691681676504298467890071314013425751803106862292319808778385271342203848973509864515072007682373748380467887347696955756202090941277195866537209624333098132446053533492277724985364689000045565246701050560486376872547537601479592422151486337393670157666162526378092652586148584783371667465378650096293588148747333601366103980845336184323917887994574957753938964294428239309121067770069927398690215763800333141514240675710636600378341246822430375720732068808796999617944547165296037481471871051521574536493628312400876623844759064141486553824315090315706250068480903505626263243173808015571329851617479765137809293077227084285986478984457204345830805869596613689585265188354228935507905318120421405121045743861625317601093446231286264131828913776033470498785572420584416997773507644205244550221807200086629824897530685461637654541908400622117153622208804623540881404637002049401869791691969106459357843346049778987859360895931244225708265791763633960842779125897762516405900062328532690181388035085739625049474094697973481148361779300078543688369856966604024193864922667770304801111518607497559984360264224700091093884897777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145285410267021757490690729617448528713597809908387921224450819696792821252951456082744853925944312113580919219469493039480922054289475752750557170060866411136289111073036500554358597565203245870961413950955080206809322924190875990460942981165492571478438384936163295865162429224913256048151942556630250390002487443887882446780712864734862752456615273708187895354752355575507841790374494187877897596784991145874888174592993576459920574383788253432278937459356977137704308384326696441114138901879815982079741293526675178802351145347747706384268625201050160739307416028167417378320758487206297956706264880911686876663332144913650658812661727950882717922398912755663734256123357900627816119770229901144202475029572516636329486257970426124464994507328889345007781688300051350793045348479440355318109865663934443426763043584187732489473700560685790880373904733655362453818596585053756475916866908031939409694459442131917473479377088600364816601494803349379231167455584849052999433658912281822256026476149744231027493988637467948230569117311071272765673869310522824640146867298145856298073463422024741718141868061703311477486905624083352148508920833532610887419123032632405988818102784468041571723383292281147798267091600388939586958728478180016392797857030095032315885946434577784980587523986211743313024077566241212648380098717673377243912599458306782137145134552691400256523696442142970867617191685345615429035341988207408001395443491079464676965774633871763497570288144318641054493115079918296087622346951318468881787624754584096363108234501749814020944026512148468736401204627831833696587225288757371602034356366803520655191561627393415031579331734755191517532175073303560881228955028335357889350816320460107295683796790673632403359983312177546632708255811952410459041529919790862974783806341369873733075362387231842509993899296996695879960529071004287416508112133667838079308364434669185024196567496382373002286747842883170183676295826236863651865885975825053270918515340052459485381618431771426984659818837844760653628662859816545657186031881732575967442123563065186212723802172384593535439754822924042559858884030195705730795491602844036171994207683876729910904054055824519044656389060628423547308534291853138584254810544258189282732581066646138509621733804391905442108859264895956885635396852573310367834161873550929902695807647757939894385199771258142542548993117782206263363707241993083940926929722477376981162186934221139668286862202089741323104009779312476558782790077204964508037589870627261562730669274923545000076446868525041091641233359581607111854437402272154576737285705773007113831332178884094032334007894941956321171041624660065720756407185226978093499949942088164961598784623518811259670030301329634140661054723607206308527774003202400038014564999810010037494686646559571046100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484361308986053567416538431064361900743735786776299864212244301240502122982134442558296863494385295822729632098841815518012235996989508733996862583310151615583491738564332115565729163804144464575887089040366378076655163519866470900371761852094184986602391292495786369515096992422737092853569024464936566410556074331705993584408958558779858863696612645836250585190515768672491055186615911573618726891015426934505324219702560922624737387867387170470765183121500398080353232466741917472215550654828679595693267781556027212019706067142485771084772732892925016689224640751143300781044690919329484375922221998030559938045131262616796173735356926040845020377351667203692898184558613990288031441348244009507812679812646372961889187797010414453530789779323601990130558423023492534769003485583343393981372841434501036359810241588843217559744201925284297520478617092713308717734259352946061983766745253873721013474347408887196405866321886423062358976911210746367948730008230580223946829486949796108823936324991104523665516030679076971172031344117178769618120240193697708056120220739179145141976254163556379788011576003383190317043940841617454892265384664606573258843575977598490331494656517605894163088959710499010989303076364340213151217401981900656978220245448344512571329387512518572689930860214106820788788802336445289734922526614632659711970420525145228017759092956127750257562974455889364986898824116350397470204631883002939445494366594060307003793435543583476292421910310236118760502824870867014432232200192370228446522278802816927435761918226364865300870363514814306287809669432105404139601891178000223510525743036159560501779032253127607383665441613104151168220934866220633545603758127779763863417668198069544765414340652140668463551373132887337914635269305008693382792725659843446978365437785738669938946529033618789646722327248518836019120327703784303285025087742607382391150524335053207210906300671567048318418996352200626029551639825403980355343947532909844574555397461492318893112973291363007921180941092690491051179397037596806482876416904790580000790699632039520808709968603682120672022000696093004485977549419161412930484362131302142165135038669162103028296914521233057917698814776436665416349000976123865772487064135542043074315935015121564415814636443856323953053704138810472929595365572150824187343001121382162288054163493052436477997234173122331088598746195432733363646816142185889600541794417205732636858451911468604961279618693007079659809365345721879063237117452749137648974375081233721567828341006403363137755700945563044872122967133097602540464014388074374253147184513083437721331176651812609072953211537876322808033028483579941719844119859349714123020067656200621600326539149065909552648673483880116043243409544454795773588234276171869512475172369184573346001301410059170862506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214648040688883400199204331562596379449734279595140554643487996010425669603059383761962573976168939412628637124603839987857590530423858697383496584381394509143927266423941123108792785077024765551627042811332350362553110750099720049152072772087006748304473419126518717757422986950559443840272441023259045532445037094955407574252110799114578138843571443587677206592974050608709764682353984148631736739391449924012977715078740798807678607179415062270863562341652932102131400689273066489257044639848615156390982748488526043409976436841837177602976996994383244603612216852221483215197498076772140889153565990775890133476297134374697210677701874547675562531031244725693984433733586684492244650639756791890001272969047639402721443498936511500026478630415465855958065394805929532765687413162400170659404060791883800001144016033313457015700647375372718300037480640067096213893286930139222088549523500595414899874744059210645193735025152818591292167467993413299432838949039507702390095032931122599426659868514819346676242023959817106086023785537125763976197125281741510606311676724999634064608474905012013928724858448021828610672696663693162848699224886160551022969399313371515745219432744902108504510294108023420999947342416678778445645571503667631797299105126981903252679777033601385622186528325046644841203508120201240916321208861498158370338067987831778357687391013573605821763267662225117112469898612049286457066365887955702429074549170314933940065710997474700109415950323449549815733023222010864792660972104121764254685960015800925736151231075753856615355991766613271242601933364321575691783138090518226433240447810827054763916112620918238163324325420646751245132684093834791781551849738992665139539843242039344489724192763264232803981993954609300261839170628860303888839422904200765699052241076751571300386098123447355870773093102057235613065757914607978579059968566084827280694759728721975415318929372863550919191862757934769051769806732142129938713939526932609316978697789974377052037362428919433385145039985724274477645104576855326392407828793607976724251453238640558017864044417356449383784777231721849280758587833231126976689720591315897118098141308368881727357417539734609032448318444814459790259538734395649154220607688462030476204349329249350679101787275592665729446572461683872714535101781188162126736790154682550662546378944558953911320921842105438636672931478354372991618662632903033849924704544967361526614466096186404369715333912618891640501252467189073510587495033039771569763780249742828582952275329385790221621715881010395224291973914701944389125955741602513096542430503937959789380927365116125983700674730387996715953689286861086109832669252538808706059431279768182750811536026934557117625776185392529370817429005819309275289091680291345496514365866371712690363261358144557578955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733404598133066629870987613266497587584016678957557724689461712252384704270367415848988979171798443414640961105501523768769455119573159324612096814460528926896090800868949094332631293901643864927939918135215255348696981474204287807983126533167221741473139819087239928211778257819589579766918522586606012440565420674625275909102007995849269983402884486974414909953717497080076321101016871902056054346848640264743475475336935394121583998409938162764549840324737376297644599946724245544845359005673288791052008600163471464915843583981758497734266390782175673250488634185803153124708809404283968887140735772212004228382869690392367318087709050113085519216747682000247180669654144735580101792262693290377859276900086233798631854757997865397271193890358560272638302113178433305152265832983837242876695605589578321655694855770501296024481706322168499269231217385967034058787608445051075624451100342347854659422733984599786568518181891262916773804741960750407096426493360544850666693844428506899250598627378506186581263355883360624980878735889820320109184238811805783100488881268659717801581629175449609915034329538633073451963989264426044593246902359013703540806302045642732300890302707829284954756912820321763395115143515425419366639014759053119449721622664819334960915853415216351436531663546681275947310238608911719847625150678029969335912160472166399198389006377539115599778106825822123451060386285828880599086747508611203045057437945382021696105680415086922325989017213861414363192109290933778456933030761130986091092876665081533554773670567136580784873313448299191052317246273273932277829820226858466601631821305001090156106522463978192067201822040200105070163763457255850897973756571067940428333809879983042473914231731942161734770426527615742161196815584253056287991755057635966336973544358549223928638574912360547345594500568020872323411228717259368698752365989739981991449294849946039033008265998892117379382325288223587408914031239234545324522145191659831315059230212137272317494026142309862734169817037462460171463049508847939482206435328613111922588375692931452640054302520855026679891595194308625152732708625721928677323222766860243907934982711050422436081339955679332837024368404568952832393312667393898010525183528385527563328932979149428055648555749549132093293196710516779005965165425502232949467057088435735331748292701141478310053073659378973768950513496243295234300061928778214102519151373056283529229422941725060948673565554228493553534133157510088677842683323631001103791835740277836468057207047250876035921581452804236983492755911964330867651636279695915623699923958617431487873250720298691456729553149477429945249971155884744386571837247596508423230832867388845754446058945832927396441314695756536918981614525351065711767005786952062480607552580673490022650949885442802420052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19725640120648627331448954220872391893854805317532268435510744029435235313586704508652267140311608571606781457423838434940956608492623061196361469675228082528440057664336133994251000071738357902621806594726625229927070648285586421291637056808315575607152669595282066482142650678432656182230447835847557374886027377307164105152479426719345948372599429854441762415244514427831499971433579789654028402148880031463505235016698665135069224875490538881628650539355877015944427810757677832225877291382372904249764491624565027298536352589813510365096234083131207110185567997943309147414901407461633539812581477025217377636242618034286369422178388563803506020830778318428730732005519088897062977449953792401367616577445827632019457265284195452337240481398840516963762961876045127725291546768428478080344470641131715540605682665381150465032639615414359787546564978005542249175966356759747765124542489101010477525109398681969291544254133957237926302892209782842330184694572079663114373012185327468360715237483720055266498268212712012163846644142514426382256786671383589124759733707542091511421413246378316201615049595334440163642962453346378531043964144595737317786592942351935802567707467449946537942153411972921984281603362386300907151453442079541563890033705577067235970170191038664392085882095763121327689800309560739502246863729724112282161513043353161056729080737204754234305992766817169121805580751730337303766243300700278978751975045219283865448048237009364736599518728189171580593782821193410678700904040828147060341450143988020143915012236164310444412894018534352485516376358389132498227952134431381836060956396347005593782355772191758184224647957019415480029506361302721891748480083416661542530256791623407270813685932501087758629465923700677262451005971143587711515735082196137946665345429397773412510918189757844351820042049497844386503187445839187553261089916855442041073264335510257032631310269293235378278841382271528300262919925034353584240444143071763849302584041415065400512363121192808069494387897492229793466743623171833599757906977642799074692136674113913197818713429977462312907502630556972240265585838996170443535427234438485052956188746795577575582070767913229172939701207631349968070467067810480296606798808333076500070063791443741855056029430336165648939624375051426172134879431843939088534226531047051703488377201689094190268201903674319626931953183792366093413482095655762552148008737387400367331120232448815868913392757513050426699472427252325746647502701319545403135273527155587735640342940458020231262005630412668282349660940147555592715212734491406108425984102431116141220652125640684751209285176575885504322065297713829039140174899229211462740046283610466480078821687565248162391685648406225292165616432553140712191118182726107507178728060961306576687807292817415233006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875650388694854556080198620527111484156465548531271590639762712757975146235532497559569262838940002442737742893865327222512984082878613988999013002689878714400821153030880913999210829422539717134661253473451182247208492043356400141909510961451374680398048804747223713880440039572270264277771036755000229918803126626326182604628446189707279713510921354947347804278749729446172575280147564001304528024943265195726352981530052494700646464263799068319837011154596764709688825000105375819418750198816742871016207787490201285148480840959167943578638853798707763043040404579426482663281155534873710929942374080525251034862778533166657741142748110117282429630969916147855335807109775366398574918400464882395814347316781949837171454572409780285219439204727283741447774221644662466878403789731802077899924233623010955141384450927513802007386110962309206555709094429459714263358368943618092793216394600436446561069504750450113387673790845322636200815840089655245714341641019431364607597889258710251432758686964518593792353226182743455940286423049202583527554701411167108856259860583381989771184159473863324744760708103430062983129010782514384926237951702112908265004648534836235480599946839534780082143864120189558958943031648634659179887204974175939220469895166638935345930206769072997411387834794876658426087061776046040739778150720970797288414946860078821529650619409262685019040071470325245757191238022302219016810420091111206445976915312711082512191483887339524681734023457574258629389531601640724964152097689966745978078895462224171682695276084061078333742929711532194418518723293107833475037727580148089455399156141033073060308263526461441791920164270585907617807626105038282979942895032844747697747236500379024219218560656693466757787251008211356636120020885373467486431332088986859672665460911557705859566662495180140172837179487262768322926954316059949702096137419439826284834332248283570278574383775280422464040967440932077713148911579858784991166776619058165734548929064128413725028703839147598002618390155236140114273314666421490802376756760295463738592642155049475923037943035698472352119943865692387472516063684816754343453481641230424910248266465072273022999307152459063725176407592841013026346978514359600519807555042526127811735226033210756439706757069633606612713143182358688135369244582631546310669403494939604013706240469726818884211939528287715063860697600254832280931957466742772504404509870257524146298051322095737153212553294267294890879246106901019549726219096239725425868539944477019178506467926111714859880840529250418033587631428183905633786629918674217022340015492276380896157166337474811412191790928453187518175229681188017223512711983574132157983940685498953886687641317618114514872364434483129898950505994446889341021800785853218364189846650898140302429725726664031659058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581567727558801621081838181809245855078076347219467920301990978432468823933934258693161438651045915981093521585124602651835760216449134044292343507879027124361189354679505143991566651696817987120455032286216891515721837411692468849604418700453489815651907798466772968980665279041622437242025602726894867895602979834563274361804410883775434547878681467013662965988095060061963887586082625747532547942983747842892455877539765632155308683981192367869900061751324597265936170405832555293705099917025658619855663072839176985985693176585269717042138259762834782099910072201431405316447309215792989791604572906924953101635393187089676820156043182537163839485766481227008876595957380873514902849506799955877937186380007993834275373019623718085549169347886251993999895391833066584609581184636537806959109503466512353464561104775298369077001287005475512260265218125301523066722555746455920166054429202039730972302413114246046739723207562783643892107956088608369106656773128653741179916976309973450870612842384805192769158394380261251824416491070618851633884531286212272138942600136650168873961370683228265489438362204964825544805240309521666323921824465992152572962870938175694071029128305212313875762430724956771022620349248546591236519577884387574523137862914905918393325336701378435581311080974829129610615804556062981002207767964410074023924767730371805036340843341543650506279306561596944996963834157212229911720830255640559633525557861400164300033079054917133200175658376564637525168218528996928842303227867369596502708251777302782285407622257304343366933254879782136765403271902107005075180652713630445192574118017468289870980478089669456205395554677080104060963016104286245580701959977503295576263835509357290714166660373846117596953618750454375800884147930691678845856691622481325251764765567194742256405070325872706885370807446209701807515350404844803537248113252045305809949537191021342013256715316705526877198675593599039959246531981728930496216057866511557608452116685482451151571267018995851201694812215557094418535881590757428010508321484914764708400158260847223912674592878630286298034050283387532212358268802257961065710431423624415788146839398327875930260517533328351917516157394669888072839029703963333555885961848855677985968339556728714719965159676283729341988715443191752030098204715523252906221018631932276571788662229932735477703738441570546672006791855182934686321008189832807725368689899072980057626599476127317897474273010264759528776283005686196011046072266029363626060078837719035983501142122517406731503907516981380264528999593972182430803947985052631781638443433767559073855167948732198015659783183585782258380315057468952352122348080449887835359512906540552996083089996205911532487282765641523527571776343850906532846153305509840158083453312952729093567805573767548262636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307435024070454835660543161936446066791449554092121045633808631505563568448346988064979219831962166450287081210903444946649901315120117319590408919824825091782732243221101621298625489357665887350354866182742189503130818603672590021663021538319682853485155739374201999081507391802717814678282609177392888450816574657867051572833789529673413731154365521459664264125643571629448394970976795758036088861466769926181558080081390492197365198486609217781653674523257088990004739978837581159593460041229839665520862543276569887579359672613846546679350817989814373652245883150785748044073141038366749459599336546747549736265787537598384455890303925164545553131225639737088495481333677670960748920402740214766423526173769344858613656813559291431546219353099721270448637789764811255719255299245276537429533205647325652810401709570129236417022069462307715776508181501228097676272164982254991047470076317207542601358023094118458692325482086777838135495232333956691111056661041582413332795898721890647694366633759886826132233372038542610635062999041509961111737283324412088714644005317794223385107117321703821786233551007120660797082427436918233470111229989185068301624753394702792567286208516408746937491596371231475196747505758381011229084883187481443614726092233680575878246525569748470114560831195438989751080591456444768519500680567371214339067847296077903899819522314722744317843941371580585660355842816869445189359465396018441810362068061742361265192130957877873245721059705993584020939578143718508952352627958149167436064656721719282253045318159826305096540401095207541167353794786312778782957526132771798017659077332619068211618263776869514973453882021714493596847783258724575004113917875845427768478722357466813497306199117400362155989233085109691674100091247147687614191627789942006161127456419932015876508336997687225310275169241253443952726363874552889384065799558524517228867093313656085070202498255280167340107841495777507423314388356151917438483467838857174245335215221361850601684092900506240631603287229572107436500384468798560442593348315340569296825789891322134079373481375172219803040248990544848993622968725948369162097941755141503261042833924485668023313692469169115851027761201326507695648418918115882871633901035192194478598467118885142534578040819129136305358600686758674344797531575989008189059548660340609988880513340286404316382945303568913155990110299709017728127542467726085529788545113523176052844934043169020428598389744956730913481750049081805318517326201505006886131427583672918032431754895522163201575253986065193655229486764491926403530426185408436997034594259928670065770308764724890411990186625825669626829471092308879595191670620856479088136334416750859631256126012439784277408457520022901648427230765186333613549356671663217564398942797606809670077883188673022243695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351786299895945711475362059958867442615805179777988455412054580505676479381801130617476063420506423574461735190197618961024666465442442274007973301981064061410355106095901560472510003676763792662196146871536853876400679019211424053733488719717575834666284919478781258670477458823798187085670077516341191934905489950674485379162586452370844487970696142454711113913930208982200620113607626246870433367908517461742304195318149942803492233634202521551221640987630426545704405932059443647702292003717889528246419693405073697249169106717917341897519138884881780181566572598072837179301456176910370839966245085514519041130602948682354176177153486616639111335326326025115290818131773285345325829055445994375178863021389582092855751455692760592025895488311087330188660151376501024105971383158036121057056810258550664968814082514412795242283566140067385793897646566125073111320651004216805874163866074272068747641500062030736758642351258732329597608813237603627437397296962137701171178808844266935903723305498001783809641297683169127494698088082331230849749925222410644419557917951322094356606208512735779112160335353648102437106271322118193102125509386469928471378859690092701703192544429404488335177543521609230226724845509312328863423235348211604402833764007660206916996800893172411736300078237354191260808736105974725498504408260182796120467871240974604459814926954377026527567446102742146669793176834206990376966057158345767924591203189270695344429356176499806130887479204095272088430770521268008097303751100203324457699243767978083846771073885615296348637071286027812115929656042006881157527167988201162595071841205346184049668416646933026567802198410972716945472935941666726618291657368048703884715550526597039183115887157231714366010323191492954618494054010982617895236774391085421562470849097314036641133818164077090649552473747381887646960077419951593767584957652897364492209096039005213936943382021058888913524451235582099142189694114177553579076515733035723258489284832464585722431789616008150071467272890282630664006017748235635323370546913138078162701336742726385077486367597360989873790656717131188555400607028318770920715241310809605225353638515897045194375092015663513880384797518225021065360833014738357448887542091050215355947704793858046893360878814016987343299281509643229377425315126481592401656469990907001309874040087537247333422413982379200114686727033384923128786638996953403334996326701436412746363031929659538038045132528905944367175128853837558558146269723818482172678493588614213198731129532691973846162191038366201710220033520380189291959470509325680180133879963148623125918602552212955885369759790183953675984754097599869498993117437161344606965379268168322121150463101242155816155189603601106339797826062241339116134687251133198368512697684217702882808987707841861404325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147234334274980626092845322593848881334817164233631509521874867184063928424064502171629495972404266606461434612684454088347621061060632638709283967236249020744997340607990148339841178354013822790747705047203914159528095631728297067184951386793080205085142353218639025869561744014853782359802652254974259576743664784671043886904154877688492273097214619400883985670418943247601280332011418429291665271780599671878346430508713327774274849717172165488262485163002359705395039853841208120936541118236772173002837383205643438279897624668176170918116308100277218700871196987936379063947618278560658498221550585511199079038823530999325519565505572616692394513592599480358876509841184241187218029103429116460208200168473312891114247091978817048965499904433423416421071583608074140001961938988224849481889666775104440089459833641928579750699371159252178880303096275663767425204975881472397322678678428498533710344506448822994193355774122728775398459347092357406796528059248737811226966913813233858428767569216647963049592040490822040959406409057508768133869807851361793057992834824328985882664146423634518816706535520203617107604800704954192018232953103835744615214369076748288883897876557114478883197022364391447634247419167969109662787794618584233823036123363947267376228179411760540843142338346130231039842436017502855750370859224518452255981868370279041911759065623794163283769948466824165578866191552004606751690874932036784776377348363351718721573079183367658038708880931498023441136723909476243844812472307940983526852378092114947170686412190823371265645625985068338572128351839878388935098571459041351288805435159241188622129873209380969185793950794928202797045444930947243173105179815113805980210380097039175097145785291308987372612986917921498834466004743075067056517937102996467003346379320859974401140720564816623153124527820397520961629604053379627099328258334619895826444308301101349466841337095346855721306060710364345107676341622488992495795628133747748787990785055085277229348895590174981520788861263997024409225032393550349216590945141337242290490251953518024469849044655033851730962361555145191227312748639024652300207329649751021194399497334765759450241681893899739241206318344793668289191159551918844944837818941262299168400372816988152344598216605318030905349677032576815304428253161149699624545723159404530556966122676970184183870604490195727257204964742246591797359437756780407051736113902313086385535106474159051598536723710486780712887618533232881473266593690675198165384732014878249539268961017742458346656567165258657563523635584789769467096875605720512218438700660465137369455728544992907769029022102777335248725671175068573321081462899288239963067605651013200296349217358383352836316510658755325023236822031494591946109586679378552306620026387946945575521159217189378883886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122563019733802265208767901028641288486385963176401584834463911898159841914685124509041037630753007027605874018006065764066595209741719281889256988010128784387904078091751793222936711022165402635528765268692981236242054957516109081386733893840778114964585373936983011513351213066389867416193267915857222085778526031830269622244867063062081570481003184403021198089809802351376224132434496636303961131521739977363282194196103082206801004548443148140081983173892783552940824653462311794521373200567479309390446517454024225382020375672312243653740630770755055360785606269179596158996490109258738179299817999862689544717016042058946949368214713101402663372529586952582168977099452712004117163500638348866588400887363773192230677340451339439610553694639424837073983394844937902162902228215124254175297395925758056264097546302480943414628365389520997817823415736107708947656983538673577169188377200798232907330024237867769688380719576317882367600799436912747288925584864529871767218927735933748700408922971665717672535454435809995050304277837755149767669745019600233259370889876314654695077042597004604971132357598347167834084247315559275736101450819313172139687147918492233554506971604278195453223457996269788699983027979172732241604593323020065517562374519424532194326380677745319411764167462775650952885047562082487137105401494334620934548333395733281544567940955109653089034467462984335059116236601038599590540881179846901827414096273056099533675688924867749835237878450630135444242803462649879737671890116960180835627525070055296729733019312201603286399909406905180281150673419465439496546920179503685256557951562764249072112548468075284352358422012937305026803345268550006301172592674027834782727982831329961921180336757397545936743813229221417660640973105606797964634166409644494732644283660132252252620306443641054657601946412459369215334034139803584758675904798133915876570834976288136874006443348908130940044174544828587644706260512730971403619388957897579141210554383248894723677463425186316574499402413863974040813918585031258234230775807176551657952482167907940291771189040079680185082611720940723276722243572357710837877670489186085272908779169580768131858064145664634728728718010810818951030650555337408447395908868336153800735893363293164747869853763715516295410518212082389553821773141806332528938252122862844315988396887721270920275596774562215041886699142546911792243040585487563255880674399484215268929972145869380302608312225365244237809868647468211036007540450171976712100434806826236761930039507767882988263150268327291142356036750538752973364313267422862386654492821982619516832028268796657214230690586725598972889711855236992473215084083104406061460492380132869509016446109776143759546112436900501444174259195898264250741794377940915775734508093467611242372513973129391627016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017359876174381845621848755553458954789890174816178766672364667764890372136490634640837860752357144494207822676312796325759519701775955871968272571733350312583413026008270109286374135213367641622892718214787723141718627100097950276272138456564940497857230479806560664918584138069857532490082282122802185507068796015572922835249423680415631973843484409707352883569301482456407620370019713009349225746406197112857032829813396550871635763338814070182791526291750448106344013311094625517612742089740255203845378906051049507878120501690821866059034875431365934338652346777343290612041347899345896989909006333558663568034199430272873710749262111626313967157097182291471586224805066098960023218956772791145202749270785134442712626678640757990627696131266607435838339163083053677057740220956396308283439613841376681941746279581382988754168466023893901627473994794575040581188165957780118090940864929553498816471796683669944123302839909278610420532590474360629315878743613842599496969641665671785787725647867726682691130424897856000262958391918061706874027794722839488930134582876605422759961436866994464184137717330996353047374738763529245652933120310443298297493246843116292162170159388210541898306377158456356740221713297710497287508252098529147588407830186128524489933681586351717482422153341683185060411312842264841688743501767940203659434472429838088521308975506878208471091400437339461484084483677193702238843579785450300206094484740765995782551832199690297320656422043073192244476184084015342956859636682698525887871740219256643016907317559213806767989600064111657783599304545547036348405469776864100265304770045645351359685383842077956844101688058912299810648766702429499064105597041213717583415308295674730142450575716269450570494493174166396480901478842708755662927892345980014679964859426697611563237787506969957847411581884944747343753013832777451167736492413927506205077568082661101638196069554100292734412407622574901973070575346759300808543692548172333376850440353456326818105664176127594947046917687852233584676295152202392018903305362813153252009015174029055431105730705216263535963450218428942204362624330548336820808268125157066538494262301878895600477105003793361530796395858834362856363385046395532052263711960189562978364077004332107934677670415935883108332865044101221572224310121655335042837029606604331113162198211478845945914628410067440696477328234008097681151127368622579046529022721752860429442559766271141760864064691453170566691780838476341889074239568878627511758802045041010660783522946737298022086771249294620124308789124000276764678310769321316292247919786143971916547558469540527630974662281145268770330648202860690841253142155989673662243356106242521725643462414528222247893604234148381287071459598406890888919119263555479650725809747688384182296031433776551208790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303960036853077806303440124529185046576786624472273526592396746723115668404973552297336999092738912465716883970533454060344796070887988503780190750962311093078391719208131103449233507382072979590863702880984245317733656589634617012893442241790110662484517218160345317398076823703672309167054650978894732747296605864121708381145196801027837636240398032418957234921108766132741485779511763466712521496347142064750449310823727339223868745583857689255767890061874273139945387556123492640051999290361054457399899798455807586147060920464194883746396831466601056988467501148565352732683277550565997755444125304930938573405517844926059107420474681856136129570674820983920759738631390767407635931188233601713008547624710581841108153082622792436788434077006163074921620202631160575824397066135475113180522967050514261282666323137601355266539743422313891962133560313272748076468707612919512265853264407383461677621625433177448025258374557545033629929610944083091345986972853277370452353976480058353220505843301208094639826638347598731920373661043102379653193709390157851401357304729612963216229808015472434895501251668423211781854572479919723395161891354351811781562273182739868849669456996631343298758914570407994145760149547715604162469357328144783241344653179393044843393315706862621384635096792531603558967924024056473569982557580863829915939674265200763944992136551752985757618795043935228128888195891898070195340337449058909428535913996791549696379963327025463293107424503296128728933278192032128548201060113452780359855973929597220788948871417229739049524862736396743993755192965218504884308140759714227386112404555732280421100352975154909239477724608532110356845624918942020687525858913367621259151476748413267056018294405157812545462137518249948000590131465782887531521792766673303245062901743599049169280068353856610088859091792564437653269103841263743616538177440993209694719524865034633891031260499528257233437504764101701425353716276837654149711141320911412395434356101405195169583508827663661092783414682051000477259773063783981365357355688813746395190350917069276957194194388589027103258989028695422517235279963770470819297934999523133761511977495896143568433643804660649990517891262172801320521499385178455112491950403698204500123565496382997453969059770198970933466267071482312021059987007674745349849130960943844223601095901808456434208252338093748340114804239176684961341247670366316704326928176148144204214673614072397998776598824017858572126218735415947130838182332833655801367665761365659037208003521755027638732222016923131044672331227490088050497308250752127113222115200259309115837017308144843422168788244604067479972816237985440418149081795717784812680883671282274652565011126970946059918147268007484744506085822820200475295504295289580593729027182617213975451853526960309635663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061128475693757452223665050501357220363720882389441949105397317516072325976523490454630168824241429716197112491518260096351796150051527467646125482423230851528750917198322800088498093667629544404294120924157449818110738109089080800516290542240083661130355094383702484536002693292882510369766715498156875638084793929983737644481087471578328116689019706083531304021836354644759712864670053754165492992671586700168462721027318263957912871590701868738494923935623651152694981557733534827179361852996310882477680795880374806538980984488131779424774415282186687950540809793992262223092004409399283353725367676112020715498635403031557099365995954255123274980636844981852284662407124804518319599770724049507388086006234467515206694275604811898146430514780709899325720173052694086925518109559168376639085013269270679988240378553169512893774314347678647932616997217355444723676553498677200403443909225946732647584463844183146828613380255270863612903058832573295178227438320037868300931703134474159027670555174419402452170242921909220191153434300106956830140668293189960069840669769666290573566949671270535808471028459482265072011070930456279559354355381824741890120552968840191600048160829712068645763784445253382376673146372534106302293765616619736987324908845762220957430320401603488386556188763704234125221944715177302816507597678316995308510552832994831197721276213934816417149062023827422747163009730491975644518374327814291507013993446496382463274658596924393654999121455689205408248089145768755159461056705641526773665317763934507732110863048543766829372334179611234044753315816759090481369662363855259367490112685009407111667121939505504932934692369141731486749145173468778096439033397770088838143397090241388593938139481105742429269345715393853856510133549836384427915008979875678931477147898051917590673152317519295014313237930934749219625414370479086664845226594534142970098682349788825111545142277625457112195092020422245553948406058198362195772718136744378010770177810002144185667140895454642543702872865732115296881668578415046349503041126209009963642412436082739272924724766771244636001974818765115696758383186235588395303744405100630655181652043134138478173464401987355940615758530090654461966841430475907505699945821470142028767294639545097563553719191573163608097146292956559584325905060391430128991058463809012605607460689701237798392710968384941970307541077384265540293706885411591406811554539286445624827057250970460157687421758702370558928343216594228513844848529950146312685763266116492723393628407214430935227006955658746535440221369238319632213406137530462446245600403213190271532691747892334289239484590442628969016687071504338615956732625800900689495816965259186568182496308798775419364212971481881530883509633247757092385099618353268699180315233981444842180034325564063162437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979147114917186402662283588858956492974318023928805152273830332504161735469600904694502840516794105620183102534871931230047887683747467733509473281728279191476680043037947248962928909178424861069601827683718018977902903728013551855938047042681454920332465116402866753356122885307363776165549898627377464285284079427346010440748275129447503308602352030671108749629266546079680543078836974592875105163598907913962194512685065149497238194215539334524185612759014976260660519484746923972478779459853830750558997585444215073045208537823252059537518987259086002203380410989799118616932640492407131976052307704426234504045085931461512299104322921286420866814148712535803066933911779373591855922068261231715288897157609955118842769484982928018251951761686184686374712665729525257239612518541632047023062705554288459913705746290121010047691251630067984262202138802678080095475910258928115976992155685727577103573985746621427546196899023752059843963835927845512908491038303389102185717188028807583540615698181493636264641199987027068125444851925385204093554351072446001654087588252449069297201295352733126178969852217012767927151253263346027743501663696018009836147410365422011278020389650736615269720958296410743272502364204963574054541342246833551809727655741851434387720227338389748025526701051570894810941822366543318225739013250763315171227293990105666097245173720360902437779000323797934584840588683233992303896689533160033803646391873967216075811847897959279694841187328849729313221204217916936678545821687357701403510820868764665646854493426469043243484336357546659127033084539600282788646884123144262713017458793612587067875647798148495389430482498717070880755136524330225544773526517139388564409591708052036793601426242327902238118454357481480631153257152733614293541997975306935576116874230778269516539177604856052380048386804969547901271429307175702981631609665675575900290173910778460342504418139686625110323953640111315347714168095329122789809099612198528528722386742855676075068817906373905023191656230551424071873261247135098326772955779460594704865736133200284704053268862063583646022594250265778163355964673697685236739607956613726478258403950488711907327600270296233412715728095099477384127133937504032531988387956600488257368471921485193598272874258078557605359138804502791691533635384656742591927405481445769714773423394445542941309996414784187938571210091458475959810269408772794238946413107118013809375413913557859917310298212954251172884639850807870148255190313743168422511947850241654618732298736515559836481189635817341521430100587529367700999656953858808735517092196044220740154606168677160691241004733105658061857492856010335615874247326256029869116927479324592803124005137444431133198481855940476452971767938182906517830576002400027154064179526297770182294093010084499464400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353369829653186222136387317034918437615814149605660865398006352077989201623483981812398536458006962654535379061771144420405121622774607493940874589049713732452396230038849000463177438265304462926584100280440786008974503921038851336038713569897368568260990276711587425869588782649763564968239409918257913308956078956351330225133129247034013137626578794850893124864712431231458855397811221723459716847330426851207107817687311454134519624003237141025465947732709085335461539002115815205238515803890355690298603409149756082809419021205640313564721566006276723606184805910300174914498182937333588987206106021224066253801698652750238080214878396725352115817269540551911510064648094777037308478725172061914910968498136646145663326008527816911592997065974611626621833868586932162777167354222427097395909760674285497888919379571185086390198204589886250612257928202438244390415130120675406465769788534542564323614822563460267590816568627873002400265549090254691190224074862844132346215215423761375409681796937318587026172749014132760213823667793681818251233575423102721585818433252241614374087286547742575716166038368827084739974615368930481739104853704823085705820769813097744557063878643956505554400876374078973538235662821493884475255425450267648443272338011085737036653879326811720924219758883428020920317319531118031900586742064078261278329217168758762345702582381031853728380036511140771176438435505159974211635790016177441644520635394005302887918867666522802132028910112794475193163589744588645641869164127184054773539458192579283792394196394800991112244493667741720031943173036652099381839299875745354956399085989328410389299740918718943712653645013836355096378325974588345634606463913083528910423441870217085089100481584379932179881142423734895938324628950970541839838373686291919419466186582457669302642151098421523824551414487931869532228020891579213263583622872959919394331308998233286354736045685062388306920834578148442488052531029369344324245828189563732364591510493505375205162134463119304970594023930346033823980854222603618610227357431753228876013164850016154518883166311259902191432993147386905636528566144683241312985536620214211534159229569706188868063275093307537789194311117364599619318009756843633663714669702290394508055894735921340953799339074609598209101603547443193757630362316760196196364949328543710497766702297946902755910801234081944023985955293878248748295665215490465884495082351331620556933552516838736170373686463043995968297752136520782342146440938539719258555715727493156544309868126672815069207579586774834665224448733499923344646304519793045549350875843376729510892695720745270619918361789874785069798124372216062977535030868393669680684491189065399137745721590542145673872581156154178352978659693959236603289210435503146718976765556674041807470974298659985459910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522293219965513423051322385048258076298891803535193981139076543939042317513427591286040175873137678157568298142865611891499844191308606965976496983283637815259943908458368033843900875581800180315343458967138076460519028115353564125282193819909238051288318517165416727486879277653334545708007948867197644372418957499413458504578844331404069693787323204296336813345926606179511770158001234715018132491246135567753322772280593178451819726203516602127528010420812089088460821310501973001545065473790769601942503021437885498061574552801867911276797804153866569474967040725417628621115461840062214832185558085196822353118644037109698273544818360580596785463550064211392521450286035616717251176075432887785217648219691976099756452697676559605675487888307909011547125661715181431428139603696686443199558163133153514672518605264897076490837496767391324903524180812576882370799513753402905005542038379121132537152232751131453635753255887207537441947083261137885437951881842231590634636350503469558894277789833285050865620669069164922112460245485777396804058586276539757606080461493441906178328684245106912912237426463142414920919805757746104034825803071381814490263346841582364366566419837639228899408643787009277571160727351071668799136741139349264250696334384231239206077523171612575855118490576525067934846942278058323978862472252440616932029275369164322870783550555806219931628206083211795100930440033392603002746802376589183713204269678697134845667058419604773981757845929529876765700620621272779157376807442441322678500255587611190463499872910398488137263821343968975912089398479841194457257094849016700234721569640522360995521868197213217858399587813609471495413408286664333422413618912537302168157635792109536342517407940932637717226541686243610105043125396946065242663171084305218028318526912801279610247481343404463374551947347824782565781343296513624706603169398927682484292017918381764211583403774926821684810408532329632482816850182599434526730292787755429575609695671936814581457790850629554101739927024215317742726433169135403948555302680988518771859580549243531565767613407565700221968559401565218589890392431123793364594300544695872372001563244455525790417009382003218410205041615903465934521017210391601802379290665044953953257094630685698933789707300656316496948009758363421923391881350465580969408669745618585223399302944767174568825908022431284651614634491222834054804092885540656410689179209428934313555058766223750174896878686811770132300905068116728830691391779067549490675664250224850754506671189568538219824343799694744277306649696521394155014053055869559997119803324782194822958118681609093149989527708324208610266464111334889731546755257471839062652232540248694956906245272168543583298728719763718021310915389261886945858921756704797763897250728404334882427262144098330868952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199954395139396215162106814568493932985454874464724457604557141357707455865428751611586570940505567270698949256559206731606347040966105427381817119883437081083799097186304466885732494971706678227870481861740667306494316880688103249129145148220239229864051947219956337965960123424866082096720025499610873156147076051866147444281045368398178169994866027199032782569108743413299066895706516044630965651345446493424712026757822588166782582835965423732138504947011205604540028081167911764857672329054318672636222233205737983049959732260030609056212724540876957786410339139212557997483468382703456902430347643184612457392366670125027953672094434217706781581740963932423357563085170052895361335798173508903145189118019741030699155635217377282810311210216434945901950122334000078600832143014098090375399861229194291983123879836685210331542851972813315751410330184606173588210936379817840193064398001920374991382496084515100162094681762151728747450871767976252799682997165205477043557975050090301027059935945925240918788138233692624488194935467291783212169169460987580433645081931710656453206364617120640568936843035801599271679740710594343724233466486151171650528837715167681401014890080026864937946594883581136407545724669572477607912840883469178231176893895320368588807039820804282208754824791158583912645354358781193190699422148326824865272327716986041790540328308471401512021490858365321145354437198326461738523799604535603416555256809645495343636759870289653260099704701873916387475379250903482915583634308500005450560567301704239685973003453110455438181122087452574163063398337287353616180521196897082816282828987044336116248676323118636573961068774494751699044982793352153542183190839660395936279430173136269746497329194293307908012726962713173277029760717560428227753041211444176238487339700763735001762701194124657496120568781952748293788147609976201839705795482995625191610363172018879660947485044094332188767897556328804263645113198907243970528003945514344424000712308778729134935945987793845094631803503562507956031376937129706517682493075820000918767508697448770383531964188991715275244335760611840231339309336694810633272750080615921927144642481421158293341517856139778057298560209837888492015379379572090562843592223401772205577769353481597388119024967233642238731368472348570449534720690029035554796501592093899472551722558902391946133961260021538660890903036323622791188776068005595599892711414159917953167251080342227661945245756542270420750926591470360157396590219578380959967940021178241335933752192328685767441180035540995559077975970283733485482850091132433934005503828215616836110889675497896306083227602236047064710665187372503808977729555878448146223959021432662273208132446717746330805358020500254830354816945626780101319061648692629053722112171686455848352102387841073783042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127016099652044849236224801493418795910094466372345212113649705327491509790959332917259330580834388414052002675266991547161034413877349041769618935484803916400412189660186154452322025671549870334899079727577769399884028648168341376969097376659424283605739058813034611578510197564988626853083282677004662749007892672684285285123512627847120588384920173330884873199803868261264890749456215403302362964687123485573966017544161376066867163999599920407659953474188875822222565681811456325735843901014499390580368682353887029521018275189461032090526571824774488006585664208595390028693144650437428932150208153845579451665090791284703574165640490998018604364625999895744309092965832514022358919082331992540150866612309247979681779341775090997501422991995370686982787671572112339714628184580433762561424766737056504466068766770420301114325722670990541210778216438513793837101815212110775568455644345036320318199573643491480277850578314205173357853499077166376994958554395447536024122481468470883031317207809057610473609720679100912915354688361954713786243884217079226777345902488617500593932457089391369105137327863520537609202262194164566704007686899900715831682653657260737544027050872920607323327796538585391524455829994695776486262198960408707274673102352127571475610414260939114318319965177295080935723763319397534073187507962979912838794378155157311136985553054616359825567472835489858863647081491742382416606022974168038908323209521867215410625205036945720071261852740125418020275522992331876638031301016626540694249039498594127970572556795032718584908039048756517551407346730548145982471545682002357406655511724891605096639356272060893916502857181646651448364998146001362686749125154882903317814387569970113504659418152645880742508343600327693002963050462124000861177183624960784673518232388521517554269946877844382620648073787601493429151914125261196865705391717923504081791236805466698029293090862120400273904304457629878978321267736889585219701544065717620611249433055557256530809782690828307851761203297095406224978449550908348101557759888452220416039410866052186478389507894949775422531453901289197280848222301334009206004275081747266276383212402648394895602086576752105147724883257504949491057082220688015500189564564787039863730075514466710640086044371057528598294311014766200838588452110561192156748534342641256309118750668998724886606228124832179276952635158457361403519193041568359137185029064874390301603369870269845294248224793324203615664601252042596452186666153228418059577562220591794741126338797149018983265852470594699890684821815380726872617929193522950448280495546106714527604391242626985702554422321270793935656387399826545370150399366503271520162306384192988342060470141940781875922621971619241861752213618504414716402410925124915231021563351109947025992104651189999800755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155921855107046191465838226976469508949564269182009617110989834577727638055519747147500079973653376670096711605682587946185125858287262635943947882270725092216638975612934292655574847794625515569746420285159903577129489175359869128466644802478789184417325735588809946801835255645949316153149715242966550262340901176522737806293534113254857848317187002968815246507908596641327079273575675904910309863974237350019311963449480397957714649699137705640341568403745725789548758390332556549813982936544778348865384872360739266987062314273640041555461571069395984093936691197228135208255846376260565695381199958732828646917437388259046924354995590385909911674832074113386770956081347883549643323623880385103551290485897321311526484266238917616419738393725935637478678836994672368276341894448369264395909002740935288912046322601948794377888590472055747753713800418459704515124978247921067152549704249423396096866072386567435137376700370588982472671090405095611445808826383908713139247322032047565952405115704568705216527333025555891845508363960794737620437379297595637204769014710220524666807947794809782154294712477864635936396062792366904795523284418437407934783872315877100656545800287747448609649116295580291370131344088942525789140572779835463486694453978862294508788309653822057968212500360039100811313677846694606692484441807765986755606970691625387321858536437336983637209267295087591378222282199679558823618983522888392307265659769972347023834198433149661134197425078365336398017179869643414057419106991396398707476779170130987014117880229974751824371118314263153012030487421931475885586270565288557469328594607668570686978580318991660563341723627271403698717850733011568111804157112843723158659619454266333327609399669447445628924124549556408849722399136436189668477290491454315869952154104288378674893485157833101018466854855192621537903428708986649569364875239551364516575660936951177269787798821584063187446630821631360630312976770122508274940069789085431169557232255577737200176462369580852618305176419069552242990857488262250182450253865477407718978325427614160998831289035119090289830945002642961870789756012058533315013306914451200458860180195501264930842541818648703448881301913763629072829722453713564214402087655182774216849533442741175871741883797278313821203984821573125264216462312956388451009190595402061941457837561559746753471444009805140033719938189603050658707286247343483279753485029557031602334896561500581271589736547594182119709282868285870913905245934943879117116907994459958480039184769309379934088587815619724844431453500646431129892834308707768675999770847631517704958489247220739403012378135308600208586423581417750074753666281930037572400724791045999582504805507178889657577299828495437459333072508919207745638597614334456418243538030202577593672133081871579283377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481367541038559939701612251268281072148616250992682713814051837747040364395900634335957254305172024639925563176773705497731882072250844527693952507477189793652468762607254532251141000900097496720583937560668695208591976358848870804776190140891932707143970823709340656035667711696762168938747957434349562695466496416107109102733405188342797348501045527924232034045586112027902497994350047961279384262950656252044857733299790054998086921998661505008406986976426617274582923820212332600709708408851338121270528621912396080593092207631523185335768228026125859506543485167676565403197938490922090640033299189268713254452898405308749766796363185153467723152345629004177814292301255174559599671941386238272930295028917918852636524109725679145333590248532305213125681659685171786681188629243307854908872066802295258412531392087971325825288713549841258806662385873883386997653552582835626257262517144757841925918526794736518143186684396323326619214976971128929320110624134252061186779092180632958912677765760121957997247819311452020961905137827868661401830428232210361500907965405470267988669458395641976768651215160542669658241174799893952274699991813301312007530723091374078571440545779671455485619827843179079736246253059220075577723970342988846561223175258648689468752523614407480253849702156010530046459873402542313832982224777684391053170083232434069709597335309145316543743478028512737121137704030748338352878073832918402636509729426123920997961879688160140045890778854513489519696130317330660735137882374344770616606084120192012649962719521975837544060131814486614544497337455639851266540325866078242463392903469601215541663907433850920176308938181136920984435716025809412859063422702275674665936352635486992485987102914360454665351386222741770137123715719198497118719825071146972957159204845543097716961094384645382582037818337293639282057276569891200096405548746716536008311578360144260599106082520071047736628617617688791167570237834290001312256406198135651841189797492944035990012408710180475551634058631180507651003475239893422137069043939739029227931188516689902599561172183548252979829785408053371414815404188203540628661331947426895475343113955518531278840343241586166982878020533307545953358404777824290935359175668076893572199139433426431664266609848246011346407013126259974773671963468412180999190657429242724560650811205501583795717069747846609668598147855994634193120815521420417330907603848813879369837048519895040351509266879300632178091489561296426590101726316757494460886769218839194801440793758848978264922417364932293499880564806797946555110897924898966178691278242078042932336524280299758155864568303572912456629808251163033740183595185911261763033813321653197048806410823771601104067400827399620036447879587906318739897577460743086703300428574653828949649785520344727516561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879661236537332949289023499774182654499172238194223055473965694197304749996680882686434448909177592318201449867883090018686608598554511544936778568533788586689907644313839121947363512538167897691575103331051181935556683059409871109534287551743856106259739489657268395247933025482389555481808729098557691068763932504886321775785589269986318365038608236381919489014822117097222764300330469881866057285541157687107205535612432666897763048020110819534653789033964786807450977891229983689682282568031706472839086933324518354782760221150027768180181116145173776587305358574990324989175931138936554158616301683382557980083832857241734037732388424169458617006904620121040810254589653309751074777029978527582650279870432677470850038286635543957775199929766828970065702087833158412735776399430211967368128339059135095554176134356331434192163723800838791861827906341662827364300629308069126322892489272877841965642750186920027855048357169347331150496743644238013046196951842714205772113286273802440331770347995561640961651998868917270279621903602923364565593113553261039415943892746422550858463474633555686113686324227664156851170050430866665008413987246521301030974988675404664489532646256451472273737097757642353260717416989303083006621478079467517252172255457371468961753261069279205973064530945387970815810359108633043565594411983698521894827468251268018478313208820456939260821282527210278740490347113385731694563218564427024267182310735218979112791875738004858742363780768171909610021006441715507863883811574277617225700742889353634569590710813138898052821260592464910777728224086013910518811467521364316193647158057303556930804169754402834060799316833224514059656398709869860482015026733902676867004384124203622455416292318141924782583928246243834636524695084373423132924132547682648838188140484018303891581368225832630240865575217594146269364172516538047528728494039999368975258513341999160591481640702044752914638314100849995883089179225575202383804842686934121701384685818421421414109264415137360900228683014505310259438417587356288395188896485523441839971938446588858778878708886941187996011986676411235775286258307476062545153762082951442025246994812367161786039195997512776715222446021871974610429947189050883888936759122347352010350831554538575779249925024842164453621100435423903754829949564570610165636082243980296235524409421529896222385389962501447351345437363957347757110943221258733921222595577432463630043220573223768358200881207111737942153515729267126488257959530488952955019144190931967133092429811927591829929133082397165254403794478146326206522709047875482173760685508283957398475232995566566139622205025780231099323108508115690738487341604528489691594688932435892361618042659141662919704350469501467352282207783165981343611492177171905664787136778263927236861785066646980885802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156875777055682528357918927190795419682396419364602423567570148319202920981689767102359778133395268533850719734381927554006628847619036202823195443234440810314233275862814819201463369732290452568072218980860723744585208346487087167357500331669262633414875943507836375368537722357884476622615462634208741355352828193454285249531982544161439825497171457535519677126154398733408569546776975874535558165837802445147939816875512963472710653741976385175175930671620131748033189265769317322312283956538758566415011512655401308873847998905915159065820470568670951499877577922349607059506456246351930002186773366115629469921775042106981953378853004525995761946392101909265383791492693337973394951335826002845252170678244890850910856768097890764528260332969406491788691030279765232708793354593194618601160261294246843976884329227379912461321357318522167434386454540668605357694342447144535741193218773949138645235723780240884362340430312353685443292521872736087993593984013522311521641903074100668769993123006352261137994731473047647941536477310877486430780057264681815468180068494418903215624866972368913471462350894668395116615101499052259411178788625267306083317737828212132637123312080718242462944356031554992031572509777969159820675908478809708490355634327414247351787325371822431201491061922404383320563596755034692192595718951167111748919058994625621086978655137996061321436133440984024768061543790656985601726467830129404158023994556432899306886699717631448208458818536648646389333427406321740569165502894756073963812387820403097499282079452987507184888348550194008536533463917207394219412825602392802056271715292618384527878245276666532694413437060194062431355841737304798938456149536715731402347429966831850890437688063805046120167051070765302506934154940791253312546530718415087472761864430880179673643217430105887002063179937359738288774486958212189394530359624499917969005682201701842049976271411490140651840326700010857798920211658541230648303585013446308526102138820683841788218056156032521050996967175966727267949129166762285334385880243338525735249366257757585718696991198989707655446673558254005499620207924469911286978506327901387367317808431686296253383463442952678836255332134185011755862776816194563267059594094270560553948905548424564878146116553536795363751303975869163286090550051425463866074040410086273470194669979713361524909155012480131041838279544219111737945767103997968788359248676533898400137701050642194460992463069950358168931994886174591645278838143959261732719885322767092483849150627416538520262550859610831165536359606950199917945312522812749236249482856880075143273321993505015080116610864053015506216506801424259283709927594181010781289281393820703890709970787913156614763127982706149843740796851050010816279312578253587104546351531477336782804900220252873370862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260762326234497020413088543716124729374990578824900256087153425586993978171437905250702515230815250619157058999493547376400518577657062974247423953819686612669600702452266857327549112629019388083322688133565890143179898617531060580220743207222830684880965682283434819135924005732851345320503858713588930369845432998465799166240441957333697369628945937794394540527974572172575597886308400045614389988719947726750999002613011479534605233891878363710022377452357411634539923195611142763961092373213665667481902133713107057265365996188495864164954294621132408565844874557215371847725442797335443592664423666615702407964226547187865578911364332478453512515635394142910697610883369111550581485220166621010786154333277096480122612497570714378861374653946869203744656235522873068466680430083062273933361599144430382192470929394094480789311579778518728805845284692818710179639794486856027373158177235968393766641824408770954210401622820315861941601225199436625251472035116416751038423147353216419024625764597933293997560243811286907800145016779759311114194594372464454744356495341698660076163504512159709304095987222486663378486570546019192551471729171609376180422142267642400610839483961763981416870986003509912211326905253534370177497978523413875395470145321235789463622773358187506856649089473827985697782256886506047471576775909671031002497456539677943102739357122526714918253151477424880977943226947379985928763040309262114503330417489795835868289603915392575571211579061282332506354768154346091852501952028730699895136573544987397585057590953542549034380290347775698249583868617239193469588579871077684621368648922824622821210256743530282021330115911407478951920467275195803312029235428763074224445572814025533624542976455712046221342932952620601908972302854403225965744486753198890468659032432117704674873895031490082149005360377563113610741913691798854798879861240242024072592653597052515824066728429753023882617377926481977806461466705607864873616509841320836395075495248271364035674354377344525500203923513225438299554645380736520720864778373656841672892670828183757419006169722675093924224289694046849312959140726510398350428675407897354677526160154287211143356145715766306850896251947648779975343858337760353173526291514319174130876911034749256770391414077586133724449415613458546280859082464040315313032758229251659013349365348160331780105557859601222614893084935176187177012481835132445078170693933176707911427906192056249151424697176054971577796274894155071076172775947081026646124286095575011508491369092338643091310033220065879990170536455883978710210897890267340761507769116217960014134973190659663261263928549131510300413089746096113850180522698059631702672472603044215320915034048899159138647826414164488298718446434507618975210514104981994525567996412442190326616425429441777204583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900745076446153018723122147411072231860762299756012556638680730181605692956271965433553070596470674550342936696391460505976513734137075000941528885090062054037578547250077162499889758450291756329583313196856431253264034310071656833952930366468849527010243521330257239012945448147254588852401623317712979077509599580137275403247623468502688587605052477611134745049167326653443185171462218173089358987415666867417898943520262634228365473167918847580552317559569870579826388934706357194977940863139972826314122821734224516675279996619509706216555316534710289093189956121540630612825367699957303359825855455908184029082734559220137189513849478768203189611746604102205288267731240464635026483717998705646904956110583108920158162822912600368484868632157925736742081566735676214159411036830899738171117841309370805865749253005887925452280726479698747595121547305770984277048946114685848614845703272281195033740718922722431575190955901998695838966661050205950761684825819951976498353397572494385059088809275672465454254075670715943157531637583917267599198212710181496407938840837428102435889929806487169905895944599667056437914332461240925022060475495953059242846239048587120853752419992645052189428702967214730278190714719848691726174942826703102072366223108918911199137568751880240395461092445271702194740494963816787966447856787943621404201449161506303739264760581955250231575173395021056388213046891927203485299032779492290223059034481120135654108110067794666160531675312586106057447034994621048510629674345810905791007181723624322535995748595432516049615654537573902107436020341003579313140920260152479146299437231403906275626559367867596686975618965530103938138325556122567382678165659755177118917152360551413405188578982083454108401102680413409755916038509353751570355494342616062205956447477729997524882249094221375983629411748038434492229184522161150567970648738365666988996711397153860623897670407502616022318702500550041224335389231489785121951554369231580266413311000918746598222994126585571481978700419011328605207702189853123462494038297809221137581852027551428644446008816193862812053196432862764321163576205185638086510444908707052390166024252444372970103379009112341747444916654740686234823720766386816643147637859524915181416318757813079166202801385316566622619500565711623879130232544494199025809437237196275716505502038989486798283409825996311141971349805472656671175449553923589487456446079021326544490094157751166399222665613007191356395683968060580788192477999827223099974432359769796240558065217802313389402294709129362244473765512090368740411967037500194846393791234564268335085522294238455653582069913855538595879416257426507981580769238987546804632556168893631370200874229548956204052257477375309431678151846861205529692752673010158944115608153306028314847550215729264342160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398505323597939659519947242118643704728691015944501032506622503753222850017538762622366021895069785066937485790842775609081433717845734356487621029402334570762885477415563668569823694071891103475859804003707923156819887184368037437722868422935374010220487752903156983378643985196385772543916655523547553604548456243641233865184605737310673675958702579924331871336702515351757816313505538800658707322445744881482823842842202683070917212542730271816189359310396026613269453157998392480481211319658502091009426788298479767771130111729167405896561207587951302768099058711312837018514869218794592205741820858450243628022211874797845094298681413847842321818903580739715922844259142625901891840938101728879652000676027440869989894775229048297908584739620263897367473282619248489462549024848706918495225808239673652974643879906272983222752679961332162913367954433312579598542396637524253593479374548370856821648431570208600480703330867682780900808212728231544091134643988355778321100427187591332165518272476248994516369180815132968429732523305333476290680467870140115598844483550897762420132624102632463111570510824052073151109076623343528587394503613145905028493873120406303784164283070257733605189484205700581800622897987639824493144867353357717901727566125449494976192405619850059354986057256068238927853592329964658740657963403442792489492508202883691362646768844385905767841667428331117536311132412300775520369195155876704912041234712376167371195240587795393810124934903328520112614474950187038901594605022220268339533933077972870984549607485589965215133030461163508577616836091274052683368135483973423812892510683987482173285366777075372042826373981542654484287142702787578188074188490713396221416082566453997748116864673719140665860812893896656915356233631759125716126608637871846322627477468375683210002061502162940182313251959404927378252368489843022519368790857392982944795769811908106621338605992355560610307692389717951864801366086731978521619940895625491805251889047295483048022287802358897057705183070206355054050312561754187197821554025339154381176353748870463723460841588772988254725632347331803569471931547176515207950550271010208206892210258466670262290466767865660203238783728589798717272412776903743995658147227541072656071392375609780580930720248433374519902861877951927106145814750338513981771241034228440646866769299041175469190678161487400760310334331168328828710294919272197119392064611848051718705947615485446039706957220909081510962725727140820083556681345996433248058655243973336783143982559201054720957855728465568167795241065112449396779495084177613386067354209920038214142525675298190090585335708643035320989527363711282144402998529228643321622405768129144900971839932660861701226263399407780777948168324927516534016262260795195328710570310337526933924319142496418581383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435108176521208598830629655015982418749462584352560018647589572184129728372688767469724801237478829274462691284591079871328842703229702163515780096210015712418819809816562864199678128732866769727505110022061171278383803367005769173722205625816928401436596241811546652953878114934516908765264743099267976223703900770274606788251974380055539091735179586164663477418593994519609207460427356091963154637803788630503953143446260975387187531312273905578632336743968533627439281474893055448817702957928819990336772872039533765498626456046938145358234245333719703971492139861998312477740515561568655776936704216557727838915934600601189108950469148630827479292870083360023379700203333643636728899477831309455370762205284564208649578327769943589319991204540824585469373733950913366012781314772541126978981077280577398197354455827471055708736017590967179753575273063722546929097643100324047841194343206379333734261562331229664005175677192636498319678516243353675414121004542400699727058442855166736834823774339516941743503881207694746215871764355663323951550326394623426368600313986909625443779959170026925634963817365554054374292126497568247039169959812240381847103264687088142241040224769689576634114984450618905538118090577172611040913109333108371711480984812042715235103355892851948704662819883676472479986159289743242760023746416589413383921036576089969797417216944699897938403255736079199881340441297734381973834100659913034620107772925040789011153612328298197499433701768612254776438571539918973016202579488943339621183650946098049093784756240057131770209375019871773002288006193378439622888901481899132440992156247241183162255822973015966720869554935205329286613879020794072899075201333925593002671535817171360776373716016306006771466784806348611504075968932936090774831383059947625936731609263358969745204706027471109617971828387116351055182896009119037533682218130775066970581412587943873340842247091111523306293725929175811544434563595967586682332616351106101476949221337081782658081033799788475319878021705632290879193285180003360460131132525456630580516401102060706428874643973692239679088150852098281663007785313805574957454833822038554597451628282746548805193248322134078084618671626189233412662647780555709408241246840610821676797422334449779617973967142897266699163753696242345673903786710104049823337508322170600873885914783010358177108260356933685765876991555344591239850612228008723237448524303516773850997730585954937330001450073106049751863362934221436320212596048777659954303093193068761626129092536269530990130915839993514884664677585867791509271590792181040381689383218602786003202287376314036529361185211333935215791741535424661084599833135937633489175512892670743077195623802855278941121186475658473753552390853025534034628044240386123356528446681900307624879810887692908663399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908993352216986026742495337642035061875578136446481487978893414665785252824121080170496498266449348761936305398670399688859066370121576207134765827280820173070793388544650828370054667267812690198103735038769401452770115701099682813855865580834517233188891553658080121665507669646496879078254183904883068013693602487341342243687693517413081493478119234203600098636801492401408305732123484744729438838285561164061873889339042780520005446749623704664809949555366973900433538871585165540806371143811179084825545205706503464397143096239838498421318383789464554523148644414363145761891229476704022363258060166369968413996063457410013495630614338240510449368235244271302360906807002474487336350382441753236282122893018887037682245383828578512937005313624859575587301971663232031289304480260694623412273869636790635329343798548252778515435994059304703951840916580899426121383510277493266384858938666457676174993026119385671831101809162564159067322344883449976856132135399021800391512554736338438951049236794157095936306395117218798185139388265182530693609697282034217937032780337183009671895448409690335336783523407635319691163046855406630702609557336766148479743362394146578668156043513740269889649037430844851294059320503530920956788023447208754544636990945712683162949444731156034083829350154060469053865692573212492104283862275510688715709146382947615318958617722140662334940766672757433921730032099519364933986512101576562177468538001198895872650337526316277300601737107464875256678610304387312267779519234494429486531624149191723028516043278418260119060446771812414373037415837386325861683027488986125952374818823814865232444288394494249081740963250960204331038831690767673484269863646492964775692975135987711830488502864595033223775016680576780784008268743422950428942543371798811489180840004632039819749587625245160903886567856526693492841862773646069316875392236639776000080233472715692259766194168400096666403488336586053977141551893580627090108841741461322024207491533207024429218517299560713026559597903184679312479379699077194407188142280578028948748680509700581370167375934216475599539904886477348204590646086800327086395128993868190502972701899933935646248906204783363942728792871637149173747798425322117596075769510564418433970493873589344531980665864533453061545351418388955052676910997220231913585517130950046869231425193100594847360833318948279260589940699369854811720886972181020973664940067703524371726582655505203803844453976641971234726187394672396075554325598665650071772858214348763154535127700533802480636707020836301825456968360432804101567318871968039607640021099597700951350107271700038056216262996224639491227655878468869437110609825025229708602225015870648761800486050520888057527249351475164006722733171524822832463005962017113997254138504357549792131511398546353758552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407839802244103703148937263298498039918556300629918892179525108228973743960275074562695061656250855054404849632898365011986857168357142008781484020981784069284218405885388701411216926283843776346386699595914418390258874707038135575617210366859566035708169274624185442267730571040555362604239692281006399725434650223668684377898198507604548784754647884525026572239861645961460016002852009112500172326394876772849260627256346869643218042253710240541463745519507942532204344800737254539288308058992843994072635485186295746605193683163605224361605328192005723262711130358261618607996026387714802207009971681000916843067310642672689283909563317784821219628099176499358727950461184374837521455761873963315772725914212367892648646709969857766764922457484842734915613277414998252785756250600363592582785235763302815881424177040034707722500535543388379219111178086906521494462640006725179741710985700493703344347750275265310329546172060615609374590719428351185744410844723710311934200628021811620421532345216797804079946253019750512699974009588746247809855778628665576593175144520172288941054595657388553620581153168899879457346526868154240884564331195808532643676550640475672917339663924810786294009761836144221636529991321258123749389033038463409555796625987874177053456886140181175573848580457391653918771868003327106021672014554103603656180954445839047086590107951381105686850409286125878103611317067761402605286763396492774529341175169570376576831523749576145204259787831611681190730436274365377111496063995066401051275994197103138029389371274543722312337108141605002846189620123122617300056668113317089288457603894548069164683369206714791255523275983639323905550117779221427303562278273740162787975307585663244055161793886168642086138438116476712327435782694422326344005109852707351739064398042757893306361023660703712743432293559611038271778926445208427904564603241107332287530749880361216530778841802745399134410146713252913968136557123051129305848024293022408070167266651135939876260223235386366148005301670509891119860646062549596123193512086016030798384518545484875310134814058998942342726823994163053135355413489177460725240552279866215072709187574074378018498493222712628275805326827434011424618398440424210402349583492645411069700920692264804041121892793934010739263812854170949642673168280014477876203815458961936585131050138524485684221202335003297007484416026402895153602845482430133800795180007477759240296370157825831595293399612929129875051403931387694576627075254283382045432826592327208199578999298671662837112581691827182156211005227985535439198859008318204514788835425456342797423146211342076668909217318556282735616159201176908766172890163086977506832420562090751939864578506989497814306730342098049052781288991645435770340849226706562517203715180840546882979884301421836164227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507888646321155393661124309315652410943085143301287453794397745887822062892284988721020929578954407113207867315144669436384824595306959612824042182448141506614044814147531142515414753594738011903716463222758783058361820250380075139479059651498283967142979407272417552843761251556431510236421347742810991860439482618527505605256626092996345309120955252378597718413135994458284070358534495405725662316316408239547949385989193010529435659469293441187203919223973317674436853138461021707224534807507584222349213259659229365601279173289579124485311994881832652431174475218541902714896827069800635733215906530518556989766939588250925358161193513287914000945801783400313085688492590858351459538829753610661725090372558376990362996080486240197135334588259655546548762452708478357221929801735310180978655381314965231782770588905118658722169802845957706945337161089071976810343059029179253939632582783060232087421602724596868229512859759729243873217735973410090462978788355175612576408057535658081347581437041052197780928406543972961476585633948438255976542927462291922645176999608768071938177819876731386965225725412385429673226417190356015648032457991120335687527314767134876837560217538004455513645314985949322234115011038020203702569983925450253149003405267817430431796794096915079795898070473057823084183008297550023254938943101506835965738585290734190767404655077815428766310394113904096891392187045820271639886058441409956974943955037689773033006003660321911725281871827786988504782674947584436031536392799004044776383281469471272775516741162579294533908287765462831135641551957554728178603343210946821774562032961845568423324220252809831633314991221719129190143475043668981586566607551694378977830154120319944415043616748123278571397285237593856291132940188344235767577971782712853639438507898259538070990848697217724250335425366725988007425023872874133169185738305967940996363590960327539531421665802834159770010153784297003164420268699748842863886967215810603344796500595679729756932472811559376675462513558517859384560677159709621592931103197301302058036789627521084943612089957437263699885476724279472919911559994004104944114499802951232575572980549832468851142006511440532071638399489787427694476925365672680562633832637666597874188846030937468634825613848020038259048720047824862614052817235324573560793844284938294935914870634646897030516095100094808494292105715342388540956979690174693173280239783173792144547539591542294736063273773301289284799262085769520065410678624272227090524518469314365785755204842820242128923021418126514538720459813796158775489369860831463798848150646654613338684838876144709810338907605978426085374863126858036538924052012234301897585001183210606373148110711412342138318504701715855996579336022662814718802193363941146913842000143902078250180543474132772379163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291516842828779151442788826547708345551196291235215215608759435382507515704361511426584090119859590706184101743170805246690489140361378930754428994393020060208160362489318343873577463172297608207207158612475144495103015671784477498589549395468320785644340778406064802145875017100580917238670046612257664713438598373011262096991086606596447245564658214668602186543496446651632516089571041295421522454772700431293516837733765491488272716035128451056162066799261113631869103847913878768219218342684970294957708395999657015086448758371568612015511450828963297336012963005217916611927456387288721427079439823757498991692351470567136870725644155157683012115033821267939104950969975456740719483648144468064304819609961650968191455689645652149847447594227025446377711249360504744331612047742107566294614205173277208103172281245668929870962508885601060740198645539993950309631495589463159605315262888756121394695679254829213729357620036455290393691111836692122238456030911829465885322146530724499169109829659266535256143030854473212221225550435665594408295491796400631789106035110198625422894204282005494581700602129315237368774205584209757130599378662177925572319364036491179695737654309805179444863905674734225246539017937986161555252513684154244463438579028411004467682680992537843249015143436629588914263350155201565472209226991162929675936953197286267891117261584087151239243238962283642189499649967105036446039840292279841040199568386440222809191948392297086591984828066969105903082201327605820519349913422613116128627009762254589772331764643057266612194805705098241441857904940016747375959117476188813653830691748248288983711314931694209349632852271540125231500720213391832497833682768534757446021396887423965691656510157439557952469656910461419233323412869307203154648831749605718047754563231711523126038342444352851343515121179075970313115474310144149603646463469810677125289737673849452638987818619397950900125585625598424306014721449497408571495294357145350821352804746588605887543029264726550207697277031687508262165254582344530752923832097474179762935331398987831666303461022432203763062990238526791558786624703784929413758415993512760003200531005601660239603551640589982852956832168379603285030149698125737597019983477876497386036970335249975335242038875650557122837654654308440652382672891574264397491862956551333612015922239593207765786602167242031912602689247039356113124794781684009975709489262153402169386083633562086944393717379127600833475101949287228233421541729114174625060058439809585169836171408485766852029789509725326303950593047830780295135954805347047315905559041536998969385445746176010512641798391795206832249595162405725817167551630261309550784339457995528327705215854950562316756386270342915605136243001651600517529740446292799910201694458678737363562200404528911779236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319371377707197502167929673173237729563722664521066645226415304612393998743949144355618585804827262245712989051122018026272341576870865850721600465514814652817611317403046308577152483049768843535667511964556195423762498299983113349820851080705485418813629812701948669336624504737104078736228646852091463134881129999136988505983472342440694469771863604206103227135539481407541896816417094289993601504628817921364522998197621429444950084036207006481427579431644299065951076545460439734478358970053408741615886619510348700225787574688940115357893566187199892823172471392870181190671332353995393053080822188115678251981628513348936919363162348475793269716147834959946302102200682417987456344859225209863939862640150426686999872850793368828036720417929466417637772950497924808870771926398486108652434836096292289277973623138673259285595508632032821946569725817907896506058462285934418848770823602887997296202449448457895014206365271914929395413878869530535089541323385385887840678231149298817132146692426248390431601079269020825952357054593933466491370010651975790161665779500168975374962340834313368577505969267700757369375209539264660084175283602502837466519878535870058321155216022091618384711266850231712073415507762728503846263066586937654822856129327257170915078060684756536544723311415793207313299556457117159236313261294718959539302453368921169543879200871435660781578156269411169656616618802513605626145381926360805591335320096811939780063926557828248574263198573868384611776266421024791511430396308944765733432268093059614677640475438185715907842700381786252958766734255593401851988134734964875939194120411903242085803693618703884501988382243902308325284107957413224244741947957772012043522935488721528238092222804974597395850340727675317107588523679555535601317569903313276690772964920107121246419267039835708065006855858061992222044492093021543451831911231477182526404724992571839964542394891320421432919658014397909214377972562265174286582182869316038173137381985847861009957058654961460146044274087359061686414879148267396470980140049477692781201474729017294439017743026270431746586882880913173481870758554335876306005257851886308039763039090847618389469084092285321113849809728806975230453470342689792902507590845825556077494551361927890977073577956515691084747200912287541157898126960674610910019857698981340642469301405677759694985252991095692040615326587341857287537998085675618620173727671921563182294339461483086619407179271878772758933559535662550606002934512647460535159249322067139659809700403710449159265249507002402936152246062052950691388203636040550582160480849086148986380437751250151992676002821476504453639991181131605405437657883962301150390759615126130660921907747587457259774326891415967241578131772410107586882880945256688466393477185508230185158414152850049292881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751649971289652282286605551039266557145809696668695339417885032305922861323179598729710201422410858861939090882504221747491553205676054621755061577102132663950579675209130890443585990597013540478058519883932083478099066104024792743170510588395004148381413314550127303729148519916191950572701275437425764669747408483651072362752114650976165738721045656742731318522469796738295537167343312528638419445369212931502154103627667452204610326828589202930659016824873710683168106573634256287367816417065843066331588457799905142782141897975429986638013408801337585994616123322118253014995613781836861515243337668301785265495136502679246411977247426173925836363823228381773498661313559230378236023546788200644378691500811271628702417064599473320534380929557751516452389897870784848028035348984276435202507510786783209856218123666728031892060275298316887203331691694363186752430344092744223534092860876811268360508118863943435813101181799764565559238875924245650193572775434099382150808484875735417731440472456978225818697538967390024172846320880637990140844712663349484189364321139663628392506442762789719729638854483341220841987545896726585526878837122073474201866308392138624917727075295742341567538370514522999875239259061880695340479583721359660832567789255394229385752713254513793535434454120209870781742165213054912073700950260380709279145489102045618810742973509487532731077101664020720246297870085432724618730457152990539767727100062919456000116165725524863305183866341174087020366752048898662100495267167029779357686822196015445030348371164696779503835832595892294823788573592905402327075540514358088198658908699943808453103211823426746595243163756885266566106268777701266719518279046699852221471012764475997846387702898864526285408356612826392809102298597782075951053017976412322496085999723620452447088630885481360061225551539343062512062257788835401845018499637951196546735974171971016469183933314650286980824133834438566269438342953118291673823050715888629038166883283635656077518696092657931825298049856829586697130860623421959177878451335232029466585492927379269063308907327821461115671890622920546843649646768008569814994232631544651101726314591550180948452203043730239721735449691798940682707322934334001637463160661122866375623269129909596863716586818361070471287340721200819437639368500669799340248370183821352942706057253284452768838949138331484179097872182538604981470583570851782164918498817962609780908581995693126484309058386076679057454477432631986402245522240162455608270988820098706919513423084095947437112997869267761658418124433781476063732928808378527809230273989921740835086543295255050594166010270148131269360648145141308448555180631870169429004372969175541574372312962257090442525350135727020512985914454482403656800465509175995749483126504642254586315196968893287410351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957235532522343034840098812655893858819649909055218117791380401359326390021684999606881214672113184032885289606757383115543991551174621258109398164824364424612698405148405159498812186872805473063223859055116472305099973956769177322470670942048562854238576378269091076637664819353817907731588365508075805328438885254043325740888039012876395920493405001733390023093923338064033654860493773315652616005273727925027157331717466204073771894960492463510347629999926769799816589896243381840791250552413840751545152567141589532843587785474171452182331711151125840084571600086857061620219393922738965629704788161565342976542199916186263623120405523359710275520843532782312361854829679167511939992078737278099612016785256701684251992314538360616738817430100626720834774344294635782025281933777671200790224877020145729910360751663906258700214985291115298429838767427279312031045145377556731203334933458339399060163253206972414075951683093212994119839575649959889248301334962687825020520968738220195903723925193383061025409573027243138144947895381239062375102818951317929413790350726775879158769077051472630950444696415787624460357661397668970415153734814081062024645076265805129645237490109680410313784746334022498430534772427414174382361545756908878949516168081388400997738479260002817737337974455234475928623810470693416827443131032059859495201311274734352609275380581522428465942994103635218172647907766998267207841911702019106258940992076048400405900861228254140273577502846883136836111202097004199828606974151172943383786932030108864510372491952926347326031063113506813815740944861255930783853296339601213255946502740817581637756592970286191982995621843912767770013120232868191647741842458174092452521842088122469615738897181889344334106343956396681538316805448523760395978648822129350979119127317252066182525375697228695191310577202724308782380844396980592973242429542611382360666595869428185231862165386754349158115464704741798747702018069113517083153008783709867713499836830894117615930969025428769900877820249881607031736905208985211531126881800829815584982148151476195975705307438955331239872696150007021025476530948372302446483412739341840844384747043496546655923149221586771344512199275490112026405866510258284796969964843836033507139042006128594489844175652018663339373683958312507909064780308820651685799114920751859035577511596120866560819219418762616619395591672477092708063713226144281914793216046508162063804169610039095468617988254365540607270178773426541958140811921616321204743588940537178380422061288771350153191183065091748821256729183863883547183761972799113350399615282154830574877059802991598211341983131971265192560897123674642112940447720746247918813784542709942868655230585847941228158376992119244835057008110315623476929163418343212007102433289021907921971126996323390366891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845776130969546531608644651089404540905905079149353163359130669711572037025458511927139063042446950080096743018972356543174569115568522150592062673085946383979705623682884901201084578665202371956425110376403259640390326949805277979464674466155118720134189735847011581658161808686642303160890202226486853911847941924458801209041880696500956164584363704357527043632614297392205453040790056544620568679196952486275444021816056093751130233295529621109953069982651947045124911587844195611834232040213998370718222321363536110652449657534872936267322821697172906919333733563581269056531144914576715992148202506657258188069068217298745223623612950126041458440796061254133433978900255280028128902079748039720849541672785016448482339075364406416658238870410295750448626296498508264338377292481306076981592833279741000513653677047833350976431031298897678629616052732669854555960619756118599841988269484190373428841050986227163362075342542348257720740626852785769131183793645448004304125146944413082700220187612997550348646616174221262972509735912362444243133614541799226976469864426683323712557721447817889259187919831416583753137855900964074371638247354368369602897254303355291031375671229651141154734455125269285597243883280825820966488061838010196392784188587394541968299612572179938733149089748591269152571135367301002057408067793278675878968505189869078244108750386111991103021090173560562577910171416724049183614414331964118653980275816801960277649884278696627346032274166497269329526772376352153435858358064988818639999085265225810263405715722122829357271092273272009370043860381225296585307142859677568916776061422727509014965429778153043803376350760389392523446510233123684547815643299937034798876783289142416399503037215403790527053730331170285415991643753595504966639664923625257598523417038368152742995118565667187189584525395409803596601738591897389311396297180936847490924269905576622478973986069949690215650780494530953022632802497303944313104193322198883217847056805681065982107039946347981666215301485563667800472019177764115445183567174689137977227515373495711566096727026582091293254214596482657407513022207698290966770576833935243076102457236687537963663211075716200823410856469778507532231728248745902554605033739548079112095434314574316363457452545805957250486664584868963884119866910122813460924422093530342987995414243180214018517902556169249657450728566640998910653251233690001297292448399173412590559935148293175440157647205568513436158076937631108804782772221901760722005945000441002139486608073604858190679791738342041449049023128560093155509513774430383636261617532893481801302397336574028227189122179863600488846251148751610974473817422341845786392611552452645141947799217558199087088679007469804066933378730180187623463197647247016119453999397878786784200540009854729021512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701183731669999122776470273924240610446516750177688262107271016785321173154956411334878734184567515217254609391399256707881417145780434740666942617384739333610375148344433897454605749183763783447100795695588722300073085866761051350147807169609990863264459886234450996084530076050970256918256459719476920514732607219588459481787194533391326013956865763820398641038908971386162356719985310968296597631519490042912019716900755623557915502719251522569873333637041347804363209802575208068042182064724635684920550416358629241216246018123303622305191111876157264221730501075124702832768903083067313411363417241725774381779840565932671924942208188266161980246279185009785214370364430976774958632264517131506859349944089879213652970841153317004694985099256735877153889189565980248737284908836309444738611580278550397229893364153883091381978960788274692907243337061077278351168531191203950744740864266475615889943673777807429031283032299766339819364168294389976384571438353927507733421981818354433284003280654465026978505356159995064570848059641850274109807663354013677849280148026484290013323225421642514178496567759066561344853452648988045316533854217727943243052804823286695514804729722383557664169100097692550346752507093931577885735535214758763701165496010751277232519057246737788468323032753675931547675156984511785109000673970458550649180739772329205684097750901637406340440006165267706083278928613247358555197101369350362404840026301273639082259000325578877376469894858835849931941930890658229319073021559652177003926289136504985639840695489909690600671995323275239314267040937274406958355595681569641742578627431005864080484897714329039178338499896738558637777491763682525285411847230087621032504419186189337372037249419049147328157975032072111824359256328412023785924677504965244323828790701137245669554189487049968274585209466036538129058537348562317829154142943330754669825132978519461973049000403380300926940143640528731855665136134235097155990296374046740110481894633853148540584983065711174305912350023157239760253947757324304743362524498571875339633707250860086499411543564202235335719397257556679118379107362042729702835617089946903698496851188215200508707295396928624704464350368100577624949949002493119602254505512970412283977867683564790838113961039395213652220443234248883679730502878574403586618368938260931251451189035024895446516560910343588600472655223919517342077422915031983770194174963511911881962308581678035397383828310535429831625394742604486773499372921729332794395807715387837941966087296316054418020764945220526234720111276833342784392673766066073581965172919313735007969005948305967008621068514538296001619315895423835072301053268624642319991385453594798002463471435549019554811658478421164313221913745380013719471340945472880470372278883975870709860229785026551515105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300888115352609562829018535948209830511816036540977263413601823301363891429942517304823090426805605618482113720508177957034099730520847912681780065010760834466025202772752614012478746246913663895578273519301310834274060900986101122276547494030529714173573388431893927258983898969440940531356867782099538213682748578937168974481276144477929823654421859496961458848214206271111098183911914183817093825284155510931434195793025996429844374743844904655847185734788133090078978929150197683980841302410563690207813295745190224721176502783216106961688651008602720491121350144025585010226237296179732020696651547344692988288374343525189480682015282014428872921762696557377293727734263036765398254439280386298791137643840761899743715988325444285602953663868957319919663492971450204363145153068314916354781301891547495665597383711670238734838793445961891893676283031523895509059801724687228419610344828561877529118712151264710996610648290048819495672026474474912749338498970857328844676462535742846885131943705864902106122880304204476045835007927016371098819084541409352190381947546351010137538767477425297777202638742111127607810033747117520182857638836743891272803447733689173954110442085464703978556840916467184772360571179904855817612825289690760801314646390107350693035246336734614460316944763049597126376204569724989071140306845411278270891086711502340369528535374990981541134752153699513241277548128188244379916932077153019372735415973710276697442675357374437047378926260292179293538641197515982562912912547388478397552309225419690452359657137206970448706560657886445553302293915377653783453564525294912377456849817755290046617654366342814754273567328493740961599732015520863156613653774706703058199811685579255709108143511076712284565486834378122909387452938780227231521541497257489581376323646660675831016069335139585312288984516705367770485133913230748229092318224707787034825685652765783536546247819827826729540438023352363038946312543955662158011262343925090206959160050083603163964058100361291740023269773903013634862156501101131744608466614041997613916048412255484684175207881020545757938654432733559349753305145703911204528818522818177574592379693863276852434530784254869423480192709332124893952490085718341556581979341082026845710688496502307065358194609805758842578907591787906094821631566927061785606322088217010873879777061393406188542766815598519650693236793792482250096497631253242826083619798402914675903388790345677833687249447043346250579011625207478769755860347472627291442250519983192173870060700101324323018675787407053201594536342396792868205456234073902559391684808496537199264124361634024784950452778423293461805820914471763503226952356587988683849477616593675597400376541200604554646094976919562265826633823139452580345120136316563338938711037134973910103237647692742250426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69789029288915474367220561644712203123594815419436449548190428698303799989954220726082981275165653692241490676905801448097715421426826702086842514126799909695932191368659007459694468973702907329122677933159581932771136321088643213698187364476135249945308776551281481105241423564071564784883394454554054704941834911382335849071600898286634014578519836544300116819517992301114071324593024247606407665260633925344448964522966615139315928237314939200728288277010028225838976170741566730278575003493291764410795462025309882591572232204236681313070023351125381095166264962818202336541136250573068774369301536394631235074089624706073012975194619069852088075902815281185513057255993079204972119277730345973785495983024728053047551279610505843507926901673004472650992900963927369231627007233739822219559711702543239991758040580193520967790961494895435119299975386335902811671783168524748750759604047536026470204378618407503286430425439633492694589804402600579474697041244747945511933877956354343874027460539855064076945724960538073451245080682147805239442675333025585711128941448387555858355267756358168861216054356030874126903280396367076703793920257868087755704111095318656458949841962089751788453461478753738401545506367685791710486114625578457483134137431859059090339456956989018616022021719712044705110238450858442713528593960593401869949992376970103500825512021539164880177630445901701183266634229674263972686916342552112913574959035089086758751817327676980790336689870896651463266960690346763681125795925844589340221894581898371413765620321255041571522933117662769106521619523761266697957310980255308884729237449054357256292372322711115177356574742984726458758009494788283189909882498827687152276439730529639322977661758752981032342366662965422258601426036919254509342052767591070441998566480164542875942013872343532168816229523455727719065109707974360833193209897775625031467662668857719486548956893194614841043500345124598817336139820311738117318129957643890681406443131537759204223912275393448393328718985021392032499011926873809934846690435696823715619807416648100586174406943627361290162434974795568172525870328996304170944447259265599181313592656478661681525922461368675685736805481427621533458930109885876120444905611349542938149073492692733973402215601778154139437326646282875461573001272735942473999728791955538707516083201161386825894354274073285419973070089072811650112808143357604847410377379996053543192607652698737050132859697450909401776969707385727029891352362239562860262623465188781247299301119570383322074830784761958206759982304670219655404708221627430598314335555317137062740706894116527303482944638059999362447947483964557734496105149921794858005193533339421388780977257540498360652916787442680183609173151125885229762803508256332782786379292241961084035254897182296713718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91078834532793247880583007556857547243435982902836713488439862391236884102437018667856938642889417306266076448575882345106581905880901704917447416160550843323740546871283800780984585261166250948753435513844349807230620064085002227778334434505908444445920266783452186037041895640086875885925834867038990760635646708013397177493144428785655035765507047039377444983407487400181982978935714726183051562014716370093799698172767666745354933361514584354041737214047586835035977906196580828443614509358260262360482506103444728430899996487400861999961635537522281832134380234391144319195083131105226332024519937875271055065642788840678205187098669771978879773921027057914377785183535900106577522756885136611098867637013656227383898683571555192817881825436351266561446907276386689371008223645740816904932923744278337849815633171079072687063840109699494946695148018369306540206506955669994064728778894035600334669518518737891367573337584979031904458992958953342562956678037638884485815076517556926914451339740647721475522048437652486620680067690161105374209593908349333197594214921338872045158004652391213539485444613372506959840760182672965085824505247278712994553527151399247549713410815309696123200728510813393149498630278812505968715795997769291648262886717124538059143266712344018550704429107126705287733880431437866043270463396792715582904222244743072176764002698497932222799046341463623369398596937541059640227886330364570389256382008358983203403751952291670441601978475011662298613304393686435816947014055539784628743430865511313551700555619845329699713895649630817814605838998039645056875477194510374327310942478977171696504662793983214822481296896794407352329367568141819004461478746736285296228700500725943226155759919689570922271304997105522649825911819002874107404108925893653691865201122927941450972152491638013482020941514478188329256400268943521524922962537171447508503187217065688310743395305104113552829999043127759510708886836624518573066799431155633671219177695311052127960170740272538911983409234493235936768431209766689189279658317682886876818989622552824370881378386797010501910132475727329144326169147901556879637778462224717526773992984327721261729493365999450580633746276424587154886429295081465412176544173130130431298409827744830770140943946170039932412223737532993569987207925916053657269541436505465752092424207372834791716758617083527230633897065621888874112694425610941004988989642181405253903058418213532631403964502712686841901392429517258966047280147090866742483290610845347562831529802323521500664591825031185143369447724443620912845039362356846853445933532649127717449624356880537333305819329963088658588568077297959552727128982875552760387766774055434622241850452319620980525839685928468891162324620119534846940261395050846137984487070340474556557537625949318843017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969384144721164106005570026852969781710913559714384848053588006539083008568492922940273494277298725350729372382900198049822417357082808102546169098015607246801813958124618159402671052363661006848447815563792708167319116959486387277885920777716758849564398207091567016478793612996564493419131526056950503309416066949782330997356212620552150984074602984798578466323868846639246705364653754619161969474334646487595994545474463141102759472504473238372450584917703302484627369769921002125070694783430122953711447317430253670520413136219695339407932706145357314144026160898876045039059212030239476552225639778127622508953711881237975054669159835595849916755330581189158779694560146039455412517429377767473895745713987939670241575000109796670285956219699877777111571682263339232833644825241199782963026926918569059983522065586857572971021517256666791628138207344771691462362782235294466569863039747769428978840387528805784103795064207730060392667911333520271509083170229619797232007459696766610823108297247593241768045338673557716413308257138148240829746587099544260965844270640134463511021547091770788522111403366312989841936195369324685175843996001961536817811827551156897681383209549962551045755112051395359253852471907665223811414327635067209452904570155982746235520596464088744057896917856836415110802278863738723819188806195175786535696336477069884341138991510316508068182386015318642058693102346971039736442406980685767662932715415372777515627877636884715753994195051643521934273314463732505679497282932441617497262280187712894632903162282106478526714435561643161666358220624355206040541894826924525435339333627326520667955727702666705877323400050551043204971800933549094812045531009285294124694097056564235000580942274068354635870590624968346926079154185651230213214737957796834568382445064439543796157296347691093850323070474677692537828352744443597734812238632610213785677251704805829202856644041723530979030324697047451382692429119540782480783049592538737244324430025570561916603245157197535675010491466840599469697315158688732727178129702957800043598631673701837809147441102985680181775673355018078213232829411526388374803364266165227625693959323359644078994039606859322025847819128566503433818626206158717295431362453120400338986743298432704883981018664071270761362881008539941866322870517640828665504585007638826249464588202519615799433706639432063142363634104820920034973241917760114964660883676587917444604000368545113760080446981961260610299919626579803563588184290483129473762094009954862751773055421190534718026501318874685848465649425389239344361928979080080605971254434664639929637717482815988540312874892852482151981117073935781477645866098479151941913573495701404493032769841172104456804054095961203937475025471363776945314480909167756498818303513954098775962079115982307791964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851203228415347099117641547767483428486517301456474794687784116111716284507866802138472557710692666571848948728374537830807178942129883547822733491591169699481174282922407961609915944369856426012963770980218390057413364618530477010273115459559094187773939426662047499161915004670091678001850160950430896930042891427972905420213377351820593889953766552155436756260639571279831811328138127748352367190102938698832060753879921170269518624906185996451559821400081915892995644838330112437854843729032571287409728585981121674904260347083255240006659644068745272902667168681633648151623368136972236567559111476746602538778722422035733705716161691780418867119077430485073382688942108181122135467285089632601674074280375731318413520858549602335278359017233961666982348393779079147073008777666000609643257177407039323599468228188173222578948450499488339159422280537154419641998796394603649774999791869774929076383471714822551513626095122298092696304744222704345466701458577564258545150694036888748008416490956847920941341791377049756616690402695350120662291479012634081273920887623624944703887425114461843120256188585830345690745510393682103339492183991620123498494663943296293433924680482252483144055857414837410492063061898574924024323006080465737022723100978185084957356240285091589379613082297935940156640971295738884324611373789638025200990996521466660917127836343102496716866131801356897322304245360699141110943347702379246691669214322098283612623273606618945209403509607754761188216626138371678771590686074182044624329423428444779123851063179915138047981955153590543345614853035707074259574691211387685610289850856232024239810306660322418892704341154479527751257741027036212240862925157573611084686452997822154375787513778542875761566666346643922171792839430577055738034389359689786595789399638700220537636334234017726871868918228138918054692523729211708706793916088278446587525126391750598360561176711930147177257709982157796260054221658531107264084219594404890797266123786050487476040659853914562733568518522243139785952577152119396185999248206859980886768267224084887120980096273704501627363483924792007467510165965716839980713790823862369208971038348017633201255024308584887950575029584674320603158046121417287369518421376146976481997879103953659088026409681569458791440092841729082012221428766796161201858702821362511022291641653602983615032663629091483778287255427678019902072667276773307759409890248338199844129682466923109914950996992613548045868978699318928610592951701401440096181718761442480508069886880633649721336543514025960131657066743953874542536300959035316597842807307132341584637405683404272053032265673665667103302549253096557438402849247152616263038085233224069958813472323180911161053267881880352059147255063713064358834837446061869628922871631148841288178497613727918774599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710411068274389433052576647188554740720706283507798514086479003737754649194468147018725145776877632459374240358709133374812135763199893657467242941033195868301060990177280067971832191337056239664211018708800020126603426406851393848673027755974725387360554100031530076556689420991007031108032627022374706184731051670414203325753377347839143954712661138551156730227856432653151406685831708737628658520345076726312908396533439543011636195513984060693814459565362776330069618083728936748884312529708050537468149604256488454654251792362835358942381516879972920473820880523654454244393677661196661390166026947017935081071866292288625746369110938798292005141022830179006561058059456597933906545782672991538135068368977164106303226051961019921210472557031938023372964561041666840443874273249856860708189718914117379771562253505107155994952881828708719804749973943347271547301438489089654212444691072132278162372328598009487131958854069288642454866653831880297023026101343583897717310792627927536921548306564084000883054784797448003238820976608233696589008377568833479829156197526923081326572645525440557935221588271535119398319392163319229058195674015337778691062633814537695995499136314298278171533675382929012615444396369797135357447551332858666683423005913431147024206950972880320022837235233318492343417055915711309748777459689590349452549973216396906102870532642108839713782197313335353350339576332872269384700587794692565252004350661164692965943441476211641673706070613629590484085569837860990863974161178781835046393691630620296670500270731868920822137792124350338870546777252159264648382846276667898286734685097474632542182358381338668596518237984192083830648120972841687596890482079949831371762300692831713430341399084412532993475842335427417848959184917775700243358969347677331373757498269743446585271171488013449981558445151252390280808502614178719365591452809816688052572275542659797689706459732555793107046208282581549371708340842176849984442086315103526313762778507195633662725320877675408157092526336198914804417629532210723160957237478127842050351273824356698898182259913173145431124611694030738379323408593626027977250391332610694773361760031165280567070027478521788218255713040083831094422602552170134075908755811004363907566082744178182384894313966431596745032580979454040128189438888766117675766705378088853614675228456711076056883091272401478994577209748561411503385785056897932234646720196227017792265775289518875834381163810511122244116170297471836738835004573542660314346239600133996053250725609491647957359446344527166428749157821696361992354381155769233909822523302955521224080312655230215721545236647765777234940822167185509821287159139954512747121989719465075526132793640802684205204282012000983662416463096848784465513949376139534401970195684851011693449212447211152572699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296112135442119775243036549408581428413205548391144006776986475302881988518641003457171439340266619253433789727136943810463850210295348380223651111622764186446768940863481043604411544455540650976140772605488284061369126801405578846688556887299331806800414410275335612833348976437156720257778484474614152638740585441183297706662369162713928243751490844417201783364606644491631953132944461000070973529389636418126746284442051353721893521116295513840449315450718575356800633166897478457975093230422649215265901516803045912656450414696320454513680646620908499185579591444830729031791076952262188293105702786390827487082733154853549429652053635557043280823503026886660848628171136708135286112461296045550097565982497461842771099426038749279803368576919447684873620493218532528622517477144798709746956450082203228037749966198658256703273505445364060492566321355919039984609823909655120812966663835743368507020040294885179659997902017631135480889852069142212044953108660988346979018110173429940661659803135989634151125248129232720124763224110587025126767635103522041854032302369231084934101696104096899228570376233597731830745443016286234238216945671299895893204049255034315934278452837925361815223695646758722638266418330848140698169474242029637014436801106630563579125267124496960853294021595665992557809216085271636567997129519566333998909280340156709086440649906746614856717549922346623242566297257579500553962114445636076763376651300113787777978294110604142530744208715562024706008930805523204988470961929263798582689207291398320182150848171711510405373039223583379461951070967885947122642017356207118589582709758409356644737699121685827821103404843701986920997058273146388040969076718090606134689061274622028697258431932004859287782302972744923701012892960740200496700403769632893235029349855616552423127186412225557795181775579569427061531117268225027378169003938777608779837388841598940913340608836544231453581555612550904496687015447211370925071864760415000632675369366492274866401288954647329685059034643146747932853901096438220694546432985811820972857409436056598420829653139997815334678289164345388229199885195433228523748513544368200650618739717695151853403113700686809151561623205310083492762501008188630083802404842396502752189433751530489847079227147692199314744829623493911542874724064869561854681446089591889896775122305900954811151291344842407969208443153611679146726674866701671739166503292582633198802942519847227135572289965211574211905020057163659561951317598236899783113867606976899226501781332373549340836527721828074184987246186656622339213066970751658367502620534997703859033811743194842385839123896817488887533424970373083889536243944620208879495672225997750196210944021594622160370810173853990217852774934652764298724906993059428149933834122280086199078117259381049018115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202671825896698167453912407874364975864291051562756521117735920336261215845384834640218101746113916271548532856676601783679058980545708170081504115058053113581166173796158252090575617933554686785320770154220301474931780601957992983364633293013853320244298769615033035680366556311017936936599265360556808161906816710757741160498528438131898539541278532233460045241103203103840509677152518607166864841022237439741637299890161626150648763270704962004938529495887304815026398979762439674143200557501208082320768537600422573869170782827326866614839148946104811012909144419386703170617460584500108751831014545313277669099558098917287945626170209165715406019510391417855991300443527745699159000590284799048766683062138574966036233895334484042685714879035761984312554106851795195988179778418526162060646031675244852948925742947367302610280281863862968529860419375910668217482385299606567321213891735043368622156648224784130820629906080210029598715432506345669632189610748041455350766250838252682880030472970699610685311974991244872255573376044012961728202558119123905578722992542186378674263601673672661825522472419746277532155901577135650535807303977092840108295473762567418022975964193916962689788981115581096369431164977098487210850088200166394756970297788746644144811885182127263117725684159383937422974673688633262492635144044673123640510080943480324806082218194228658749522878984093636268077109351759870303008996404260197575667587979334120945470753961601635857297481998044894799797534715369062200325186845200703969325465904442320266066221244483021690713876328543812178458451144571588472058136254350099861853546532267805787970741358331255421668131646172829642818576266970705671576620291073906638131504453485026634091725105070825673618245683353097323540629470360682935351257009558099221336802654030038439532210956278571617568026223480969260973050604201743244259278015300730434267249687729717063279662963530836450668759948827576839570595630259876858946529432705784211604050414967180990322054167344693572159921979785732441635032380132304256864413963197658889573988702659908283617259485110715375437090861273065558790648921346134810092109202383586184010062889900911005544992970537784256901198485362515591679137479948014439311323987098076326663831409494189620689295999716508489942320151647479220444498808095698347593778796609239323132612842630173685603857630571924143531570554048666083683327574539792845693586644509789392609918332598573084274656677536262831160941289793478477862019425118786537407711438787282247385213647678118135770202055471123253468293968561889132409279019761018255387842511702774886306772483091844494776775741686726942356085231863704085715472324792506527230298258105011275486235091221561303151924318019930463127680726139867058397386847146279581595783497520499811323980683731174748171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582260474079343536767265311276515634312689151641793695872489051329211281536914593776509558016618413819919047706487075127031328029596402610526229851742419592655192915889670850421688811550440444894217223764001117661425016488724410453058242710238438874351322182006786400266649835014333401733604442123983522207600259555512257968877423654093623000318161730650170676187378303037262592688285589813554360048927827785590079435144261242470797462266865696099495939117540393859936428574937199022017794431609071864633510652158239842758829301031718275138240321442406951826042534344186483769842510848176804515967004315669950849996053203654640584913894889419014241791669671671773375986310013114921786005747376138262135795860733231561310112669136231666324134192006803499588085678589708023283234149307336408467676052343673357183270734140066148922116130465422530665792747017158560468542440513650638653792295999171233574263868507059746281931228526226291075113009557533603294297565036564140143255531464235239559992153842924870008925135376432139860419501141877792577433400775967876170022200083994241031881202820850071882168725579666251931005531012543894770181459564041804687427121308551895867485733115053296428176941189442736740121449994594741659635219696907557587130405917445707237857118274502505628532587481215916531986372191037383602663666828734204768352561027878051916686561522480354900329996664948348877686151345148119312443006417242908709420415791021628564195785358558937527235704265694496633474953182035036271900550414877567265026593568861813188796871728355815666640641193499605757436641106021887386697870697428484147282729905489463951871703235391889516327827427347042630563378902783744786773498001677083909408464432585287483429565240105181819940206552940993876843172635256616002247580978015208687602950556746010966663262284876115219996415704310461924371434644071897059525665762907841950137739865183236230010992849770327333124923077553316764636105302327266599184485296465089410684320069663720254737969200303770555133502457894534317983456170433093883002746830224447757979746719249403055197120555815515455452493930970865012187062335267574761437390884067388018899600673361991789579228052576885458077915524322046092993239110524910879930587021769898462201152775160469741360275164719908242832946155977687619477822526875831499816395582221401706680470242834172889776052235883183451919825445735114505478835186725003747298888396860637947856829014868154168311407155327454825784499793585315099426122415493919048784377248226030922478912170445799425131370731743036172071920165103861631498391978269278894037713285553636061131587662101099181067999643649595111799967479421213216101043373809172166331556722558890142901488506393738572810526111909663563458484363874690781787424447230430029042171572213209573838733838423228671243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654038820815795515853051149314534079271460941093590653940260146396446503969984018483491611186574242185357233170461114883685190963110135001032851150071237132464020654063170320354308480367049234924451484271861374086209238785479071487295415713336965171190166095014915342174682536540230885771515142107820023805295217422163178917933559717515498447065592193762618925356736555460648782272694222884924306727386256491491737154188179312184919403976542218864869419588258743231087222970186941715618107755241269532934558112242562171237349275594309656159556809229969642821103604672262242687744341735996109671421841900419703040834932051972990104033872531464285736197409102713656006907235685969851499290022094865875382239013858011811035359471617988629857454092101979193752202736187341939472555535806114644435687545090103601881249628106059941101465707142436455454836474151004329244963154133451947827543772804566570077788977289200116404657020066607003865250809577840217396046251319768331044400979365505671614276593501951662058747809294737539597627138141299109198359081062950941036783054277912129737469476430273722816870392304157786646445087410748022260042354790528775690008922131886353081900551951416327049488614659956408207818896012129248533243254235709682292388241893876202691422161545903278302580534654931523251253692990206036115002875971711826629719535558131144036645283327589192618854697808142406740349628342964739312066761359690228200849650572541618775197678215857519231472076039987665128969692495204474469699136101226355362663101068015780977342795498544234087641381896732233297677241877804458739361087852568643697375698569000668140243084077422292823677943588633111642749343795020776855434023262633598150717383253288270059632521610240211408985782808147270099907921661748596412852162640895453303223797325633655864337642589233977561808379504651311906187434929087382986078255207227922126011652902182768269227771269724937283995417732425714771666136781762969417066022640340876741301698380992557306839513560802296911544621875404365605117744571287651053999700408561495567164635350552867501132891235554603076917780092015936813880718877447560077431005862415020044226629336454252805145351720899947585870268415698464957387631406665225400638254578143612245481622024245042591661968582264297053125161766697146190074903969441832090496537117532271917855952392595965167814201411694448488629036177644700918181914792491762650319449691003981322542134582310235192715349850755558237274981875004704299498828032288842158349209808944577971580825830321509530653162067117236864756697178760975961942102097780933014526314653610612532782150435579660632672616566424771413844514439141222583413526072988617555730637917474776391662694534931644063133153784098745010869324856171588019110461701322655089842929844847303466699662345010770668255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143223860816221402151480743954831277320469058077021706812342189080329477525677925947122926581666078159486293657357218475215339503916296102367267366000207620704564985877027054821095137945350807038017529372620985998017634734046284301514776428188661525973827785579608300407612583921518935691788296456635087674755193825263661310840136437350432156165655181956996204317198550846680347696986184708245438082287764947654955078903435450299551178727375892198586980206720917673492957627091759729270147139380326818171334345186164707301792467599502782406626313465654500817188867255993029995797825198842860278986334707199673508517076213339006701992076469775594852072925387788630016096656754768654312858771503613822015104905039250307773060623351568715839345523016985588893088412278590125144219864617267249429392838966419566254497374341440739441837669119776973700216866579104209504638927191331641842410805622204941421947085578329511550996799275094108424262483013219891597016578065467771547946626428923483890100747689869341466060411657378230694028487930310851650247987357861847506132115932718934771325916389921562166049136574667382407047705993084015772462662700622852893510675477044525686940085023020041679874881433922766336336982476761447477102664198586146241286442054974135660038843607842915406294627794987940548604656299195381264442462434921333346154132811987406096425563818878841597415696208838470166023319551356649445373446325821720329210010850076273247197497039533300484002507096749334472702627663426730078145520023769416532465718348515993653593366940896352517046566310309018268088752000916127078396869673894728910374868015257654689350126564261708293090583633598925762989579507462816323510249677192062365858023294331718334660626680965369768859789112307845657317924297315241433712584423942381734211124841613924366139272724261382375051110214623940479498608974175056159375893919139623076803925204865360070258233800789545377635009993771911801668549265876711952605954896057367992903959792290102706219517734216039782272868699685205984363167572818036897056488584283225149931772508072004309182151970529685713776466837061956649646034123016693379716445003106270134307362361780411387299286128899270653266818184275857805701992135881512697742260008527942708132915441802546057317734278814112477807758971353895308079048753361687798587473730381427754769425512112772152537217788493807108818246023668277468596061838015511987026817232749742796493104421020391606161940407083069157723804114924662725107076982757415111671916622030799893198696336575529939582674885028651716811949453665708804953153770512936153598133979133848376351551895223428343605855723870024068102352573209160454598135775395379439971047078974162858140921771484733470713658282161575978229353934550845882762342018993320988411406314215446463834786042991064880494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489647310823799905923428792857520106068510859501791137696127049353585958584912225977763549458683417466041862497506142582741191375879427809581893775433678997432007066794102779777468891295557683590907837044549564885001268963285295760606445861430979242834478954427583500503479597350698285614059762674088488086578927858666708141148245707702989377946215085089226446038360247245429523192230127986356241473432545124704747562595190395267202782590123323607865859937020974908159232827560940737183291427298082853832592582819615705776520709271766132045158394215502915247385847599001744173825366126820533825362703571017578174390484354163963624247673568017549238567051557520408862485789746784723817982877382275443255206691729477435173812072457168914770292757530070022405134972405350225702360329777795193529138458022072785254177933078726902207244433698180330227319855964279984115132965893152222390532560970273323073684210444025194229892736949004647220946656763721741658165343497857776755335362623426156819318797823768687704856874039408210841443017234559678102881445596312644671229611528403503843742360459597320626227074466264966683075715033929594417044543087996144089724226797785878512786848229462282205107378017066990554297507254198691667308642206551116500195738894200959757211303989496677318199005497347927149227497875850813611182220403718660701596003820150082203797390187336751186000978447218327815465579284489118850821761950349478881831492958518979227544209861944442435273770322832387115899931212208362597400804790828306964338663233533912999133340112269519460144083163417184353253992265185685121455777051118275274753633998386886146840143726436042089002037402559376575664802832779981315166836812782207560874596430334823143674415870932213035499668361200781856610767343295726006433627302199742862322733733551890075747400549811918006451151629780841816721227667650414625114063076236844930531426479167477269268412066660919172948509652625950320248869903497266330808026891633196969711388682683790775624055817821067190228635022222871852850542307053461068706474041982569287907033197584335202639613036776133371680999301456566723700384130074752404966983637870787806153263944849460159501148983899350098314038944835098407956186626162348750305132604632644750179327527977073911636349929253346522472920545989705716870005213585540694425460362255271846321113112294735074966417045196241418895371666138387718280812441488145359197401341668154549710539066942042520218042562136542313532827954087838013790349787890236489722223576099883932939702629469416804802202836747049637097503257119549307534828346161540227145259146721032774652134880094432427985894611039967514641594013215805258324580921075060380793742220143544331297116564491113631600586291956882105292043583302939018011808448231155241812062608405515696850855213205025885613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693294262552218595223649004787658043118717242156620220863643557966374277713088438499956532017633286815032407347689580563149199216109815094634693377298471014623958042643934041469476122029724010638915196157010891043720880684466714302083192705147716603819122298275387401534743131488493875974747308606805294125331319779246716077383251704366534176105562738765340704630793087307044689161232364713065497089684162202332818847440289255175621413313794840161854972024235600200115824523071460977715332785963048653750395267561168024996538226117109879357886655457712922325482120499272829006265552202000257770230247488608195589721103616455338609520871237680099388439353436455078391730224983782920876339381301812844011584345506336635060418319644281810574485498572290487414289078953813221738422602325111719512926535399087654634241619585394418025390349148323555817084980593504914572941710574376264796097307486562640707783071532893487171989246542016245364436446030567952245874093199756030281802549820009455868329405674254147656963592043625214249134549207420742509109906633117279629121773235068056405817451432306746407124243671051667815381483053773570734448165976867324224376175563816674348714230339767509495178446101657329391273012705564940732462281109937277736151141229501900181578391188103087796817526605869367731038868862521512639754991867925107794457196743724825891007817887896904952478508175606139544226574491880377524505033611281623835661509576182378170282420237429148917122680085737340674987402153964259525985292169699709807158098025895784493643715772477085885135546087286592268940170879059464334752480982678076987699825128538095708314022588982579886477362167352474166020944942746326586828473871631331928815607686758923432267090805010488758916555743986884113553174597307333095563303256100832242426341000278927056432364125537428724155895073996262783143511850503839961241859583148298883850092698282180665032766238468413140642286004358101786598751095058578004848887910274046904134527050042366544670053726569688744132252935891643186561476793648347827357621823366922034773794295336653531623220876754197131453488185294206380323728669976919819831568908127615548298973238260429117599829214714285666855165690757669613933142873714081091131285093034506769671337424439992493794384889930513392305167825125266864355556859271039713236625243967922600062891708248215907835967292608791557788767763771823418965285332117131006113066888289790314367839683947896750992775881098005783581964353859274884193375927564264163605208872099628734255360151567327873743423024955266891446042910273053169724713630946581007316124974878937598282144306742818304535628726048405457727119774669138377260795459855199338646059824525096116734160475684824119256901191681235348085622815025289852046019488576842804142002074800748089724262668178649053745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829395214721879474378965326837382078195758636302608614174508316845570792731090786645494657560592965456543611324843007540017833557385357935134477539727510632709636293731330517529309525833553367227844848580226871600161181352358293476193021177753754470689240396291844552675353552645590244897850728793002069073743639139014521667285911143959347495395581572856885202815713725964966516841770843029606504938262388290887721660841009268707019252332273264227035712485007507246673503711195550417366952205111905302966925203026789526616864073444822195957011210185716057706610411751447610394473969435513019197176631552877931611042286731486449023198139398514477655241165943875542706532637603892017536083974104319700596432633705702119073624620685569798542426919471067832620367272552668142701281626391872630753132447799999626184706425322911925900507223288195529740572938215145622398721602052866543077790217584897443112115835703270891155133363350155966165633082328583104603613048105588643214692659304718921559410076784313118617490110278953435436623131494510888567201089000481148662353763440795248441903791469155412151215187306181914113467829208866842362250134501319737267357715129955300566454084745974894423954335378721481582846105865075102889657972002570238182486582400915963425103952440032955624022031820354524413740231717569690854705797691701567952050833423616332783862004959308200607953819936786283717265550844874648083224001117378713284207031947916272551110443839935879451522157800212835119001232419252559411116441829463852018270755465299843156085672544483904613982238316887339556043585599696619374369344249401576064870608186551732455553790327129637245837715987009044864167543254067014841098905506942074295085374947027845246457991839115255607157052198117104184055168623593772300170412991078565280726363938249259728057143541223497043636344584928411751776304283365837070618390473981044421683503136065553918788489293970574721863044225968472624134707126085115597661392629403188854982877740141937132767125687515627052361981045293086740777348988343460495262227395778513283774415413161132744012874541351645107653775546286422532474621846592402005818632341854067330666563451104127283880525867446741404461953366679181428678938731585174307138872061362233529130063649435782315899314878415054899103594049718445041248306522321620483096841434938558787380573929631379908166448603611224766110311301459899958062610199596811189929582462808568822428611843984191956758002930206515856840354095803892683640093540350822812885627168343650511902215559602479353377576452602881312169940682418768237149887779545363801449104320940454657002501742630348297931458181903006670464143117747442297782779391765261127065638862596296292965955364868693265538876567354444443543860383555992292838018505314107373094407341087060579340823173234254664959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868265589467805765097909344501105678543613107867388852259789244997898058841344311469373075648753200835190350181401873816148506665408833368390754664861573950363379308449796788547160700735357248326467294895740449130442026798082969188439252781159325780958262430833797762439146347626562162927869096100120692039419607241830923257306798256707228719703095657255792179175016975984304873675800893944426069982924633717660428189477751293129575319707215586767438660952901846509393037659875271136388230022053464837093173724648564667578315172271915830624960466857257923997195490306960396937131985422196658149474915169126209598880656940467757768669143116224181968304266230588027404210571973977277212805351603222974070829891219086462530694127589406992598186348312480748769757284907486471312579080112310412450422254761778021627165379963053075466633422142947162419184178337499623932688386722554428728670223467356637657716510013918945087129729947719178662111470121263417394698205150006720633090504212183819757613585813608818058542302855608581612478807107248378591453333269178878156194775852352017589045939104580192662359572939936291076380521891971124925682114611781511324963439139523755541243654261540776330586856480368239185254890653703661748703994393935565051160209850509329559010083983182757834218675544410908952486812852673180840317471770751831471756133871567048385823430661377840543386054448032356213903889997350473032680479079600969412236549947832602350378677815376694456825531023312582779759718103858408623240209017914746772705314595582796573226285103431961627768184034368660355849498486141184529495027668448306339901027522739203543805933686499828115400087600707161587030085150126409455871422312493120513150215209521888654655870361289756966775198439339509228031242522682987151490961401240565111606087020868026959112467206554606038770504626855526195787240838793422562792843861535255753013132268908093388269144838138422358945034112895468894467451292949729072716708149408559211137747086158063952615540233174150015309779779885862463167736067939776797374000478461875717629214838328404314783737848574673358540058845477908205547299091937300515912244611191872383632026568827781130276021255017511152467022375922468637883396623103398459656185188288318324105655415405859745303445198933017631816396758268911954436971293890603847493638649875815253205400526022600754879528968723386685049339460577249416646108175708094703927342111297588922945839242892956349991446633444677547886170454435220808212942356934126819233086001319471812640788727137203824675021957476786515330039734836420445358433554757560410016783367143762690627361397436728442902122468200936260823584829887163430889044832564051977693160682486038549863514014359371673625957630500487132194613478142767639347879667833146118708396218459748608347113629062744161982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224774056479696394262546798317640241297785435516258996792311056812859539003265563527406795462591173710261938571667625849735282555446575002864919098451476871232270748037779185576418666338189725667589605218379298082803356530196205862400563782252008225198285612941721324689370633873986835953476724661198836249945528982267574552266101992013403676966862877230173519510293217208584418950772263836831669146326312531232625110974910152070407242817299280523650623760457169645684265471787299681478767206037752874931480399360436585343334265357220662335389911808584995907972715982830589238263869853278591111166566001334971971938933847510773879074934438741127304370474486248287143426974148641594982797222277848320562193211756916837183220889723878949333007857896324777045869306945507783920318710234231097061160730641309518017489080305546786416780153952693044348517820960472055691624205980341323137879513344071238604516204092519179154639982187655886491593883223073963859404541357696548851536933855486011565212125083723319093184481503011466390217064144648116863920548908845123098611529919445569515261757499931899899999863783233837496874098694439675159448915703478476397938639767627564349276161526075881804713643951805454272587026837793844529902817821090444583387244313038006467184263821981626193249808436288694015977688210460098236858835899873508590075333282787737428040530670797389395629911515847877770351581105219297484481890632897727559023106149132437268736329197009000480070384581067498260322940531303927074123330496346566397081582338092746403893320127222685589172194029001610569340833670976883227154037626797142443136056665404982379152194238842999156294774586622309434529352612435770482145800338743952907123459914146573349276269541185367199975371408167678524511983788083204623123012458256263168023282074666855511965078523575074060670400250718239575059322483204490251770272315489972519629090025632277769644448146257080196514936181905671028690389718440849346283829900069923975292775225286908421234828230730406919467290174222811330030433577856433919925855876263396167072726988889127205812246921908503313893526938106171397691066450179196314079656022629064859669547273293630129535553935765327271616810110273636048440843934034084406829941448248554914530082275684020271372673686969462158977154201900163614749082475280259223551938787753114576098271296473291977758197665862642250942600764293436848458990354410186062571146015199960016142635399370638585302334381831752863350931576835489087456720182314268100849000096176182637905539067006704807168460314218088306821141345142324023776717879648218326486462923475072441380912632298463535244934152844886774527682825196050179189632379141993729699726004407745251018977959462532673523900752934119013450091386190470981491661449402232401332769423697766057635452222034513482255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391853648743813119346571564274923568516435795940214399704769924055321306904223057697854822569198773990970611118661116504502380947176045077382984070709152788413247778651568334069571955650258122845392796274330019317616821715851417020437037439626227330970735707255943573634997056224636228165823655799947000298373271695183952549703733967584276979466527991334391779298047153422547993078207035030270617874992962266507060272544734756074228766431206188922529425953288391439142068992985351857769146439029229993597283828944309848438593145612265044591836384630092624526865045537915186258474766275241403459521286927341984418264677695500831344669518874023172011738151511163073880473266822634519062544794296817472775391878658348631280732887829222139696970349038584364747753959048775165171254679253650749890959928385057218803159107959404060135870834022178079309082063156811409282742271553601075754338613358221653799828222367726942145956910725999452503080062358204549939155627480827477125730663860082800811966442936883913003165576259923902677959285551313584576636114085709175351951302447046075055843425165379439481189570488487418253973062088480565906096768510707749940381440161207118016561727861775641451608250748487083110441345415388164616377471490077771066289776162884056577784677520175032483565364071203642845855666986533273532139019313269648370177100250877417466471011642560951594599083673466359989644519902361524373201197542518448607337816912095288353613404260863216333377594477701789521205015712502350370775138266890890128884459758355113900690346982242777548739000607999061969708275541021971064494197859666193308749321836418475835730163398318522319004255597467982594605420342771384276239622691223443597894847953997521580800812435304652390006578121667164156145141775072195128625245557935582697412807190816748329827557228094506620346813783262460425823285009468168965268456278844477692153382630072086760895937028408193507152325817529051363134678674183203599196979146829036141260004196763790524061657907911054923496972374125002532077663428242469178542035078932471203573872738397834869154780888434007635437589010809126283567258878865598121188122584211365639983207743533316447334911116615925680921955782588303431856261454061433781243717861363913484738311219918092739633476513928896128308650470774019161957218205204375828537507969249615206492510284504929432386747286839349713461446108288743911645010351977575326763401747335966786766989047332940972062203635979263476214371561684674228334224890735160341857939976331748733868569613580880133909384814357299819668990799527776350556650069227460132352984023621179200814552864108013088036047694436710571363361729581426952570761831440469306782346204936375892924554256326871772161151796068717708557046806539069276160301203324069144249210396696795227186041536809773485459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513696207908174990294955831978243707393778757442023805210293480497156980260725165534853794138363370220442324530727803498646237956068280728822357680848764561239007992686471942482519822907668723932824207572745197988694041617723043729584669455788850311260239245231877399141688744716496899471101108558935385895058277804759658483841309255395259425380911735871707110056996085043163718046801517220808132899769908297519655423911348106510248780112444378334963824368171927502128167025376151204637730354497440117003189435405098769179768234548496201057132638137620964267371283955852898009155933434448899062602212771359649472295751679631492330799130716474918694914141757202623947891943891655712930767719478301022146879864665942734958657429169847098168948077244217501826489171956734825215283026136428242994842135617700165124253852012160284898830377119795220567955547155003455449440700827649769744409141105515520330031602117561010038149428273986332915170450218229299217491537265726417683134272330115335095374026163761415523999236442296463629628936065164457290420455675773972891383925188860111796337070461851044872526159966756369473724006529715989048616479650286029504803394096556341214104811654396436509204379410424386342882179572859693679130700819269787051566150331490169485721988557468614272671400168695898122346774778655466779147865551613099880743120666244272840834464771090497310113756136141875954801648882143480398979392232360354785768288026351140512884207942066186739043950075400351394338907076345438587839428015256269181567487109418141587624433871966375189215379535998632689922672538487212363977419733650666512888361594644684924562743368023638169215318000974457026470891114637940617582672608419176164600612230220563092056586264964243266017265769335263481539855976617900544745788217870037322115000424468398340477013786193942680808832539428955312407230838207604311331995724545393466647592169000813807401293410092484069317692339336466113807369538590319855760530773128837548847345033921850494731090319402576674364627322775703699210955566123222578222164032084587092255942593900545465338973413773057923676857567197688778114026117006903625967669514964619140604515311034640853194138333604414351654295392395301236917454785063042432484626496545605668387360866842248178831378109882320911448269883317519455465233202670073533479310701757563559637196781109309619158797637004835214574303170986996155253547174919468779748369222717008977600994245509294357450199425550827987684139661353727626604345497520172702036019889930699997624766739973351319462556372826104013183405246419594950110841106144185481847577536424148228170828284480185781626478270806971871357734987163186569927169117666840805523911573547502233005933906652685395307169337281724737719892707758643298288868703969958000293676413556033429217334759030906240459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187920238368153338159880184232315633566272548497893203867620955953179916962006537923653077879556949848186309767751758747178620680821973575235255698128059166579956798186655593474698769435119304591821693439227350563638109812863834926920215106305346979385301835981627666663004105524721670593155273975445488617509118206409328852707281050053514376266311125196599396790017303693508359293361460993142310524472984209827180572141588107269340418981494748782747201544146066346275707171434908107435379642034655331572626002402165370746946000705951005067432098808151974237264799669250919892014995630182100413067182735671113290791007266858763737161778357308617264595471511151544652815301292858513930091152910638157833723375370731228636681065836980016908677676616592474542752847417511628401113165110640458999878175567022935026995900887828268889960073141468898353730120351109707418083302311778755515813057838190661177744942133861366620548564548029556954959499984330499975610096232715279318547092870865998023198143895860277993499649561601432386473438159074786960389790937263946338959027913136250047486092281741845760711886567247749495209520012436874064891812667421460131216343966458401104971328810317534676580245456689544262152086532281049610724092523386856356910089837111658133759953693121999774624187480711484768080912976489641500091143538336825038555583904754016972530468570050969778179537052089051706481902404348261158099612078679414493878682347555391338266598480046029792821629588007815075194748159563550918112319946118662918746946861055694962489520750961338326536651776824027597004372171015786232667927341683229903716022084093949205183200776940512983170985662665123837128360209188587176671938386344550620856894491937299121572265179458419682307238932632999229191286559688673343451034853838602313453981357817938322332196327517524575560232548576802677478814227470726176803936688124835130129841316632868754860819226025634873261222009466795536343543791009831249787405500046340807839035003811106964721103285348454636070589238299172905438165435779784664433383436485082893215320668177146261550323284428549252003038035388422907332437667802110345549787462950409713559028748381985001804409899196684809158872224614468247781591175183528258144339454675717911517476140028835410208608426878092080575195010439843485231484520909685117533316308786180613555018519437269605555656772550905791450420876910776130836955392422650337965078166575322702788772471920801462921518159034452384796380125483044324763184821922171950008334403365568955137018985946598831634650495050919963852951694469145854236762680090264464277211619866245684709537158703532872378406347540437546026231072930531567852205512588965461347247576763866853815116093319954183995296099245353052223062435568396287253460143876109974932286853554591138413817334029404253496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056508290875534608563758611999825722653946231914747991560535482257372112361577095434197539093817261364723926802140321480309197881082358561086252706823527118068491460317588029997812581306634694291352307697463912095378656401246479107136066644862454416976956349016465286772489337851499827275136852521480927991940237490564933291201900596232499231916964764299436497673453643452918856694182743456073631822545313774465118305556082618768796824919705709824165571986603792473073222382630948615954226420575022563509454066596974114104451586083376448703729939953340681099826472513043713768560184899214929134210825162523308298130222581461052529634134469468461878961339318291656334282998602682693380101262578965326609758007888384222613798371623891271128269594553357343018463513154628221173471614971975439935221394620234952974183006081793550323041423205750871582312973811172066937437151346263903241616494680363113663300438161719581697343687200353893100300089910252640654014216912062326478305295084739328465525375865735293112894146199659694447489840240557671024873545434931427406096136253595412930270349074768730127958698265799918275002995191515934441184319865964629644816874988309542387248430013932129056854758403430610073407953630405852022305093656176590183083806888650192312637798234832871607075684560880483721970203482252230900695464026844796207615765386394616885339595179787436867281242816624927034809772829551458649789120808596889131117679041805857199194296211969607424897908357332007851601670409830787940857566050300235331347177946600358414143192936978287989680015506929611139606223937678237063080696488743870068270423768750788116712402600997925688989770055551081334922765255850926738511192523340362248625794813071031258985006782945218402204902275139816205898771299137660940144381697953286594484180847276544559353507778298472423995852981260571236673417015149718351502300983382585486909331017597736571919507970051729797480730601495566223085581136772818268605784429732731762957997004263159660854308392968123156960795005527789260532348274641149494641706074615098979689938088720276871760454685028795965921906652116752643129461231719926531600848049618668044438093488316104643033163525930612680527592690363774434175278255191075112511407299898024277832805651240565951835656911732817686810404740272357352042397129013326627825396898963856396086337473394826644942707161451192896590866153748205312726537901122148953670541246811780865828674921632946032919208160436434633567206953372482986206946352807888786804348875847797792986447379594690430035341115980282322588267145810321996076113907134143069356441894852621502014301296884370250570100247514632452569036130546208998575547650787418113735221383424048628856279885618891357313644105972290898958513934307221551095028046745067637955394967539986090504621020789926547802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629849402117546651253887688910552531290333246613827499447699055474288262773154693693658911024633273798134942269936695397589236775414200928092139046975178611512683131028959183649945477963897661149431320318366817815851936311113192042480899362428099017724075667132022903598624753989720365840453833461058380896641156254198740035762030680170457687116152973251066305172763410503352375624331778180032911515730076213533205880003493395379342480346671021507549003306488085630737375175697042021899743716016151517774815533037968262705941245651681764617970560039405488012848589071121507647835981854761876199723513471871848689432683479711963333436933152964082551818056289613964499236735062935812543469258268502821002189640282974836398200319115889411580318909771361645441758282071883532928587356349888263098853054047114308955662263463669068843307478151837371206136036420031294247870588232695362407937468453469985069935746089788006967985529019363790332130814713246745218211503221988928733826083249019055148332275684099482221565615418603172401295380441749735648447513936899232568471597155303484865691178383888783184789533773970842060306801950428402854660618527717309215483514696824230534026974837111947766113883190871523290120248236930297433853050631973916572783112311999299504631584861881435009583362493390168619934866736883487906951784887631231098819331616195670595834639904438216050472090490364956676925881568508655495357239341638074850571971516153175170760318180507635527530606097746293753675561781640954570954436978107081290919471842731228676166178684512658096120679701466499387701150038433691513260452831465494863182737638880238220844933672005899786898944136230043781870937461998486999755693405004391667901844831673912346152187014737558248698285289106333349120816989418214257547638565971820115169230974996298555674431682733003975703186899981192086695331749075205787391761601104919278390075292118065365356038594953592681133259769904621723319462945020301098913063375199950655280457354103714011171948363932354415670673046545603477631801819046359608070313582997199111909710337058741783022373635524437379199290366457650818413194390168005847762375269084872772495542240916811711214463452160354827770096099048287440435323871307623102302100923265488622115625168430103838054360855003173490101212613410012010368023344220446166041676915222180361364162840026939794728367865946513507473198608565355638380606980070146833891504672345722130160813335925065883017048092947596795737185825123052331365360329707315817188908786348040414005273106414315603919913223081679481946481684537501000571842479043704266043243579411441636925642727313995126955823561390023914009085796775577178685285782373160124165777755188793753624681951587756034336984460338817728920142347273817264909432447370980953898651271809358691525195751306212722958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063492011973656860889205836512925104605087255343099380269352366567103949313059995106192953782492334466718721436436203782754943208466433501478307827353760775927725956530757291011581648254168431755077792249281881197940218190694566186346452226501464282628572540665006962394338790901713190806211242067978621315244819900703098533080906586926255857412360789029811444805103989882756784573505446742435523030656850078967256085458843811710503663846447313615216567816728527696956288336375987040057220135032769244360442130524623406360984028342592245389258799486120905353284822243485127928850770593577846169349646048175635764640179856201437587020178620764869714847736865245107752895562455705597752229026976764346177997396000310207187241186086128569790686151425978887919357980682299928102926871967598157792993463562988969607444630077441756807838052729540095789608848418522459807675501661908469811586188217617443642814805610562659826818036820939084528160649462284802112749269283510937743293053767097551033175287429009352257921775289332361907311714632505318471186299612744976620325458083006520811132407515981056188212689250617346687093870200734932763033881181715014983525356636516853515618853351522159940551344124317713906257636506889041718561581220924399050212719693846669628374329765977713076639355613589620182471991566387081373462305418633604469663466206809061766804168120488212291594378589208092071250128085899216438753190770223299446684878568844016202107347285427292694874640821491690333639727165049983462484705356937034672722954504148261518519248915639904245490636074074931094764185659159049885484673291415521473139117652403343353497429679131307424932024403086880506446261041066268958512968624618712664275766766260401927798564992941983497161492964580354255683719907026406022888947902785442233874522889908722030537260297343708829289826390306171714039617896424061942289484955330299989557583245269313891412936160723600228052484228769606726316176430037819436461857591544529589852828114233451176569473640698578927113978448756474534047100865233482509026430945566328255719303975594027568757359513267149150929868981770175736933521970541767130148562918230073434858431378669810516261369631188264433925138703508033702962011756076885249431257392782803723167316272390481642522280919816232657124975785533802130612907095032178985321658145028592520808982004817935867207559031894412463748383710722258042478550904195025941361221258369685536588539492566409039790416660855878917444105597308931541853142962644267704293307009449078219557155737237870642039034990067082183724961476040454631944160673946664830582690130328696105483816539525914504166421642197519854266865339174616554747866844176109824842209743234502736038341094459064779828612030855691705836583535619465253916040730994776972054838508387685679213098965784746857258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59676211362887545645541628803960182452307731460155388283155794779409058213013770345605287394195141331367876066171295366178561053832969991560635131882873469061033185929641369637798754365371123332865308399624430818222821229990735783757225313094523169068094426809618096149551862307734976499510114274292919023329362810806167796248446075403315306196699594501076328962482083705738990490996288741271278835184440958676823307945928569178295954378545325424535051319150761284789916795275483905223928963030437093163026105581903593522979313132640023401666137452556094048628263976469746812022892441615565431401530238564148015541724987626256093062712421687471928556599088904923301850011993020145033810542813406284549392455868086296880614337033038301106385880013111182653482073428643026345140399180392620393224274909020842983227740822038009528145571566817435668127557273775523231607570400562869573702297206899346869408341538643433043906723346399749905238655013280964885580594329367275081294179115246013851457966668353988415274143611597061258254662959853083395665597661594775553466350668550975149432812468686355871658535819302311210789144313385561737554243347156699501764108873083778242402961458094715243472750503621030388530695730200717231227689809624573361579404562868850865210761463336804066002016790523175699843416846976955410322187236803296698825893181409032672237729793898923530578461844109046280212926900314832124498688333073950776418122134995018586476670244520918242762277717750275143273525981267904652672868813986026396444023459448784393741912469800658349760241515177402671564071616052417167121674883705267184055339113279823084472604540802796950922313243727902166002611841534097135447655402761738962088157582801439670824070516883962053851177007699032266185305530864956230705722961217959366500609060969326734917625488568714678218879323603790859611663478942705711292583285997082414491259651839454536868476113096638202161010624092143470093878746652173809353897799814659515434246587237856295253913489228682341365197169158246273681078307205412524017080279926610818049836620327768532051966785688155938581695076351070573325881133673158611075236450704238429529254745663411221262054779212248198039313304425041116094322965470352385173681039063321434395179476661825715318005055614877738159887758952735464014483297070015223255310360841510408631721918903748366254092467008034494135809748679376842217485693121609787312119130980072094574809162068133290548836993954956941841735352689758495534602481289260227106722582113138928987381433774544613692390610120039912889614987451651477191815492166279738921099108486573892021361178912105080821202391457554447760448935074615911772417782323306094065724299002275946042647209272067068361181756293509835435380472805805326258405502061271464116864266510091995906969913081511263885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277791242941352856679861655109115648421561829437028626691730236707049432381687158125325918786734271065647032742082848835470192324304277460460956074355523770466289680484776247694223244462576025196539081107947329680152727940140237209770062364998149262740641492800842481758568483230972153828043188688803177610389806855613146955817249273701722395700091903802998932245864401358564280754564075297382555318057267031646343000985122308432107051474357976937734943890618351835940455824992735803275766333432831661961009545523151216441160467117609541289821613729913692597077214449952012899756280886628796668758176864502704509335971637971333881213885309207456713395007946580743368330493143790233962712663185708173439255721304912762227600492963860621674509774975966175478431235821183235423364689464335240492364752147557755652100993175136043217492930717812681841157469594208915696229936933880710418609861106758583420543582335186895814862858903399423918269468765445983650936086655992321923645306899843563530086494690118308828646717745124398295804027203224954081070644107465416096082534166220683386045754109477101160057281642682704661149099039463845187223359087842365696350330497755323562807992376294306091734871990186939029649834972721414158193082390979744431422322717904816908758070358490636764424564865422581755828435350053149955342680803203920233716710169927454573663026682967490651179234668264184984574779898701024910037303775230949162099874986181782761195272935693621964873404915121212279644713611955818470417157251646263986078646002745601535342738945076607802123523031589587791142979265970839972439666593004603927488325022960274108853941894568169743092480569781993691439493448699503526284723875070273565123662125055870066810313908882115579239177626354582738934308899375042546947291271852642719451458033899440857532638403782910990791171719572308959091112576579901339974519673820937381283553904335956710260984071474284243872004218595946496301056674264801352283335964151042758444134112745008204638764194240990218539745838533001110535852225279199856002466702174778365503306998821578175471058395020516811409566646646523616706656569192708678555620186224412023031905867901247669506207354968251208668555508291264202120599921404559883362902169037190966245929526616068861464709215287100612550441685995333921480338391451564928028724336174094863054717852580489117615908328680758864257217990607027506672071319006947456916253144280256377882698201982371842004638756626376029751982080981171978138158746439411771525157287731833038198380454800891176546708479625025650655560848368996875719741031171740387633639350035862033901782827006391674892730931223229850537756389614866022459124388464034033235753608648456391727800463859612251140347519856698691913103345955572927372126251048923095767402851082489891220275099154823255874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004560586228611335510885478580772481677797732462678484999707884415166903340718413319313165761236632866113720417801309692034488175085598942291806972966389128527280668711629191684222580877297808832340845433329939165325479161669496068227879177238666283852640183530667477756862102895369753135735227999989364987105099828568178236580416389410519645336651520931212586594575714240899252174197741576552041069797013881204684734286199567258464375159401859771862175709627143535859150644919031365091423551400035606907832502435416444302480946925642171745598370891400158933005074847428978381614364046518175127432489758331543126905514370936150217326267531830035441830831288345056963310446589175886335428448860834932685823582419309056294168236809045172431982108940757059111738313748587270126635023919731617660691350251703747307006394621984487696836869032794908330436306641992421442105649220121598856252903162550619169745446948237813479380289493326117679756785607808703931373075222021186786118717955516086181141258522929028144257595978755245066785698844805793653856121918322784490013127656931817444853977829623928144000291846367472250075814488316871990263078064403928804903838322074329056201194503965120542710311052032147791642825055953329572616444507398292971612659147449435183696183306898270730654619023184941636906057127504474773373347353492380117536470072100320845098211071134511174577767757206866600505407330021119561179904522042340658584541660309796788009323784323149711031012717164127871155956179005747605294293265554678126382783753360405499112884395859290007122543878652075565342330863663152033823038886530836114874468385987012879220317577839078672001838174589852543457276189058869821283511791270903208658282414773583530578007210325882188789886812440803466277056035241117785227395628759066677187848155116804117785283708122711680252273348526636413581955597619342943296214785991955262853981706729350037713149535243407710363870483599836612751892145756588645375985693243710484320775832492668802275104702272625197661475911124857114265341341167674729462901779508352715322315005057770479756750975556647196055490556253485082871816057736761325405127788314222077345267124852716609503750321562856175538672847381412974165805780296518899296278366791355724986623712009411837528657093886092250454913213240678892287630045075218699875936845250780461929039968959574665862808181305625227042404338355648341166538481227043418491325088423008334371911205446512076090290495769403504896789980868945384457022332643946362125196362975388068161347167513366287476615744019873723903777805237737473849323936099772861404782558133672786984895931286327547852689075915309602109099273546362635638553849130289377883018778109348482347471190328271004122567529805427441688418752219701955935502128823776712741342157296486808748177751863165498875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750844900362552362596751372552356910950425252036202061541323378835343580493379782030225938133442279760028882578276958703279963438350761866087160940925183825516291519821530012928484094377353602693244484039515522203678707999825199089808928361730232912763666817073602008104905496174293070777738915767617697567842763015964146326084471482051920141261388973497908318402521668104598353083801366328333923660856860020558537190719108584100445408428813132553787381587124353787943896631323106672204988138735186617212763421859955480740672308817018933636654464578140660571487335831835164959951649145070567034074218328505284305038383571827831019816972850795984214407981356079967920743020458022578748826619124122251374461415329674148717416779864060871632163643530840397546139645386459506017654145013865367782756149281920845976100901722129086785563715439740912774635260585257304824920651742959316027832058201709502038076136931929115412360025638721783069454084090673583545061374054949525524776291234129592851473766270735095343955090536155966669566892316958451882251111851825141800000330473769299277673095424271971823516470425097637022735285713630664389894287309119032354233995242352300948702290634210949339264577769087200891354184245041458073202908645180472134145960589308987851971739873208972942188310411018520950974599187824617807530498033544419808189193238994293268745759404950130064301939980330391475328702897961031816182977778605455484081447584422071888745338803025133545640400840876705338034995940806595870879752753412427767313082586485733354885004076847289690604090308297587569681593290244137259043637163353148096059532203909634855853918038785320347572888492298161009006263152171024892333510378648586328769604053141346107364109258735632719375752835231093940873462766113522081905905228834652951342461006673150215948389688598228836136022069013655743594356441840870300157572222965987778884262908914624787358679174933128644497166892586282871907908676378876677558251860368831254479758622706358589077581009363861901073747352961910020899351337636704646137725249369069488918807394003491395741282432392504761923177827018590751289045746034289057307929127701345893483837367537168795794044274415897738612657938677273008077145138841053319930240063560297549518805937097542393371686625850480735623716101434012771242349482904320569154511861103304428434466259956822739489354162233226860835595173956842441697218956137874840665752692961643347265873932934795300689566697323084860663755993780262358713683175210439821626965304108694102739567510597771472655796405923010350359741914547355630342905704048452387446915919719291200039748328917129274402681364434300421167162259048671525173905534929266316210741986643410398021726971837456898013313183364754027953924367086280424453802026336091627265821957445075904592331161505397289200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678474076687690948662493734779829127649737423550446434744250640798921108198926486732495105690222892135686076081474335042815720822412745986905595412016241277192118401580072304314076540872178598988635074387824059212670354464843766816462718003824649820423242991248304354979418794372366231645625893032933022058567535337440458611491699979801896721783053674030287392676429043937676222430473158525513331320591725530399727369336153947368266550377355227468265090308575278882204636844021391988650813083782922668525433779106975236959074956086170868351548966565254557976462088124134205297773026169681913123955037642309740006363456368568460500479827038786926599238302927194044042877454379670493303586742972366863316363384118266854591897330824692020792353939038262154895390760968083989174114232274402410813814428928118878846554759088745694513043839475742010517189935829872721403876248695792175989096743499166609289538872755810625696600625910525702497292004554304596958016720485073235143852840275614244476263755250606707643603643362916422751993073963322016946175468745527675863119981291752266676333967430950789822996901693445004321061133050391251264731004813035747986011834103714820490531684061135317418531452118441120476287327874229838432678902985157284842436623114415158114593746997440313836921641264232528483316858540559452849992273379891166699823957859269144196205609339447565562651188275258516727446002766548950837188461047087550097529824060939417379936556484673934986257327072508401793558243345760410358110729255320840031411931875364255217549833443548972723251336609665181215961874894586444674754843172017593664997552494541920815014882905609395577159170766735893193349330260467032027641627300621692232719288330401504816549046600035340707426008993053804084305728184564661167748509686650417790848843161550232977859786392492620435073224748828812458326879604763395669440984096983578591473287640856219141628187159147588237195461202069463111691897833027066749957379082464050080726675519540490170707622183715655607864261004856195730141689283731305017439913372163907004308171342044376615659318439353090760934354571862583722249594523583456848870067659401704695642082277077780741060304717026360043436757189150784050431658323725271585216705297576072130375432318411558216935166033784876183354811996815439126404640557917175210933344519726336410341445204349924695883943046465502788259226746688907146958161908963114582210495916909333401717135749359283615695517682645233500622127781432879463377981824172180505414673049951239035901970746855486549902749777923661690171728359632512400825847999794366777503373533674695054906441921510739576714096572784952708599400393165044864059774206535391880534184575182094688330795764099917766597065784457985693120362046033915287528113717863972150067990699560673089976964466166894729983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841768270510790730271596787029349249673472279508603245389772450408502344440534457772854352050797312948734005522412229885416516880527526817278772595107420966252247773145490526595773176263504597629027298534142521642480495774747267653412873299472849144438195614263879021270575586586922091390858478056289125681116004552372528599754882861310894986576028790199601363844136840010567522984906401284169042022883333960586023029702035203404469073536727707407722342702851887586309194175505882078720266588772030772912938078336136663260854063541769323235514134630350214000645474405568199953577414215991029246372362854770530685934157408812797442792712091367251783682358375205909733537224166304680484755661800850053098047001263423037947662649215570390467869145752021690621607855794473121471601253001472283059212716752070860287773666975007012342708295992268660940727741219464733846744326918692906714816360884052759372241689862941628539855688699659702869125684032595782896010118013745373408511008918686182713839041478501972982527763560860818370888141362189874136152574527637529009952532178551081665507624638606825520181828553098319136084135590403460591629490528589855292945306787555327287756404086025168545977175652937667381578293892349571277466380822975072085067834519853606263672035598609376151262756073799985291496680107582126867634208817906930416770240327576791411099425940128421461584572900175974546118984909185225057233556639346701074824503858154075164631898857394316630458666825779964007575546326723971966066643881195202245537559678971189850552013246691963074640800545766474469922282667548000924611506701064569574978281178512904942348194688910815647985668279699838494990471906326624065275879154173496808749807832144617090157199962688241399003940763744884603426000612797568604332095665446311211431329586206840364516964610756855856946230592723055827518495516237306340862642573682441527524643160533080055076303434355205297085753479565989505243208459212085026526413311000856403055327763274183391588128719883402719147899606737023521277913920255305208065923676436511919058853812370554161791992792783372018613675755874122724731793975005596476121036750546490442042174212058843956242104183881068284822463328127197787820547404237530593049235660663273054977661701924233438059256652874223184650719113343455982145032639824988378901741307820342704457248841449297465128525214633894186529223738870752490122073277367684047382905021657804419286175526768832911229119827978229325803923242597185443360546972593284377440971752287659666362193542225702384535410986213835006142814425851167849058995347080330838794680500006581142460421410273526871088822978280727958149126403350843042083882280797176363765946126886437263654572070284711256154655918372804974250921374154847753790854154085174259286242231134123970831284612080476784461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833814629379661047158741792502605926322315948499120672866739313974958725236939788130962075737839484123531979317422642975148462590303644111167701054986624514255660025440275160886435184241761369520124867951399236716805112202041655945957318607437629959776805901876738712468316599969875761239851421317172621559761361485125726520381302746102974962115304875442397084979342313506847725455923025285896014844563562727442010073994135512574081300663681646799414555601364099554535190212639678083742655444218546173393943824471780452477915586731063234840732270982078044736235012396987504877936648304899100916443152342551445077313618177194668597089254565996973748737837341837695405839428422845409774564800579475491432074052934716195947211397297565363415394062309738516475861340277260902931944793692842947276695835452156301697201187223474851733904277768100104239695141602929608599670098674779289459700641234065327115365527072269113219191832825503952672992784096538280278114377344685008321714941163963181743537811877643380964634983592489986697169227134203219651216181452874836770773281762719452307274111848452396643173891508029683912245121574015077178786106871518837375533899151969264095359296652696541874470089565815592217986371869705448965424863731908164455765993813421611747853461570197744710585732228119471544591224519528694300089155595960090051848877481399447635214889902045959891242377791727803971557685325398796512847989817094080259607413775899372439204808282051766100529110303684718197820169502777941964079351387546066412478652066243140964197980850540904134891116351205881447171411579018619181050845845809592833171741125897323783023034064280462014513210867805305229438948508711424149774486369207558234798604781049203154139391481830376560707653372739563878743482531915776955557910115210006717525212113346386026160031384164379568922483903030616640134794485090523459160508819739050753498450171994465159526358268757754446233670345942081150498129278299767278134744640867774759185020772490675451197920311896148239438108244809213798879311607272967353424921822192678262383729767574396215512266813815932132139210157670994924668855314321417047296716553036667961140794091195810302855118094253030491192155001601981237199254810729526150605225013303080378842787783556073834396407547684022015164582218820922692596656441650296675416767018194799224894932510090175543871168557197360511573294511541951124826574698978845792633245775415021019873007614887224736730343352504102554843233349970638522947147313670134775001440029090500457266917976307855493682213733804680379957966176231124659442420416960343363821293861301445432721537396358620704249729130395927749756410032965400486662518764607516733918160241664665892035520659322895806106207728287273428867157388686414223521914763926808138129329088770772228306269184055364090445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223364290650590192128594068557898737115625295367355612170750262350567692248984190718879744882322833004180113360268696253744954944493896022221628201188950072854115025894720050864754585941453048642372951906104541089056256113231746224255707385419882844654306226005634983707052790323862833705844894631517754549291964900386592580659096019190431509054595092559723245189896390157420064234093393418418959218711701660333585917289611683648493881669838181977162296366639093727839333953356475835136553324726423946295357652551719858915473843511160875847927575223154410255140218705657569258284812546365974863281891035299274807468801210813863735133987421441407782942478963142127355902215172692495072860484386772965107743458638963517183055392888471637400559871004855645300821067263550321832181410759802290356414986572521883366716647078681114096065765139296357864294083946721774826888498486376856538919990822359827430396912602008019560114091446875265777737564090106841730463376807764900178294688423746168098749288729428740814436364190132316125577207260529739651734895440626749342974257872280860556739171375594629885305400939064231773719407861852033598805020306074922784961441536678572439448200439136712459849862415312623426173264541268967151959811215758269532188279938100996669418000395538266653744997739722369704530723031452639129828596915255821989642144585612421421309431684198493798997741988375919581598283925217687752075546226251578468170154494278865156861196567463343515930690637595041652149962033981991291829849445725925736272296035524116368349877066575561783845675854494212836766719823333409366920645531751391202518592549012964367137136500609343387328840600873042765355222748902400016278407920029194205979956287684673758149608185444048446168237897334328986266886553126519373240630327489199080528622420472263516624427682445240558195293030209025335407457356854607138599995781016953650576983322177845313146225311413002109094493615328491033882756420550489865233962539704508028639006843464454871962999711581808140666198012961489133706493434352995695075896821943824909187920172355602719258062512450748631244850254852428867363282640152066117847638663376669659215213349362948816345229690418866431022564286868318536957571536058283749854831382260758873209902539097133328213518914006300893406543427208349496613683349375948792573398962988946603724226015843993390397497282404968749476243978590973809264429033890305116547916652112767857076033437585634101702343103175078004682249675682615428519162188309124127643956105983230959259330035753696320577667347163693764488775880693466622660429654186141418309066558935077832089745922498766129967622543822174273099599117038195328033691570619186895626236606065737925605574626903292468447338201993158899437146396090474778923796374866329318100663907251466335490670395013665135908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962953212615361936198846530387363113927971723017037853423764866552488907972890068226657665002208618753556056960759109636824958569753686720052722658442927890214377061115624296410404197064374903604803170071375182102816640697487040338252978522477396497815714985710114897502054045870851991144658442245860063188743852819077429376968485915213185274986366577087917304715514200485677921088458900569893656514193741623776422103672585173278510361207642609713692448563365321324128787025059977627003833881502779901928383784742689613129981365284469583703838459911881110361811967306635613220922630018102126501861931149557675301686925934651037638532650257774748097668499075303645945422431907317661024506630601427000009904003640908833066590991554015223192800236355359496477835307664025884838922091289142541613255271560535567856672280204006394800771269550780453909846567354098739129251228392934724547446986232028862738005922381149910294531413426337488467562648142583186721809267342554840541417765433046432957590610829347465188891665954597843843123948961618761814511868178839895010128104240290160885188021592530255704511412765391254503592097134212631297146933093497861873237895595444582909794093572558173207656235208722620205352215760586974608424379341117714469288990419633348956168903711726540696697498379552895234621578072648652940552132730069716838005594794016551417198080121388432114884799742793579572484050185273563551728341108357123617216849265481560973820781552242415009968959570881952326123483904824465047370746319286184525213656250219566502731922134356762824266526132898513777417505044689726721744131848575871305495787675105472113618184564884326746608954355907060448257173583793486352418943322315953309418952572518749005291913022598168713677568679272415410943541667707956038298669102040902547346352580035030086400264085735588368022758882876751136275923785097438587660436647103107874720767018475646223141437821539689593032404300152845068489155932558567177058634013532026420158990971291658614741291780108117700852487779081819228450235026563380100397746249673296618687378523993170472324063622617004165477461392209173609871077650914251566647899117122189353063856508091988446236598857887078503470867648120149011667562470212842900513962766581346807763603275946087027959137195440620903880666867042720326405818364072299699881701670445146607435551946881089595088615390728071503511952482023601458809886558854960083784497843388289494165653779663605766884929317947529629136025915477806919823317056191228321390346874525230086117581674278772561366834908851072663439925036614926019885757319002120304852176102981528648636417431727010203225702496442704699207949105685866863334529252412834304375932144334540229673423873657757057134472779483117330856852359406816128729306003808065830850073274866974745897677939517839208820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467057662566485200449155944846355904357508792645105131424910682141180363915172039469779418771657848047773918046530645632858427379748972197667041964584422927469937848128921188984091926031413168907985253854163680890097388213958719914587240993078374016709289997299359985658930664862185442092461842758880526784074873128486402801960427565411731923337627023452133878747621767708603870376015154093481646113631449705880924777191327145713961332061061908055488645583222970911709275528995581811575113065121951491626103397972578813195215362981982726961473391994953891955077880486928837246078179994121179792179794460385800820811328903316576929166741027976336631802927891033160452505907832109272175589416590384073102582006355970851750361445836151183938725046249789767152854386513057279203098947978456526642459626105311801357754623533783771796329801176506772918286267759480118247216162885049045269963918320312121843224776702224957503814003547357247461226555405306175366808840284662265699474410856426381303300996985329235114990270655841712259566795402053377868031033710672886955341459718292241092118618544382166650714627904734866000838377982191871471011553929026139699094358736983353327107142392410109771794289070188420653325980901249468937460387979974038184914341157652782605891220000561010854269980695885591326622942399615392930228715657262496128462867687446944011304968833086056079866292024611006195886467144231815529707204663922573579975899119409489578114138094828990997097732560830673383686954010116020555089512436906854749087661988658709384515891356231341314035461684381529064993854711645330721382950710746611535768460250979494555117989291060545741534668066752569934372004447804396010832933411110678243038961410029833266924970850818665666061599623832241062198367688703168644612946143043702537041701390004165626279058263288585718865264835224255951054333867664587684208471938763102665124084697483463363820309757637972751948485845124961090221473604291431262830235055501856912351240408646926946824809340262956498510634682957250861329750884895287647844913366407707489532794952344753958124626427968548600742324967075690864040205283985440456167472197411570238128173076933548545187610622547900188088771333639821764613611113697569077371432253701307119157494741018950566708577813070388750393994492070605217634536856909397772163305212600136603723743621431782325254853800322747164883603630209576466967585043631577072045957425930462371575413943562303697268125178240451231977468438096503968879057713946805865167245422521634590393751182970633260148170475012229248643208469248589828000685815554960951074443008033628523123216911637996247472683918654525156167488663550579265048230959433530191783824625265785631168526933454029850003581879694611536773121991049067944165416719228149975366892229598455073912848694734025150120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985390145080653525507684554976925477482248885889805174919982363446807157780209474961189037164270456232289807370274421507042295898952765685119247640652430818764568859137104478550969253124328575751595879200322962733422464567285564496329216347221061190770826935482286000202272273460680897045613596300259206473329963253800027944659590346722108733552327950234969345214539410396871819944724969055628115842901231871370178244238417647797398417203108444194141898658619369990260023365822421236464424526525349185462814094955888341203071497872405052008778535290329642459543093748683745415044995776071947024931444286248898464314112520670832079913023628040711590432037135938032127109124373620887213743500536102367474347019203648077011397377961802499109750754052703988245608323780117345000881966939427237695855385996121301359656443888390654540737183218297178473884089744075695824464113096359845525204232145212599723204896959848383128636454807662602910103910199400960085786492049043189995963314218124564303635930854428231651597069554157764148365885618017271431337751254143314717649607437221152040872618261509206400759985746286859212984916992052090233628530675284455029207970457123551669400347098417106197444699785740316703519300318516480040476366884762798640481148815090908610064820269127046458661160598766560560836342775269714305110254434981571425557152867496618350114502114004673937721579292814523465186230114708737745394508928128815537421392592783172909048225399185631722323614116503818394494306124474273738268526660135977139750317616957336046106437938308786335133511217276130659668869031160269490063783861011509099005413898756686567534172659620981250042465944164500342686054178440598279115638008054988199587247905298227136616766659227598786278088565034638742957040983747873903320283592500495782739409639144631510763742066889581066418530697476875901470397862796356873615985351820184201089585702193734045970753234042024371027344979390361701601438148605437958395071858941327687112801285859227921094675107905579397204220693374634205454645436281728920001127778779569758931501250226418063131377401623574088112273400606865106184589230154055309657457031685584371397621594221142508215133109315895142683865551540755471263162716321049168710513824106188632767576503279816023260611211990891401080648766213622908406850178102751660844356750325762774182136325759714643181936064421356314426888280325350608171035591725918882593385909975612586072510612225496196101499605457382121488121349159581648110407710906977260215238313339443541228623085233551464454885570124293059790597971178049219046989890126774311020831479790993072332912694353521499410528912243426609931369668846170850528236403883543364143450904191034010035996891774187660187609688384524325424604950838162075665134673420848858697034003842957603118654690817092365333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133482544080533289375862019771678747114187770693441732637192153507650635927141363142171568603679212079831394527446957626883620872067617289838460809927008310797186995693292314360680364637128604713238637280996415441579896585825811630793869610400475801777759548456553820260662801091276081520254838370340975396045512661514086404412259349471481040189441435887071685541939720679897934652353044652515360067399817780028953881592978035178845165049489241041307579709014946613469146497083435037008262196069556447354005270847928938863106527157876279551466944873554801216393375228239906343074262706964647949348163358915873643501707683188266135754165102405919157113829030036338945452923815969203054845289295403198278673347373528963845257285638264963885549290852455564833616545909976124727095101495894791874563027728390386916380998322265902533058002018996115802788161183390925544559874991524776469034679529580612429188211321467700088343458356078667295976352073835061054778834325455111412393224284380924290513284519896324248426890854350290720904408765724218427950499699599634336179953229174841154501902360121728151351032231559812392617193505801419771389383258800067209475810721468332618715592704233017421814040751017099760025192700403325692107774643160320826322168084306827096905258219441280417728190659201438708332834565255417122993338160756181747711055019971480975283466193819938649697343270712169791608499970428301644483802931552045278139821893657274688732227821887831765467691720009079704228586090904739839598107382082961195239235946202755766086263048568240575518047544448690497254510035405674732335295412100203652396511297183061183155026795127304733839750171028611222614897026400196543629284301165335712084847468023338329296403793621959457821751317569636043351105589937429751547571646017330020044886041129683032271678914454763269140721573462009917832145618832266740646500958989763975958163828380265508918061440271885708469746862034294184705047152241958093091551886799771062409078098124028206301938650756117027945946984388140574014356811335500792657781858494514265224330827716723832609349554225438908716522201529844135296932390059124522200266640929248201112534391001446989735584138258129591070884881923711490576323519263991284642911031636550949211236592114611741772907372894482585804827551884946515002943597616469771854400178334112013415903441259007531015765570457423914535382846748666780585238495242905202300245100804668089269606483402167408607221787691985575725050971656246706869893745375903791836002378197832366746180316837198156698483305361311811005702579904894132235756273379054797048938978346329908847884143269443065761430298139753568327757215613725790817144039933316484335284170589810021744610635235995307380351194128598869598288521624963210547207788213381555229298165419619049800029665087079518364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143848338321911795882804809967184063371984799826640834976088439487262035338451558784955348966554143062361929654637654468714357560432611208154036795821711765385057314847196858522742011305655958489806517363952253029630708297922513956321932024258260912340438550094505439770197550239318879116165435221992971977775652085928173438620265139993776177522240179688404819757946731014695062551391208604554869518207943941747595498579805125232192991250535924737477469847927806088569761293552654762391609166862750365057907722705418054112236625358540181071155934111943542243559660511557209277974476262695844483457772473961282510105587234634122486202434916755813224078548177100166700019482467807503705778551241963754314984653880120021296832839126528112900712287355142756206012963050144938994537863350538262048901803000570979254285780070433865841498463873950586198187466984561552917031975250581268596187555609231131197665643114717485683279761489770058635171075665850483240665836819025858746884372273331224868478130834582082207098810340866379277617766055554216465537922540942240516108988070769458694081455664431922765196631851467853721920732013762688523892334368860607259157512619572400169572294364664270277673683518021134288014672376198588665024214070659306510321805421669720980284036983540735194060450172972130415271113607965938266453763227330699763599604305895227424499863393086270065302368402461225570159874874586746994834238397783361018228712710373128857815525123356503880703454982581403845911487660344189348283784406476861655945478807125138637087224831612237788427934966414668497283766519880491352797622242821883365550207799211183671876843950787223101024977343260786384535425916577187351604327915503926306463495394502581988898965434401650134724068943029257615566164609615545616448074731167962584661784215444358708340367590194792756938798855245110227976920344523273976762608390503202821148705443510960949739600978934450745814152546167551124311339058631905415610081599616936777320872274057788762155723294798588308204166464578718945842016621881354756566625944296949728228208984963149127840216212267659354284994771112994736413687991684673727916176940830014330228134568104425023417419137981948895896706212035226496688608192469142584661145362978234874065297860918641882664218562724374439881796943330378695735198053516633423014297154103716483972308895432593020197368028791617247234520292703656848837474308616764703056780307812910207038078521324019594071165466790066480284621702130202658031781534596869461912268126716064434743819327512747490340026087641817279088758265288315041783999776332397922961321919206767913244663694773453749850346287750518774720819420065867214889659080411688381029450793516815161686233901317164828097012932495481965948072864526042247103689383898456770057474748701892528204541408575432423665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426094977482182413507090233346565355025262732547854086786418992005560705243795033403177549014688487284634285679172966365724383099255239029715007803544649042291588233946548585683953686875107193325822455256826547034207084987528842937676764728620248846525085314538805375622140449467890785166738662448812133594285058260561874213860617761005303651666993554276712440742579733665917911274365688409148392152181624578866319682612864851522602243490300573964547445812816884255242641900320457439281894526202784623488948171083229823710977446340710849347928511875217701823517641099785284140545346793282769738584637178130409877339452702774896683658775831643203349121987772497482820246353393990646898662619075799039761084340250707774250956899580812027959981653721409050320094390256055783086295882591459880785666636770499397607443614041689164136108364124498775689568043026978915115018777031780557706899613030887085326996384886827972124473525300870093788366570212745528486306847925635889345534468068142549667656754279594469880379303760582214796485577224133418531185407782830396500744927509881029197276730825441742932827144972200534637500001295276361875118383586700514475579053895179434783790955436401801353881500181228700992919476786318722018323970592281005629544610225723000192819661022479704037351462921879798091719421834891076960219106431832849837515296295956897835030943890590734192451273678453115539585870074180256902542338261903049962020781224511204790362361591489042310120379948156096196768479337815523023798308430938155262982684286436952186301402719731478358479045273594924341590139458347054454554869115573088080961609042729874841930041741574318175317885309229179370767324846403908739242807312921027314038150563416174564343001300640463271290993248235173892223203677985235454656110777693818007760304201176760776292954071961729445443163603690945925010105687728858470079801715180356291656733485085199993587522291252389878323084758113728268177391498162497443714924627611237117890235565827148613509430415429001422004742455877993962394936665480176461292035922602948023755002523405548600719208580272700451523150785817637140861312115227186534636974057641988041075415040887503542901727031065762310153730365040579553269972350240210942290309628943790546225367863464487601083854779617947457922854678095836522439102134470271373778391543510953886932632550592234303171876050978459655776016737077871004058463752574583023509473694059981731416699868501829649212429130658593090747706308048541587553219270372417673410859580961588728845299800794930437914585446678653466192807512621184371309614669059936009293743716758362019399412278479227217315196713101281319895552874201593268197346758211379094665575888259389061660189070870245317500658633352339647928027869193647227835044590795048078353567258990421756097508639437805085476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499857594485613945461259113954497455233379049189944345120870359597495243780058381592157872646389181919235817507567657019083991746339882406628395702797985303708153332330577119668930053350192420487187604626671202845036040251031874324681473938371067558568305501870872294268281931999541028538499144091703251520295584294462668463826641659384623578339797185767696277980302772584910709526827833115698826353790910484689991500945285988673014441903600494693078770225782227805330045882332205892538658710161862817002997829436291184766418448763294992579443375726542979497093805061602213892605096246960794489754857670119565017964889393954904968416841297104962810552725800759531982003048184414297689134407011350067022711316723468239778004589303806478208693911370327417977925840065232108543033164343325214216872051876248259490408335161217448090733661225581764369995625004765292130715990096282592045913605346836906498496186135184265031465433708126640583794674438426344925766332606406124124078325520764904262182044473865986924660391277129707366283851115945998000718505820621372471574066991948851950693085730359570849605003123854083254740919867878786179035851591525722022933400791344820947305552055831975476307880982544762325776003222663064484292506359220663955457354152162035471607142726060692554502992662994200439411004575150230440891740700126900972839300379129846398830521195413016407436549885138600249655274114222552534131337952353326187380435642144697770014471144235603441496183969185185986567144727299671935445369721643520706734449449152688592779890704983381760185090490510616272184880990453186378632048797122483922057529658384942667292621624714544057201536212396424810350922425897387243981711929158000239139822759024964944090534716333000266779424372465498889308722635414256136527602096313840297235093943055864246090048795045296855747845131549968200646871967582303211481523688031764660563305176267481952975810069811353540188323838754315400305740955309702469051180424555814423739016024366580744531090657208748579189440214330710843826549411148976001054262304778346828817713849179512870633012023499724992740815346234754232822789443424741246229031579774789117061137851710680222700147135000236526375225348886671040751989219344450773893425335812336175054848562548527886691790422092254853410346288785270302133681224723769412727960227888414092420333670867581257662138406415621553506274353956906170162323366279149773952457856227847301880034330393007148013198514136401131258374455116853617688639391699143749123733995238252118525108538315022616610758697327400114122095371069830230158491477899744378803182209473800963022625812154931583667604031337867135751337627526590895820977068653443707259765291524923710909287128688675648193359262222689230458202508244252736237472525147380002660721903044662480833259993972146657566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621771418748187270326064307284731056999178715619264721987486921111481046790337796883836122839207118349390106905751270348390930265730422594471148576856053008233699477595898402469997482425465277436968414242379617047489405847550486163607454551554669585334901242917533919590908655391562249712222950886958187099353907810901746034683282912893896174147007188932137667055584540874684809009985263135199910176855600751336695969248757850180576395901525331801997452418611381150901837966423260451513524581540018462705998737182639127631294819039206596975422915932767830235696818221503578912923026397336952925123951440091875050008034141593626709728609561002618293215867351732725525458228659559331005454609382655051554347655520079095472399428431755960251511488077820491994408638398402640386225085478940685429589202362728209121835462616412090211023468067892673765578516306140223537489105006088103953010842172193045050936575194724333231542451592853880687968440205998715958101026861708763359529952782600973248150280204790083030551038457998944776654576691521191819655181352320170225264653165615456978966990902800650561793277398823618808505315134075776116755274937765628677668880250894643271903858810667950165391727512636622530268718786357994471631744510913338387279116415072003164129725721056176331583762455920464278397971168557824064762110320082293339144290061828203873107881313031971256781028112210805852357684521997925005489680007756993222583606334872914975473890696918427830919349542988801550703341054408825618945183398670409555012271338003190899044293564145479654951770747446189222813272030064236320454047156087447695706545747581544860250576523856689011558202774345382585938555949757570679704693365286972364915453602144464315640458189181535550172787690601323107151526816155962657714889904151255048469829563915797279299385361377231534622426370283983082645956675959896213600586814939500403975418416373247964301360165381742330686379952090328259129332677173786042055518139946815767762012587181403887112799632172875551237883329976987871015043769745847789257338239638764114090557326814145303237455769322525215422484050861728914428529910621185512510156933625737992953349181478746400498807817452560394053340146432905111891679991396975467107384212108463068821077971968418588161523312531734274009997240704002074867950130670896277870590597962860140294271402874812548239138587209452872535722474614325118451391787741806786099605721797606240299036135256189472148352194692854225253903746087741357415956846829408911638192313935324624832205205507743871709751025176834759449747032620017915196395097684933897940754726756391363967218677169459479467922676140152448299535111217381137811409551919161908347237052045524447214195289578599878166632392577137203253019100371088943318221802181034766359590355934406509515926794668752347381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507764735427940330215084119728954410056612172273611925445796648369548376559862212524271582314239187861758700456417239810073601864299479617384229634880779806803371120384392098469402689956505033550348234860257255453269362836238929070485895147244483303753922077579729134906649157987422401903418738665923917254626423985589065169389047147866983025022509508561653313120830163632868632788389269596649437001051978468203568278876309444064974638155662481777161851026417927629432765622060055859878441807381384412576639866337038242512322762462061409495708843176391626802883331255356770980692195560777469246315222019121870896752993713773883854778812084030323514776566597091568559985152152896871089563318406652281285429043357086439652730395703480806170643651307615350509441671306576164365084070398722600575515675038124460954573658224350579709340978550002303561643048135537623852726126899919955740919256212612869074364555147919809886006708308009014111839410507345840948176593613892535006957241916308177901113704533027894515734440434127897868186985298915683592183855873172897020673653746847641566460454477141638212499687727334417436774672120694128289158673831084439527593505256697579550590716322244468353393300844423276586091355317036861353766973525109153237621367143151226482464832978272806286251789233290126962005706468565962882908604528897471030250538112829104528199559792949195244680081255046492141673041202476213370805940619623451394917960790352480637513446927748830920220628223110826858718152718897737629726608561369242948562510259472985968721220642145928052681496450633578953078849225402478597100961726240820429306636199381275620677381386017326362620298141261911477948824749271968451414482670347761504302758392203322065350296082171423572308536454530852530320586034214551124725174589914446437708895013462898794837474367864460960361836136320903798643105752255052828888082017311703979403167510538947900385492267812064781520864854926938066773268696194829079457485368917799451093457524356955793265013099025026252896717972662988720482253055836690582711976447231669517134378238926164398623513566644528265697701903654132878643356879258790227675732500108390910880213220204955060646749762566794413747257533273190210649725018215762245645437687497000281703216337547043400297805299963589268925548178253084522997621207234020335560331020878379073701609315897875295419264767872316188756512050032957694962166650670175338592642667221713944536439675084899396788453277897770011177963558785352593572309730147848242813626636766865331943532870979087150039742665400063104122822575480322149554683643266801857712145968914279232535535848993330141665564579168779209141417177981843271205393889796321182629424142350809390720628826374812478601295694664863238324152410692485415429940195617891389487705587141412450539751255307330896071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846767275034575721658633443069100732970013374777922305626910571485904525435943988023250130811915066494193423328728464267614927748322316778011898516280791269956615155149479287884069337575344105550805618176054482541970023085273633120059752720948184292344879670038563394347618627247553561812558675269102699970274160082175229678192700115788744301776301460833298084361150533643352222604810127520228099660066213346403716136681525421951889246007551619141009508708777578081186535919549432416850659918057197158156809148495201338319765797265967211831791307016657618290908881025307762225889553839847237701681618676864119858515737593845966528763316733240484903073857979620581711284331908129187252295626946450852722122623599017633263728909622492032113344783913972316715035421479868889579870445341826835833946112698714717762002742095794653989863777440973161055084404760436343232556792059810065621296331742802909998861345242320566346713859552012391326172051580267741258206044672640208712641375320368866935084589330219914872276372157851768129719610907210843496832718711255635860624436203707641845035535328543609173934678207502671460842588722016509764744162179731502162066419980634991618800566437135488665772200410541727691206650768072591281552923049830328752939323736284268241704752853155028892947165166128637870207376953258393907416609072183689583761194158883394656139517525896324300093155739495801308607541005692514332430916229486275920369705905637197333617463160521715599256726982501085425845146500348186145222012468217971735810291187153544309793338054273302366569953644166457901814034142009257906910686468656291801782430290882606115488397097076904465591353930119557360869711817962262878816529105119358903662494998566910154759076292716776023556647180426453707032198660124910647214051073925156307752883548473602842034285725895286769385000689678304446281537497642397035598418830588365409541291235308872734731997087545964672603939006333461086954757224506243856807115062759624369705632093194859490812241844352624288569904163837032118558169343034048977549313136973722803030602365541439367993368728327366527420670250655365582739493923002063666996958260543597619788271568295083383265208420610483078718476022389655427200208443090899968373725118840996406389684434078700695615912326965174804941838066026856822143978592535195515971107796862796199205796924457904032304723521254149306080465335486873232656131764026708898117183980213202021921849203110299107230544794026752531201719971937990302424951966213433522138314900246609697688217937423119864394384991414780197370499720631986029693534636562744749473303206457976019564528068745774139760358752616576596817863779337865517561387639008702236061245313190178182625249055479461599397156312916091543682507230561233380356029163380970251362558343235185860558159878865526543643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200371079344476657159221439857445337172763525624269875665685658576866044785131112699607883198252421531587006958432778608021128155024398024816074129809599854729540510107884152501370811094513837787181943078034810075999471740879951130516299276146374842219706784468867911678012662598231555463447161451582781543243347115683295540385018626822821591875284420431596224859230235643549600577410502876899043288071835264480670327325700465097339971035721491844452312270529606232743906924864178723063205456404955914600680611786985917315973991420632410666349545371226467100993536890892068991716551328200899698782442639233594424945506816276040840073133557181869264438048323425218105287533737264349371114720171397940824239558743548080871886546564118715254908647472280686706914889881667477170164050999194649797487582229481385347799076005086255328404108963459347927804770707001815192123071128675786977504665187292279613386645216886859457638812949876419458150042899348039468588777805155366428851321207843932441517625696374592547134635723059255087824704445067370556875805951918114386967176829242383146856484474697370056251212366089811967182048742431333209421653482514861712556668700295936933343009024546211157057193115797184514066615323381624657149336462903343128727468658175012579402500155323534050061635762587723978333021948619322065720743568679498934496135071530196890647903477319502523112505757704524190985242906499415382029058280362265645586224697317750886299323887031276503270891194255675890077994652522501791348207886024028257840349309092911077731768000186728168429343602335211926462079884317772753632724815426480378472594608362689628604829080595465615776266688935013589942246582666380403382864464826687659517730776510851086281648073346171904911652253935536181543707953247034760729760743162085057554370492015164527594462852577619204640860394990243900697785723171598711460015515076332237811300988949784556972655226572625327669267876914684345513298547502049294702511054087096765099206827707458279065685090620792656647558767393944362742074283292732290229131887798928836202298210365779947003738285581513839000999086094668409250382022374696252974777221000340434824775142132689244089752097090852360510594132573197279795314282830545930393808066821991054013955964330151072425500286202074875058265332312434085476104972615925244812124836194420224746554195293226011724710246232723519209069972454128989662978128288520525249547769908767285799262594324943800263514600255648643816212508657022257791057376381452914466242976345500572184881085256791888646549882869884866397337322031819235500858364190156885985588296765085400869154115227488973478148229955351859173871034463286990849488157699333844688595675133911698514001454241133407809026240026605961916382026466914215340081587810669442663568665514903154641979507165028413708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152385431026985493361389111457250155915617740534269272583353752536813880044883768919580829408452382847298533947537942983172473558462527784493042485467036903427786246106042292329068299767972382397169306087064801458195210245408739634599338938660887978833635464907946966382974801774321068408844542324673785715420982154542250481310235301692980196733351222477794251111982459986646752140990708965644417392996243958128168986121504367991662721929562241890074472462120191053149342302964287781412654267813764718265411257757698491568855204679900132691450453234349223530013904187557398968236181207632254432998613269900610279678468673502644800526026648946136386893538106069847069184073327280772838893717061913410400986886387450277090418277568386632526521296904070560376332818950758801892407812677875023098032010311583734114537575843427107895194650166053216847327026021539607884404678399704334956651425046946968065983815921248311356538149500978897733407312870986324716571293917023229836045655338784327599769282290517638907649105587535032012645817018068193398891015014834534607148293566907934409892663782606247921086134297347472782345805320897118389907702270223096159943560595958960978236637745170331491480442275110354571594148477157626786226672216490410046448174652253473795252931914348792653225543439481997302873660703002914592106085000307492960248078670538174970026027459171362925858145034075192296940734003449430083775573587543259923453146089986770310160009715195611780846712568152944459234481609321804791070961475075595443022884234399961055354235140199148596029813596903792222712653903844542246188695477262004660535051459569554761165684392448691038759554750783684271979813953352139500854576355278828074382929446121779929002986162256193566279930378110649345008025950913706284716206792191339375587896479883230827714563769368555751314725770964855138979982402359403029905934249327025724068847020365406450573820769295105162158932290018890528489591143592508959583220775036815674112851786632702832803387320830362857876793792756520892260249598705976430526038474432517598953369064231113458064773624835488154160130505831679258520570311895518683319134142418737851082542423314772642289751283979575991599784744337570886351007777054775826233065213544374146825714548429782438287847085642820053779808850997435224364634589952021078816980128107896342160763699870417311858961745442509488400430208150866696266048408671465697227426830809912169595563912097097999022082593307450018562306657503727262883122570148883867523365426773494479748597807243378951685417777475061701441347837368053076462455967159167245769931552886216759214507986534136740164476787233099813076443997662788287423011157158101030710708977419653177721207792988054661512989764741279408894272896558494847446605592584354785216643128737619239365986182407132965702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836057052264137300798091568697021673617699107161185510088370292255001617981145927479223235899485312956660836942406404964801138836001975749294712490798083470764965710848886216326193094226160859217786443437721299241726160962814435119207031606487974581172084075880713317736741482940417336201279132763447493009720133093594829417173782778583030324694608288129214870180881685101208882931175026451600976792857886170034948574270935324876248789810833525904830848297616223925072472648748885984288332943962563049729339656420630314910374425420853257041958142225109322981005176807396553741117663740294149293984458075628999634843979280577336418787145273109592556525712142755663546916730519278665584859346592859660297928743703583275910946494842610782470787636551803530961001654272201989009367497140458861484586082775383648396262907530734095068211186744241382092650103410924555239777858351004586049570829209150566133791392349186562166161306755855756525827319377002040055557171369948864269116502316281591053969651996080372959871476046021744541505443982262587076944167215085296841239483309905340148396208376473529788362525600131080546968292459160938106149779547617234447992425066518029880741023752838453383124026894662880536126271824550551881993128242449960028766163092057337786955792981536300378415484050019872894785364240499356110551922302308526426674970856986679692653948263629424040809868423184874020172549005739596809789784239038296957322126767024659381666691756859995981914622326507902076466958954839203336153125183356716755297632620666078434904433232971962067184567065451166302777635754144287083925537737960652390299449268319921921319205333439747628358089555600940524950762096781674039435817940301792127041366033799513341644080036007051947263562510194136288201345286559134751248886581757091340744174637248110773770483537469280667772924121393156458508341151829715519551104243924687782559492853786198810120483774330324274094742818120830688598319160131662938919243027789993929634376449360102844363156559643952050388151218766610874972633978095028378537161596151242486146778783130791127080677137943601873494138835982331623076556992866301134140678199141526735136953940345566661375541297681468406265334979400785648364602108475439789341324536819309204972521502382267393599591342068566079858170800286497897040325525505825974596244366164078103111247586042087904667541015933961464734903920541119452406539514983491947244277409551140000312105743692294848939907822345069496736670838858286937057994987271479107311511192054534022924589806609330213520826594681184593199337701551274967462192021148033219649873188514929398673281283185062420846294376430629609592591986079695582288532606202484134869082288723369451782160230625571178906480042804635804505120737532099256725038639267104891490901056472578218890730722135262523671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819076048475912153691714335348468097980946731364646488831015225989180244958092680379827206899287669865810168069452439364208635651567041325727618011365745713562491184463162637930530449202180643043648237751734767058325384014277742699750733979782860807978401740845749500475231893074151356452663274950388164346029971898413840893545136018797199606391431967092694952877325269746344843780993200926274512453933887815433299199709200100315877166383863727907278895430192160284964540796906658078106572690709733148361963717806822987688629609946470273861482143592971108877172782925676532363927168316200942732721851266970840405703000523184539414598239263996254285045918086193592686260403757574329969088593789576461871509054518715873412985873124943448727276693301185623307661333077468483804375116420065312410903095201257081489434625586706593720115491358842477520869890071284919095793728438813227910856021384603899209220332705769649527162408591941192531465409622847863952621501332242195320919700520827507683685983745946633683039657452378263587533988071143300140630781857027261737455086224145719742502631743766517358044465158370974431649662608400979375986563046250611655554085336128900424478996138934223772826733463049417389556609864730641721135692615817105578041812150106669856972656086818164295423711756250859859215722637982022734453599790921564576918158101477529853288542178380916607040372673415091155504563288143521684919439126437778613798700814818456818479872785050099648544893950296362376524285686434195742797111343685895487215019007574075897762509977217622782296698265538205420845354176559062689244381783475694528733703724378255529133225212569503672126738912132473329259120706045192599426842391383154005542138745226322349338071366786372091874839254549499291975383175173419030930183314266114848229995863805624118996479701907427142977801117992934087344977373104797194313728480679913232126147027593717787101542226618547429384908698843134312987485598759695107700628908754966158658723951930697238125879780018121168920545997220606834549227469233128705878111374252437986640231840684287992922503802404899673355854331568248386675220606101323826113856334348992424227798380879720352129477050160585856778038570984547885588819097652719608078244140807312278506383570600329524562276848246727075992261962193431656272705665563845193160408672899361709903861150751700273363631866047966076303204630048301679072667435531178251221001442611760046863313411221643999957529762308285252733575263125354378116305899195184620019303560577068643485388821904485527413145624867693740913618285212139624268632577037378640975950357656017408021429340949634724092684600770828505776771467609424434349952013246713174686575847375357275243922107883418276778652471078233791331823916709072697631970258074309943851036684200765321861871721966063046043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016525583128966598973831200621391078040798297775872825067436353788976266260585223657125061630218365180272835122343426608776612670837369514404300526790236636324583244935494513349249720143630671784645053197469923607941208716808909589598492909519212269405288317583079364531701250106417378841091435819292285837282241540191776795052999268256501785787163607220668346286827161005214124754627028526983820337610605582754816248531653627899897365502936239517264231165280404796509035097332208913045605856933900420862672413801863142806412627866277713214159586814828081882377130305591035166370511731204291467509096298271707623936776564270803040807166251386221126375446484550702556650153856882295625781454164796550755805068000589978454476572652296916307415829186958674344049510820805614197896773519568358015535722149080341366322388115710897955029392217226417145012903362714731596265361644948745779097015343508670030215186911910012164032005959053651341023718075836470746712761340122983876578080131170738913368590432325072097941536414608911640014112927180277635070291595400303876104186197421390663489871714466697639893509886503330934161782151576525562493275333465727982387095093896191237652195291491276435331653063132726906247694613079616469904206015655737132647945688196771264846979663313057353309594159149280070984971000205836103444339784948543906493462749916997697468126289412263218050952988833810104086621286259603977902688666277419931758765515330021125276987805177946739861599025084497003531272021137667639155716594747559916542654088026081964845508021594050269657819547729139131701925495094584772005363779678221823925781251814373391509438822097936957323298545222641703152620399845835077455959408310877795589536148137038730764689143565466885551543656672539225052165444546527083858556660690640047910107300070192029778054662124002323791532638938297713068640174875370534492862373289397387630752352176347128091803470722528348672427119994465343155411243654004806279886838519590489535978541961516233636015004647274793882362338776449725358102611385316812683788225835243527803451443702416038009419468989943313795608899186307930265538633591812333806891260525890635711019906663254991578311177256067158805248005408440229029329328818295563398858043632997472174976522975118473262602149381043834365941554312846054625842055759678913714316377543775209194572941918782622717853334503644163752298537982260566042627533770849077460472243801774907924177796155563053951765852456803244377865282771854576553585343041088656574293569002974000213750497725270821994039978368213804064437926071542127649993471009007348529381363311558680861316288487122335099427727319242402311522053899272966966452746354491518545381206283948436865899159387391593822745788450589670177613125262682279900106922193417236890875720182077740011420526036497418677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796232383951150783057371740224245863281397838195996019035260094943566633808847543811083668514484683741028310021858444910747934193998535337539105551759209613275014495256027286090676284318872983865109588728701715087745147034510413516801214891873220789217564125036508256845125926729521297005932364250796113586641788036570872782663148534615974484268404295785376299435931869582662181026283883994063503095319078603648914835127750908398680563308852245037126097946470984533035667325540689567576436138155403776102727635259951890020141612982285337587371455088673850445362496733085303799473590377750126098660681017783771457282050947376743819202048653892846788972468497186247279762179950860188715611337295678905100928454974667557832639142759930676528894431964196809824125997755725349452527631667323804476114246132344110914100206715457989469253181553374051184007463187263391311410248426566147525805693428702908331997487999905331545201410553518020346301857449899799923016837216630756869601490090246658284267021964924061110827024617044739846131501536389797335355597866827273598419765639928854792008333042067065165321381769552285385859738320603423072463865142362187418731600931715222224123527723211342942739800484771908886446391263859971766449342557222232089228815550585252691246254454823960003586253325798976848725977310000615045710465981362982699178864358163919253968483450027035491911533716443495062180547909028469476110376078907718859675351022331650305207060454660310576474474638491276258310295624997223974230291068092386196455115810141190001406783716776802423066904256217944869760642196380683045267415477573073702231461047443339118316640839448951730405439598020220855267253923980154821672467780470874966123571314138323573296595474190081817711293408202847079770733720593856416853978105576167105292158222790275291555480345928534318928911620901802663152003018016605805147603968285053055142635404945788182610560209327484958853863877296259346035290409748983307012168504995160879798048925992778982831150245620560457485519095468711367081353491907862637946757424508336042705297954661094562017721155483003785208920927907949219689670090363380681062305977770415750758846375622707848487279826994061783990307730916272292828171581712000431615895048528159423876900033397436209957377663006296851084475716812068939085403965627122292370893263175558594064914511293335741512711095746240598807894390422537016377178287830314182275147670005821113387109420411998829147676919960129410718395154679936886170608549206460540102416500842818169986131598122491575843021480069314361479816065751617020969261783412931085873872463601873941061790824065202747592611043809596831464169408286686324027194647512788755366549076178875241924227451001112280053656303692836756103385233468429096629177090108951010647474610938650754047095102400416804387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054502709790595752969488453411689710225464056533155283368491641165073584017894459478639521280352217426930582126180759274194388543094991404047904591221210630287901490264390386509801654194599702798521304115291167478023581998933498491098897503401383887014742914584794725755944178927443774846186402995861746282528666272673399194840026443073854717053263724454851228283488487451862943086622604684596036772928969832459603884435306081194682311511503525095689190024183450777811760670638126578912100456172766497366178954608487162959039051001115793370545964181919206063196700721395856759693128651461702671595179686452764905515848461386694027172224740486267905335114104144084736314531951262649144094339957653436109305807027944120045860663467470741899416460090004961368392749466715287804619571771191834922705543726032024082626724190574659694444523419435363913508416199935015765142338683083752767413016705782695151843103025420196372684201863333422300238351542233594494986355150178714714104296699852095557289380457154550224572897983757730774645930264308201527444176584730238911572620642231340017221449474444527991574893000707412254760479562387155763133918865338700000950683587734788894484235445896517687009079618554456013815392963050512340170659216244926885231848346855277029688582344899162981241272881415397318355662773274169668396064434395897866975096827691623869393156520028460561797813233654515292210153664619104675012174178390779215143496528338254506338485947772717401292239795195692786054042641856021917949381681166560398732950605546585307938154360276465846662302181463983229230837598942988653076734346840081742257053726029302743657833359464297170436756969055018082191021992539942229406814133741431391554407224689866425909927315191027917986658297322136059471502751610361674359084893667503559724237327530135276217679674454938369486712203965173813369779282699648016211270580763094293923865485162766834938971615072075601602353885316532442217317118327318680557449154527981633207142363181160434677366396702135674011447547253785700796724770776389989129547265724264815245561086489032372336229529846422723581805187743300546773385688220469748688404601618117897629378849723130161112534072376424333296173449621290424364289474640312551229082968135780715204699623742112398957301351283743280936366254928700712671576083428390446180820201865436310284854807663300096619086927190775602121977902695005011647613679041069002915844233056753555065487632116246582504354851449903283217453952014427190399003123410992212895671829276947409231452466391953492369442577617188842323689332659536178006651101386062012236306184463014370309917881726134666029420218589680694736580540293950087502540022951665243689752031710641923592748356385052761921619016825060448198102398120202932821241449277634609139324216331440114265584244647322429837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664210994916300117473199216588504366541056429757882597618235208600189560848182976655648090836582765222504233720536468175087019819293751460078517354201584034260704989476047520601267817198568554708279799368047927770778146230738768181565081179137871966214342953709702037854304711328495735307581655386834596268647587556927850058453995652791406803295552665742027449338373559072033889416945945755844748075777551223458284303863583791898962101443409497046073118709143378073061346459608288354649113279673400282728314557018984111315532567444637709237256835646107713787006059181581068725780539944611215746193431462248843707276173481127808534544864184263789023387186978156115654266852179279169392625539461758085805927953817902105975647533294839985849049622487665630647619505651923163354477549056371763137737540419273700886083912151462606770743256291936045188360287414760532253474283022345012356467887374213186660842919475735070386238751292675437869629823224846536591715595038241923110098464488090238587775315387755770902759272583850513555790819207454151935811552972374581469412376191457060684274558452658928998970748265077503236909246819112483585442562385229633411825035836305536036624378595291525816477651638433802122902823021809212136976703745571346707834774562218333164228940210982646002102072273220789418222591371780575379156987630515361474190156269240586461829410261806046349343039908394857301104316465560782903091750505355266143885739083735468416000233457738507947911496630467329821775303226647546094045031830397907328636231679543679983690821400046815797010181449569977601707993175674285153313990652993675507876889360038929429330452981714342538039229019090776911375557323051609169598437188637861688689409126876370080519720684169711484398631850614085290789266428492022107995325656764981525466046625885203891296061750336746911739472344666946963921076252479385548979140325836189219367467024702469165600521509932708024313479755414005897641786761069905393621785034603722689274286123891561283827990124637499516394441549934425084521601586557793669506539286880286215594156539684379803899264665676860032061172761395695365233372634077875424604368548416967233284261923298225330402012800933500341231480712712259178439832576823584987804775740434893051060715056692459335235258758834248279763338299257568089355124122523688789718724876540041982318873830045912578850084892630107174438464519028597594095391115572993033914632723599453333744723990061734182183591347641326390544485645488773843954062498479992274710664827465655793146180259600231987046661402838396254568290420045749244277507767702001006076446151981688816105609996750949081785364938094994160510002547794541008515850650886137073545166571602701441930346073430805599587594725913910584867466641102441531921284375841431136582079197293155498316947525438469945482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950869789974843499595245717557628984005084393039481137467249939415761090078336603880252432909250841891273095451472915976309708158754162703316628365824247631641816922207576038610191347277001082427885150492278405281340388946670533249826830463342456673819071982850410788768362946458990409903005350775702756431395498810624637334397614247427185605329791591209869172481033670393338732653210415213913346908941348630612205992219761485292425861035322114727184203957891014273865063060347013147170025453333815880908254658310964965147937300834916995960577296824441691214805015919802908109015830649447422735163545732618618091007797151168127209077617595672316085217527983425991779121886932005844198985995872939530448055395240427127770937307518563936790351841613886154488724960923594145529518446254909846053470896167606324242796862515790323118955426423026727324860768684579299115957598375057059884350324262580362415976894514953623782360839878936745661863455733031471260687562435830743730793991273566819640750039831953496608832000551021980340609316531242331769521028169720980664914546885021846044484990507238789373598427287694631828998230722622713950112541502495728503508890264172559455343879073077448127154307847993939391364161245671691527244488757937028657957601937621350065773875748521217027999706141337810591931878838839090145945553273741713757284488126760608511521536596500577747152854430883311790416420370376132512902523119795286648629390766721555801195671517271066198192620107145394593341221736923849054986094973772613799095961849921144533717088456341437537813056024599788174961135020219315887849523127656607494843944320954084471073655994703839431952263048707505501548185366762905137973262243192261586121202756713008335866731569405553879540500381646544286433233717401979135621156050194319156898726019856116390387727554612226589326140387807848317731998492264632186471813532801894932205939426125378330368214420122386628116201620848714701576236191796954524206066554476924197729167616120119503841553544784501171677648598238053846617518794226670015722672129753300361951151925941190692981439143042443208396351515414709626044479000532293825140228425264782800436920588558775307383155271927910754426885996166547206784606830759891764949745605015167308497840834193456339743339214939196127009069534927185450887902538958966242419946729025931055946973057513212836662085363904001942055407586853717415808546168043967212895923329995873801451430225185242637491476472806389954270168692994890801670810836547425593350950175324918792709810734311878758691913409942756312612296921538740338715211593229953553001039073461911494371308741104837989542052488826846914461116489042652624556940943021943270590655724711120216625946997566354941193880247086473304548963146720911723237844546440583255113178144115467224078841019449667831461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120308762462137211733889790292478824225853833954406009948681880262602036475536268462345631753394410487212363958125159705179383748810873238582626146250009907321171470264737146291347099146012933533424505456279915117340737488674049235705221903020281967482710066077023740519799688223918641807849384164893127803984649485425108897805479889760562650273819106139925587981247243644870116791894324817631532491422327753896530037814059294385801364317562623742163194937199247252719947786200027838834039193588473706792678589907739885849863207107256134066169813545181671723003253589050053319618288230150856937135854626033226356572138565521965271876552167901847059346099057820817939494374184856903217408280726553304947701369848506402058890071071299981097704650639835467389629417084750999619952421716230554777271352660422591220683927105986973835043384742726598508349644959395207663627527300164820337142194306826738972153655589625200205064631365061319282898862891047447051452316470667030277309090734186066295538130890454371190271664783511840323964819712584400617775517218836955489009084890232486780172446370946590588923632203143755313394987652064481966759398020439869714835379249476604904834310177752352595462299562586822237536430334731776921705232001190366005434097935955335290726765004435438013369376586992805679928031618346651278142970979843789742116080533646428688599438987977489706621393500426020515069919389510772084591546694471936914058165063990481548908500910192188224338413179014011977697683487705638137267183807612213375051899889155915466316002388939444301844017222301925606364384677833202180818109212177060425017348350641419911532196529088307427692584986490072656227052798251691472270678302761391456145983514809188484764225233215915121994553864648578038644307747524305430439520257947695361440556917073547415350008508284071326651284242830306425790273169784049512240455045051728114757549029032278401639933084650720960074070078589815484112270581821788994315098750073408357161765283038759249991434044456573109582149311878946151772553162946824134117287719724760560404545383683812075455149893408790943594414955161294802697926603622671982239716771769269703934456504128590338284698565272373237875599769210846767137569669875958762564413870236592169060211653728178665190735795193597439018246615361006743587765045063060381496616548219145159920363710922637581177439938040333450745273995791966228512795730086950766948412455334845659531558284072561490105465055736973737521505961959126703577355894548580815998398717200556372725380743264389889439446220411346373579281270508249836142507414240858336390583727451335896597322722397501268476889839730541500826029798218074564419932038705483583947892964070602087945457021328413511958706897590900320516212855111710179256563087687689889553002306435935758998039085534255281353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377609068502635678858836537474773235796904539630569306353845881547240039928424269192350496658171317307189693149032911881926528590754151304371314986874728834762180134345236980088440609107970298895263267555309934974107724483476993567937648998646427245627568214195218772813576351284558895893657396134918851134627079442606512551339704925503429537985082396407876558211866758200303514158266624943343573892386554139206237538502092680428220428124928861822267749228485709469219390705146455421200323791039706598006410822324759637861953992254205095420231053897173465050858554443774767141078346000208736179918770121872389846923451737140969943172610137768777392346984771503626459372558221748000443906978162670001268560779540218323841727748116170101924590757601273199999797552516354335609074663805319600745611524272211289507540012636182047286132390530977238568977012074851753446435214632740793994473820638075633405326961215511907628209308824130545011724339494471961108642794426051438153042433702373410333237672680604072948019210580073781455035040404841876881885843128795463597992319868614379424340405234929631313269081607880187233578619782471651470655764259558011152873960233890847812301606127522600582084954695232085590933836060167654705411236748537830295332304253419168733500750882147809006774784388260022479594313081454300532109092296304698593143993989526141560095157594232538809944501568769319150776247816421736695225703897243937335437981754431438051588345850521165167969406923823117773420811421908857409002364074419378653039888914493910096455475369971800797864898508872821691568003258277200085211106008007886202748832677355110110029620761188878577095537027252474593140022902997420156223449619577390415880867368618349942808346332897269295492318510935409055926481672626397439646780930109425426032198199928460783132353779183493856808179653129597075995454295676921463319207986923615926008186337304721801722395159451965621871070067397584071890808134341697219392295802395394597021763334459193205944793966819364331620824417060462936050868780694608576530507107354450732612849201996677180027282970383834848196781612121236414500895200102998314931919693829272605407747912623791857207203003756236784169126390640077080397936570739092086524251884833798479098075741134288879618290682174973122387692972580792649108694173184727025321597190972667698917852499270411270158967297936939040374056276961152371814383447823115329012911569308055983729202283050329624057347387218621557812311995776139546014378047904604406812946894967946529570458015299192367412650878110514827602580077409433414386431026387817002839260223693084700620730478047253425232134420707805651436890692473375295327907634828422619936339291641405095666841625579972753975863985589169594572015959880644338152398506323849690183034290808231341324923709519138960646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465795767892155098172954090775553312004797557823543914166190814481047422033723153053264457637344586941506048072890147167327335111594263649649853868016220683642535552249686956997731748669893485018810642571475007390298847731452148234215607589056431925478963812998532550384026112756949781230953290941801809483018793292582486494979881285911549867069733488105019399365855561089419905973661654428385853277905412922514988243954788282519912726546722551250850392072393334469281012560849681821331522972240824961972627628137974619544692833177883028658832276331210810247204955431279083756931313503815579534757015743569150180543527181848059182122269393361587869416668330955065817810821508278458502824123681211045483074066113025741385487041185650277670946770451478762516778067361802133626180160754308395105905371345792495074425496807046767618668727313942598235908158064365412244898431930695967729990456276113699152775816081209134961480165287148874984432504348387313648392904152458322237333486196216697586043466023840018086763272655119744552010845192984263506822070830758508220427760113803821750980867021185982007702813611289657134743235789127592639719548123619255743293788858869597716462259651870779960941558945656014519513445261578552548232514803342986055991038707395817113970581194792042772906732971264070332898377585235053574868373944167954709544253433638422663245147512023542166015961890076721600445913692248236108457012339477284785804346767402365168613359023145215960858857883551954104780181381974702911183733898522293822773522809887321990905281273680141508622159606476114053943170937598075173947095489840064955756503677632440119237313298425150332276560791302912815846196142967498161916078176071751874863042459650244405250512484867196178202466375202940154207760263003801340143748099260849672882244424382186552755777329777819117917065854689721895498789035796062328523726444068933334118686876834762570625395135114470218002425744310452746160126189495967666597838527660048925015971649816631509272226662447219994587260713076751782928421782956384740594508439418960191420260713089828251345596285290689332800138412869339425948944482440071751108431035272693171495886831161026256801207579109078157840600052022759002235483212934829513879320948860543165692228956539713359538747804260061131052553394210688685424044395659906705358555869009660653725477206817086647154633576824590400347194918175498661704528751346278457820187279449536198632751421020226498718680126200489749297466731171122154230287596756153756343467339072010120059924684999307652663750739944452271880496995526675561635066244268724434388528463192776622088993564352823631005092159709784715868664660685808697676384595901406071052531558443401269563324524852040512491952575811058226680032936723844237670021057772599053383450913313501834942720887429233408672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265849851497549558012270091847548165845313528393409707698747522195456215882263639593731785955922717938280138643745041648124385988086834934888529978839131223949990787677450411854928276635524178894879119615803904620090797737850250346985662692205899456299260387760278458473860935653650361067976259857540360458956823938323979224295578229889454222031301242703282395035382086325602226347176740854688097356052356069223493742176684458725183904105419251797010195143885434623678820827315301376380153224870250337149185396067715651713588229546432472988379361894049844148268878491882876888988118887902388843863589253399733370393029121500601350457825984744247713023752478540224315877814278513919329596339911271917353621488898342988750525346636262912082769151113941276397365772616227876037315562595665737140886170623127483692464884060579675966144407544280119921464437981525910647518555043272493525486522648411592023174955522960180820738928883326350926340132265384699509287261298048973752693616403464629476001283403538210099578895718606967124820118851589146799580889528518530875794402040803193816234883128801772424006448809319981464913769703307829085901505511828722282258465597942099726008362129457355177636797163265449228381181582295928798537871034707510549068510671348553349659218674427842154076758853528910598041479395766942468615499992535277881637741388947924924237556415815650456271103971171353385536117901490278012553304502426627768003991170918789370187931396888168342153339131350633864685990184864869303724594987372255362102722408611952609837872567455846283038045105525659349596568849989335029945398897482659182866364417138263454466357735229491194248477703066079782746701977240610979761787504767506850361909864499392901878349660472430519688859570064682801984786089496367519890921249338943135696399082579812533441029514075198934476579862903572451569045547799177038827939335756154569418388768836098856140095737738542882186981620716828891240024938261907014860721348821199408265176033660503114930867421747267484666245730310827470368669099268054202164282538077111530515833245631090861309612689835409474304487347392568936276538170274292702611433538747663295879675266326671366441759050490688877531757807767547297045134016519304325865475690260159525627908175819172920434168651318982791262480437076217847861348998205375898856072381162800677060942490060793745198904156033652510115230902403693985616745973834983091311894945244509211723932582198625277991297621931739840476999125357292001481774480673263164010759896525955466276063010364130203420306825978067496388751756488930973688924791061666387288781192255361201312690241953648809386671604715666060953690731021794222986531904023536638074952110509581210109834499152658007520986505425047525496673248072018605087752109287188563356193575645172016684535060869192032106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842208111398764534086650569358466674395417491597198686293300035920153730778224120654117947695362036976158600285718487456964335535946645131288451445367527284676525940663893514218404093588775266386328058509730209607785276908003930734513958647349693260047511957565778276472884163732674813844536331105290784625061675213201943835802531654564145832152457398371296209262023568706612337892531795449198309710665372179346824950859010676103623874841795402435603722861844179337288696597340165567039383241099571650575994976350157263645700225829202691783968052360375888577308240454227977166996110246385412200387997822611300124252983860101386670327313448173586073550905074577940023408843152451960763865448613530574660161634551002302985558369800073307418037407089246344232156375792459872907816126590204225364020431688915977746459686344187448853382979910138252805060190228399698040902948635674087945057914140046535924445876772077494303262483319944266206430233672864409090478847020384110726607328599830800805474660650096998502407299606492060077445216811368059339314617487298735835934625589354900910443501065990727298034258437936712307936999980958989103248466454736381518738806268537512733569005861250093477064365989241970775874913362343729638779574613161343977606279808867033246123344073137327093670314362396568851170986650086044856033134849096462593353288189849089532720244381442405788242014096544148099021285241394541181519235156744668706252449397974877739549780588954280341366701137154330881840908920905743883097808081470840835710277661310752643032383296500497758008070794239489602504479737213392762972889890354871213203123687479401807795358207221375510906102820212644966554665691911930342882421327325629478649393947109774331715071503166700046875138046786248447689025427650464256747456866332209173176968549226660572831836311485094770741510281931328094794984918216802986713830136239224166605366809998061549864584381330413684130385637607647686613371913537790048484859922470383007269323450526798537578459601441426465656177563809831886625459500574119702935856446839347236942437136004479003440572843850073588389988651756759702249248801487432749557637301882373572332437555289971098963181795046414373849740469369838092647942663444585546340643724066220276291124959980094462892206318776977556150272351735800485706744062870937832311169120813446345719528292673991029964233807387608620874578902055490821787142483791454599962314987806474827803443078505848889903539311575836068487250953331272924535581345599182531026088916289224728007371239017375742338352490496858443940108126735257703025705335595937553054654338616156137824219961570299199272519147217691689317667370885781549624345556382472171000118121145037071731143253167075080088594585410361595378172727701581618109276407373813281573715151066249426428635493076387377563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297593629224851861270456067631755051518844202413273931245487526361333024750148468821844078482547818694769782457719461390665401477375665257248942866623542755428104967767659511810498151165555679009494970340906465933214474851910501339285263727659615299853103554343813498021325986743858140811846938983737974019315660064772946537434996461925435107511337377233411164242922691228310134072395974331324148396734347780674555740153924913503988093843142023564945843061735730491567169109487521985076865905686855425291733377049136988062170941144044215308413957807024139927778969847999283939252517806939339202182049709200770056202213981920269442439026389373489923689601032537383371886075548243936812852659607334457472130177652398983343989766322545557555887359651843750431071449050797367821063297631827889102801027669031645295392666404860926167010179616970618951631863341007504477511036411619510219977971992471023355936914707601180884357044941694596350661365918139112295273664567850545322588961932186181048757632730252120567318557834422927162305927253918287317334228173039777388187704136552805710999933671728956383318630692692087562285930369615048636947565184353924936325472207956838289404635191887440290110462668120001728987078879071032033568193337732547473190343501821192194416615639284624205278115089442261670586512812119974627334253996043451384354280509940049226273790905769475237620041162188050673343775878765301014058141913638506160102512049220344331751943086379556328029701024837116000836720527695084894448730211581574640833329440549331360463454914322806866390815676432401616131774668657339556153857977174629582348003388484735086496653995426323425226836154605923030988018956468430046015112771676174500530027754260764591417101309805080359727565364010359147810195088747989449443861048612448225437301421423824199214134424706136357512912193969575946119723499054173859445803593902015378681623293458531272286684425762321701664806941546547791271164751151494126435455141393551248470204885228481450388550927264825390423271886687083281201639350061806240739287282685330080807851686514932438474033985211469797450431135770056035799376944542069078025492016551407778421468139574972764788889918952978905846326241189221639335952497286430304706703248619428398820528423647215035308373585121942999722005754703303353389890209621909852222949678995666163643328772118760479468014773531165672237674036525095857994509343588757936522839402749021260724313757623022745641835108313863813346480509185460484015217688409963109164439858684749841016183792252570609019809105799969886756918164278641780275491589855156439172724495106291516610506214582381754013591184138340198853276699372007351573383764568155201918964739124826736197697641671483376088633318300216160203285836569370510947862885033692127573849872882657648745745098019928242681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532821759360392461958258477530155155548141928293064343735769786470118629700262227477804805926688110987893477029954446293555341151732979715921408825724478680111228612719748859984883105392958970618492322982950122881688909813746740339626131923354675258402993099505186074373707860484079592244511297251124443447737860207427886859944555195397993088132667002052261819969877770193965223725018630201702608449055989262848273953341901079063093021436600882210763651024134228012876507408339137981495091032531266754083145903440438819226247311776649602159969041863325068000588012204832319924673459032500362375116211792920980196965873471022653549332272619776581327055652291233267706799593126570228695618015085581636798433370233174391025892506064480336754683542529977462590550115030238901047328132383043684398729664880700981880338945300402500493272220108512866743221855570773121721134364604304359367291599043382981891766296275327028601789468469186782029485803881930512192480690665650014191976552773813236360406163265912692874848150656141042399496877066928560088332383842458276843924776590734244079425271646326007333737861011510074571128912382386611189919225608747839533843860194706934156851064965996363791315106218268076836979128567597043179841365856125670241357902715545996092925410154569978206333091458320841882089051662458139703876543231156481737391649085222333362857403085277072058052870483951694649203750383795545263954275971987079558278431746573526467705380680526435201611565549227590104261851296039800088350055920061987857084172965458184454976259220262353767653995369744523267861750126622595000183044386760092715765070355347675718383872450681075541859144310652754174711130574148006004172503923751685461183427080918163776276178953026581564281410826861076676906880482634389116851346872530585176047477443840950780775019226027210684201776222383586025595161013588464065380945415365242790228655354741644346636222406150293985148688762672787846460995224396997027802516268454314361844340388538788086901329282091224316266073955841902692482822554195268081331107056293054951489739805035542292194722066327012493079396368698962344239875204625994874109135688114645330018670253309319921251981138859197493910732323733930190879803430793507969646044539421522584452469792546631293377973268919392958531447617182082561222316359394166633519850056269010736015029519918939359982327425346689177128686871893678305651837566312067020876167349094801476632583751613422367202870994916794199998471077048494071863431338197703831901735229358766010267630136610351275874286020063652570543702816109102048505425142178452553078915035459277203861507422279236094329285434311208716773433656389705653077376470986520322257937711867127368548209381302101562334262848783683282843862191080268919474838562819115489483064669450590713297594513687054788615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841066501000022621200236159567853572382818836208789778464701402240555052322040412088940393034047364421433150793547406162979922685698430667012079914581777430465010745015448792812275142150715086452815965817130531838466575865644815125615060468932313700632978302184281244546669779792775214028644828715852192143988095777887960712321457388275740943805190507969903238235632113550163172439347796693512079245871914606901553883274905765528232133850626007311404570758852186252308124260583514751769018130266137441671787434692486385238332582240917307982340764892249801803379989399914838778951441821388080508931210003924001202088855617727345286800519453825204861191087091335968086569953619434245740345907183929428280160019013207687336166508892376243704589141140314048806215564642772146969837909528337430298267952185615429338596626922619183763435183116442116869049955689406866965023760470748161324833025183107075695464058517206549276829424967282828630626014053579085939887105560798364566458076143378201065447953841476955034397820468600701331120262958424729589487051471833859338784526146303446579600275314303817805215823770829652718032324370811633746050754274664964525819423578247749860135972097441524665530686094627041133628138449801177735880498640998798100286339983979218487582722846735701270382858091320801468032732849629756748537160376974298562344589699293492689167687165991138250909429004075767801228634432025789241455185076673250729182456389159874500693951687499693600279571949579665394501803939690107661073141739989351986247153572053635698131163635031418354931939296380225122962005054465688296208655518395492241449158323043585820260325867568615835975551689948142616693026843936987758486409886278505965652308872516007149809324595886937259093684324156352578765783997689371053120972368438337116140488572348299567325573677426679490278097480994480421050759638800420839158627009299785639058567221786366794956573707247325466243762469038729785474604474585629443543586990592198442998616347399616089821736016549206493176915396779009170828208207035185123614851764145899261868900714540065963288199441189533896308910265694230215600451875214149088319816432436170888151808381151867102237515161729127826307738139168947620690305781494371429880638630487637833291455773150200848853224977652565632011057203058073199291912865469593813516959625444341043600574939428105840801717176886585779014823010632571280326915215537740011816510448051767340645064731554876009421272332234694354175871253558583924896360180491132350719479255900299405342788561390707975777765585941715476248152317990584263911081312271427468560591586324074108775935262485509191307758371110141009236464444464681843601052306970009805900105121446026506576449038793206407169783664270221049376442477002446816233154666083644947594612245698446612627699326196494593249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182812745266805156057854494062761689413934038292357650278820836397717155141588505568051884116789547600405617875588800185912617055094527748942950292714165619131512893602511886742224707464032983705329058210539488777917087625139264970379758806468506105724884776385466051943748731462720384629526410892488226641154160746687430014421909045973002875140751402350764565546047852242566098715592789714747627152892820397563912333832009821795317369710895305139688067093742054227515365866211213474364515593855262707024061422247469046218995285829599417524507982685639492308200243386343321869740811102263832634549659749188732525562748646762894603388310523609425011940967725950338689392946919520330443656918600329587694118496923371705159977447764991218932750112003188036578886002937074497421214419802203684654857417501421607351538250892616036743560138055073474916274925299553380201489986824209216826207702619497028298618888177836377346835183403958717162450267603072196834716202315652333074699804796333465572991040144189801550500427400050238531888470272568388873372806025751905206516072335679366543628292305016363892064448604052190233171936584876216081833594593143607819783024372917533588708558086327637791599030247575680623605077747048085104335582621153777184255308514604534278195904886965834186423526215373676291541989254602990325656361882218148335314658893230552293022112838513724869382546340967949044867685054994906802136160094462412031905527662355955101170981836256906733573047063174945558803727802241789793434431480259056043868091836002037842630593290907541841390704760529135685679938955920064067368171628695632334458074388538832505897334966184098153703247806381094267403271216572604388524421865839741226065248743235803848186660220064396415533217735913448817449790629800039812917973655131316505976007011948714311971689526083503941782800352831592627980952340925477594119216080469047024728941950168492663377151728130362384069093048689349789157708784532483290189917551364303931219458237509460673058623424831036957755972468214004332413948110408181932851554852183192305117525636564283714712154088431483293629454694289165194700515980320956369207038158911404254040543354437437258079003412787729996155027178900736276542949078088766765196151037325917587398068949600390104232884285503071467802261321578281643122802577914752946726376595641113196871282353837196010086117330468269464919335384203786489096146876691600228193585842169438640471190988582802776527478895149708770109601624146648814641100536285614904807590801313373277358239128041542153377250526547163567057967826430390614575350910854839628409190035890044746499121697786231834758692536885593314387553607834807431479149785323608740933914325805699313758502941118906880428503784865211097737810420811205562341179090722045945115372751858081853599309377228751840087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896026756209787338833527368055374222885412034264348754931655016858697098597963872551427884190429572559755045566668056430759765349182369656448564889773219825707474178207811257019100693340075049732138298619849006277863636684362846235523150174367156220926922292793328473280530944635781458457596861887153264807584392797454051554528818938505175611167354924929403476703316883896306299183197957323069367781313069316794629365931208942218314644868156461237317918220374624035043727509583479243726550626350166308387292459608946418270709211117106509915896510287006611290969527120509989893623799295066613789742141840175593550609395536494663595641996166564583358310426779216681057925383888942195409467241322198952649834549093659394509529592428330557047031235411065666148416046353519272052518393567309887538660777144132888769230116101356699681797207732461169324673658310869493376757466741441733048862546088408673566262606650516096106704261098017168542131906247186733593010725545316230751112191024685250690325243637968126520419591671825720545797527927193483722452124710265571888725810154245328923057451883067270989295392817123544291043695866572376494239243244008929971725452385991773132115573898855921087240544750952460735919356793577461642657779503240380120107201614828251607211454977032588555047241637080901881709114419635319662308991223693514200807439404883288176807966226609764123541169927002303209158113736912268837429047055328153304496157012827519979416748756117139382209382969134411732205156739482148436694226997848854355706310717746182983743846452210609494824596362587609235455854487291312411419967109278710235051687341873163072030402604097696958301644604397439750139567079587012049093210571387854957893639334906603338806488054625944108137015898921867281042940478461523211645063218282709027305762303932012970325823848853295642873162207438996483889310676718624434094921593193791877115067498333366478361088584915754350147598130726143848298066350457044320995313918063194054305220131283226476182602483030975219287941724694915558932589542141230086442433238045146976405494294960297213195547668500549878170746059993020955641165233163384493605167203991807162392578095120928072426553783085378523170523310878898007051667822761075588027647643958863497841172731647177235537501800093222244624431626109156205833603262888091721193961918702176694773024926544827182916657399198906043961834462933671565922838271490210872672188471363616725279977277169315305339917201115310131344898363926032837078608651480249291513374369981903846311083776143521615568175445770512979891848439005800569430211418334104092324291563763726445196372922855234141390758602601999604414449696996329983120217574519470892001609499158841054324926064495958918695462025782539414878482204482054654111654897389277394494647626271577106424828520966230351805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333273197006982111271358793886889437983864563681931460302360677648191628011370758337324424459487593166791077167748802093173990016088545715989655506702108461086557250139494770406970616905641017103307895822262836678240717088621191500477711855877589213829161394557818431372014964915852858088486007655621834956048514090713118665623471142254041147176228568673373865565102545346590524754627424789188603464565176845323293686902037122867764145700074704921194690555565407445655284601837058148500456145963856088493848292491219238576156919663808661463108787084323253275160157297594443631515010937269010918699101954822012095890569652970702544622114096495337572084859424811271464877132272545437184519765850971053559182056773863745008942241349175123302715409267400237467429172691572001422437003169712255923126595176223716672624277737759553515870472443927914364250597623052243778874203051046698735321226830306412191637094985947555129562127953713255015331981641232460617956329421496313276936837425593277256553956265992758298360546480340700225380890444873674269003490977570627468960907608364031662673039967732534288536768207849161467021539836944897532154371908150197027416048429328771110458314339890082984878720251031158383047454051383970709271124772018730315332578260364575701753053357617005526533274752823073662729708985308987423403105590360125606853808651037786236193653279793346881977754428481390911627569614469901742061687657951474717713006706156836252218132157805786867733334847116972354117156383513315003000114743847783779265917050321722840627110474724737920031050779487029878950061830154412408191542953754180154021591417826488472912607944770130820363335377451279111209506264484126467424724026515953590788656377832198390880523240959315576775847606006487087875624170612293958770750569958411309827829737230649186875821417228407975497534249433054700761085095437534028251904161873784701543965728218269659407455112079295534111903766977772984398607208597716117318550043013031869727235879716148765634738551245976531050733626644395204515024615979321195463181901234789288881240947877848997699115442779881463479932122385469874115994749416878948359753089402981355937960412518800483239779237168261817940919569249701041535884031570781077245519275384875099767109917007251102274548234602629584961888108715964862101674142706898332657871656903286526712214833488156013051930071547172621261709270900725965206095551334375467152833395106729133760314331941770594402759313068083267305737878186780900785555714081164569987712267724831937357090513974979248596107486973929753158876103485861968515686035997707166916291496324402909332040013166252727326108751718349841723567800690373539068253241395208663471003742735914568528643425878649707636111086681379277233919925276362409415023775647179071029262187548151568181445236522869641692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34358330765689590093762786426958431883355484593007056957601991573966443116388440148389442683034754035355814982735709160118897213213726724821898472808133060225791477752334123352319301846570094846647506361315699780585548289700721637681312691327784359566397043546116482637607197967171385466353608736441231934957981546515118495166327833409788454522757151447833094529974648980518406421117954063569349340214795554385217151353274274774879063580958240188049540064240049000323417637191535236516957810856719511065970410581841258403939482812963321012348475306927072609414299849250744181632121339031446410032340861158260585415675224246517662098974018429947881264260579617643657153347572154638265532421857163808965694359386161405849078670183944864148891146673876071677741855113935280643603856760107169492878710641374457065932371022778910914771889594197003975477439678415029655415125774985590680769931209180024970700982929107675984414908425632750242636565864598306584275595492758833421179329991278807785851357736309814827947161710260263219099725712878511335088111087656366721225681670929732381110106257360425471020990533230490290397794180371896723200648022535723390041906274755130789230090228611638112409534966383278237417978193546136947378012812731567231444546479667160057760995356651047745202109766920298352766548730727120816617098716997672435164980396997940624933877442897938170815280932726341419784504592799780856445850019304757091064069255589220251021358543646471452251100914478184538728998433840399208433654886796476939892306097007793376128121382096725435130311914798653489534469007824568761589657237376809921116447103178411573514836008494180184849454660349882917129176362958873008575915394425226006461776048598374656404430926390123430917428527709568749277875668084194211437086346544955439720867181188784104325870082688233674909691603027703554377997986667617292301308061835371610946389301543186595225767108273945072040141293337918965995172294026390199224117251322825669339827440098780179549655100273916807624605222788637711756532026956040246565390958632208179770292834676881932201730484672673310414892580071701823867835519959622282134267648598090452573074492204112375560757740997794647749749281942652166611014889871560820943659703215142016912543300159485176712784235872413116778794949419525099428054809662438880266898621442323433794541005959943702206200826478955098511815624248655157192911874102630705177390488220049423848695553676916065262036613800417113485192630421886207584060749484871012935117421031028597925787597626479705266185877915039846497666818035286372399388818971005715224708546869567377255595275395549118078149808828397227644110362771226561619982855054572128445263583395568342083625892089210312451814539695332729691978908810110475930092909735741136937770769868142777746813266089195784990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55865496095811108836841069526715596537372423449166774653742802116675346449332174779003635036858189700347487870015685396641124114618259608127660552923578764063432382394926317835926462948603817927824297656223363595215935401362684949085490427041248620374580181018857188241902047340891743884861819650632236751078565097080760189775474936258317006409325268507707496752941018001232132446479889022014416092871288919421003620545656683456067691502095514580332396285025750399639777003098181683331200504749153826851290020062132029437358952257338877541407522388941375849753603487228563966455312959373512353566771897410464543455621627580607930752350262190437911682522996264949180451576255335807393488990817611720355449956690908745884709514025540573271057403963375471943956254905139588656826290115054008337705867541644785164360948719387172999965270667036534177291555271911008831518277105191103545448779930867090402527017228374484387741748714406425752138518604265184142886208106072385527857297955409229764441760441658950311928009261486092725807655498104432888423509215016817028796695454653894824123029487395332465465270003004323170776966956965956413434941677726658951268488700671243448836290980916543350051738504993870378818071254642935032872452902868613427863572278301100594945661844218167528233904650784462234019182917844003612628970245364671075024381193620455179543077496191663136774188307152730364197494503971012662140119173600491345881371210694958488554041430675707214134051665676373907522938836474924643459192737010788767521555550433449291640693585462697660510630841141577443824552775323207773070252675856951893079701766276497361664265255925122435106070946794804363545305509402410913743819235095777428731174335486859155204724298719328191939400002430766805767656001751293522297918112962176854305117548121594733981532209215907609286565343476657739024948083593615569021070806384617351406920654485427285398558022946334215977953388005304324323114817122576545013684505837141408755776498336614237014522154236897998751203300176939107608506366694187678597960232917222994087130490979703425742335901769814748287573008059869446386876902202917410963743411242209025156858105013681207584640429031270944786728013342392344364175741650314063291733119698824613527826129397594217560959745076931514012850053245614899974873849712942584332734318604035554517745524855157490529511123928771271412998954332433181554568724571038172113910636343503171268430964209230594036137086650193810221251846257367491613580344424136643554780444173551576566962243090593583552234934144031001170939675907469862544730801026256909882416541528218414499806816815683130015327989117592434368350600949782949726161083677444892011005721642319223661495708502214119448621221701276641252800511015235844602815744588847063240363747340052914286575779225111779922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895790850376411217398472942330234350789666400362327339193881784649583304181385496931541196607499738452452021885669811631876139713130102674116835038212906975962546631990877383603075511826143450918519660891390217939214263763121876275833442784100998429467317333502896335886181057104069309324378249219599405261358030790262716595091360493922869820156431875384187207280083293171910446864766844455646188101014377784576108963759943888394979278313175541913284021846757829087992642272296927339939751587560712886720751999932883758556144048127473720248822354998022222217291293454582286484104946553052386536537635776694404234666689354207011903554575598764129426192238825299162747795606130212231645983437120187499511491062046201546181649578464179987561153731997865851848299536229362174182320716461819861470721988351484105833878947294367765335842927179594193819722895608268502995168877483911200835626818577644622566353133246767214951909503342790030395771919861045378504569222188356156366626057355947428199445804334140482219354585398525201386833160284261962648805709714685719917823739555632815931470172824306058376774456668091607135068601869194215832981473017877718488927977096787221148652997950404538654098804503776107803044389999770337138856996812843985079906766177882523736944037204835156320644304103537098940891712086333307791942001596470410700800931789002806598279552725146746069572412060371363761623357882600360953318573993837130244436785705129680871257034914169550989219346959323747610442698925345777423552659429008700965867615927578059689987652513461400612490852674890593912992708938424506007951456531400681800046242929460105647517356846659803322206303670788287797026522421562723174113476176636506134363297203600077416874626196899652780113820289329122104121014754057129225562939088903676801996212563771246196726246020480286063030696236298995384241796372169699119835138120994319051400476222832677722122928087075243007728096935669825055674362754064579128918934970418613411863074252307177791104867896870001214600611692867340824676241126343988630165301784468970743862207015474210617748499358454214807628354703641465855249161515313555114921120314517943208629335316588265326174798169672903184794741280981488005628522938021837103934617308874630304707199670217603720275687188561026800605387374743707758407549047816909396694945539991816522531447595222569253706442642111227193395294855109868173208498928239110499146597118673528030942314213938558235696778632641793976430433487262690678761713182316692912151808194859400813406142329727839853775492200725784496840941800139452890389639525696232972718489834446041244651811755414551418026315628139031244100503940288936517303466335896390441640642743767805332540208758390863174189083212714072677949170577972607024797223031094030744725542021220197810394265375967527782284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174078182168917393932298629521465190853381362007946378195584981591171609356016871126316019700402834637108592576639735781994728302119521310104369847342799931646513701473298734642892913799717651732397602460154776500755460028851965634556451878860459074708153862152441429889766525610060917630553010870405496155698291305392659231936762948323508622129950061408118702839308098353447535693926612847761298125268690681885611701683487939424365103444157130987607063960072231473854766460063151427409871921453795135452290461431061535250693027498465673197887934373198920036450538280646118365031560662903615111490525866677596392201783483701058299109239919301271401920663397265348300458079805085157854734797991875954311786825917656013505311395482696065993485412224666703397819839976845450311087379545878013306004764910847618610152070875272753212992592114817173288137693541449178029582862777170605909634796914267893320021279191190683440768631763219495466668927338894438803444399595690085072822984091349967106713566193317473578329660782582442155223275714300163933338038805154077537275592253667833219251679759145571246543304420818278254913706439958498337214457003526230810993663801017734962273977105945799019313494715840114391959076575071200093165836926765587928496733154810071296979728030823527867625833551894775193860146323794955920969860557937195365369661949687995451170257669559780252876696867308871886536514809172609100592930005620067160141894855675760259702440347708059782930095604407535491623395072916228465497973680994906525056381706103045718665580060643481515998494960340995359582089961619672291899594235366982647533344790585314726508006703720147258320606961815996854065433763726693653954452870078273539523968040862271216355661724369094540700519072855316864486630395689711603174642112725486727828138162536850271339560044400692795083547275489582659892576229181335357512525344047166996032822505213204001754289687351035907781704300551281463165076072802621476272689377024994737022939748198944280620500804039116132379519192813651679479420285097063618427901707719849047544233178348688078483808247993195422731042459834799458616816616073669264729868463422918868821202255132778401955643075829106457351639406974144068480248056344175878174941234268544272035133905364863387130465813307555641166991644485086540779814323776325725838348100423554359114443561794124024986470117435307217551545038449231392026000806547580460675585603856610668121949635470632785847188598705155800534849619349073798373910663849267614182613860044941605500699297633315529604566788729443451290136144702073120863756512195893710988348328877668078846273734399474523384734978056043964892240765307340197646923188632210577804544991017580492980987577482857024963588401705422880856818422364034907429403184180610022115542694952531263179685278307340428604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570550126343203658032301652779118810222166557325063394084265249070649000645450507507534922974566549979296219539756633244987974691472285345544983597633100021988870260730243888665468350487132474950304657906987912966922118121888710324012044724717673769920830261615484789742209046466858372823303169696723862736299374216638335976323953561426185880338773060065765421180082825051010200804594693422606301110184845725744645177065122191427373837244327137212320925464458588577496877163466504183447732769647159598939469018396425950986534381956774634832416320920311729565821214675330992099227411450694510067034228991507472916497737779626651332023720116908409136493784969274215165963468515886665705876821124614513947620429465306189653255455184622835998388499262164894495150954799151376060028747305263837051120426290789658662613248337467527168702465039404226668706937254900233075279000362904198471505495992941064566034672961527654438440896774862676856947029991320876709756290469918182882421266146185908175780932586348894534969329326303011718788932192942134541637469689497997682786066336577627140722661065472879949591637824254710625300646846937746272142359097762435380357220346947340199462414197153858365402743025029476590414661073054383105042867438666554595221540624581094514184537188102911672189591441854225098124443807654219618837302517916092566094395483419674189957582427325985612113058990212172696730132384974615813465211391204892501419085794282042845060037641395811310299500979767133169690075816628885672130188589187848824826387502690936804793146654717909390581424630891445648412943603432546695780681601032545601740818262491087963627791910990382212712153564803489048747674292256369070728248649842138836466061967846260649300057861100148905152626208981151747073727816144088199718968556780275940910800042520598089020549857382102341122332550991181577941558720704612005124984650731670104874499955078671651831282227356265888287504011830588771400392271042866371483751570760612107950651902038580346860170293522785207608176071986675513554531051871035900636143596912053549237413742890199523051947645081360644926222781073940536632127945664770852635532811041847238976630903000557781526973110538700698407665174312001256926113441445253396288472976295431871473329762727614777124009500983256713655617068211706035186062821962767449110256761410825804208352385602782046688999258581916546438860706382056512754577677481032922245399640099276306319902847540566414335595247172461837368763746061078635173884223497793614364985447359162590402600725054393803595600080874450268979133389246415082044812138710346994385753064946590002385225230595757361081902028150510737544539397250343821190101578199281441238786064726767829152759775178217370364813862822023630390289355316099778642324089753894153155685122380705232325007133333993798498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329132633076739866342072534153005899417098432459113622727099017502999527642773696628685704016869960735534049466818905599110393783790208017453698137779816089071863569075200872798374256199788978156166218346966809920330675599097827303676872716623448609909001968096403213558834985456331527819519947937926949234446223164774026099965578863897784478539625082476418776858850119064458190749940233379164660446991891013682482398545877546496014438485520091568868497858554209415366973842811923764977066915988553887842966785944644698892364636019267306230283678375678708141652607297081809713188939514901525095197192958540227640356269332838142107301040560311775984321059304309993187972642044298963113970926349181335165785106988912869660648100956151087433083340820857799252109509355230847623535237106362252551251831629903332285140501861167364657179319149095612499151864171697068307706997601342193387708146985955863115077132492079802729980066907149148867415964181400518158511547106373597331698588528137587522520781239130760184442440792795699056491429225737085924848072656977369612258886881513250744398390192822321848716364545334105140468618306781986789015107464013403744106959679257950925209819681759582938610413065737281107570720310630003872276954521150211714514673853679874814202422233749579210393067853010598411182515229496771229869165289920109824093763462309805871691628479326459559309220061910301711874786906915572285242886485190409761183111380498275056793614040615262497281308815780893234835440484294707479366088331965334354266667575118250838454817409040215386265261755484366442385094162009682383871522324557686859576091628010939014258166649222497375213203444352558860815457994814758101108906065679503562155537754539738303250631689984580646650118743256628914058555651691006680488270356554432947785071025287815242830317520482910764940517078280996474519044888332757294180040357049425931623580730309982567748953556438296710103060534500720556676396635378938977250869838055552041959279601908059378381883063056156714000807133188893779646917617992461396630585848884098862542560468281436349938437892257278385507924024260322335533363407615518421643240000670922767500920202593983973792321383916719569985087525381993053246791170724908859221887758545518906141590381386984377216803086297634114991691534295215283757076415616510370043026935646290451294224253883853040321926245631577802703900575282283319980316008378426837112456772793847339038953254859635927757811939258036731751914087960673362283978115292178602945300068257252060355307190872386434182951934796898798606822824460288555807140978080971090146302372398630482260313297303533272455735254772750417933432420527532360637814293200836313439614955141189109309133265678764487416841001253877374228496667509074175722013177709473100172183217486264701275034808728662167991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955853592581915620606705815201220026392597015734292378932071381717886297673899257433444570141171826639710303450397892427404654381804084977241201943781307237810918152187336008988971997620906476795343559238309292027983311321573456687757426865318488936355012320536407996533347281605435216105349000033290634628123994496213445662039752217393555428810639197113336804016310654405661204686755437138413987320894516291584778566268991760883752957079555449232477466842482248944482290005409182108624563592126799016499848512394997464598739001283460774299516578080753805967695700048985100293004073616192193938457757832884203464337481711493676400366685957298136983622520514562174260350641988969749769127982538936150375466691451383092562903183797196750643135460303834750849329565574692234094461935112056948746410745957295861115897563329228559683893704196967086709372139407818377022595620833892465169818347768902307438561260117558138146429487787256294460222979865108673526169191037167295585407182264880562963591886155284160400315564040008827970054049776811102914136512098032210893981466948841737295073400179115996601763967387963442083279871656569254106079537992814841601587739479845403098068122358493515168132655834896580717992285597338055542119813356040269016586816111252879524218937220195085962630011003681571416767903167936109787901960187694667231528159340196415009844185822610418666833870518013283113597852932430031157876092197648016606228511855885933126983528609536366284644676171237983147012939935561987774855316514346790606191424552921089487516411154434115999953221713936133855199066785172409258873814158575043469883193407163359796568341305991445334089211984415700030002853922259153309840560274681366851072390795787831247848198316785618225633216307453389167168484483255301860069636854783778339930605002733784844974332597874354736828015660068361327039673093054373871398310917751252317595011434643275110502368252344347278238614263892372566067039485517573152280010109693371243369986551224002881413560120756453058661303263302190381651259306437695462609401949240749384399094506597348283667014640289698477461270684444435835451391350504654925289562920553567161248808743012641384393885938871329995097393507798288359570503595406361262042796645006621314585719605010492831517213984883852943177821426167730598170118904300496145160778278721209369449319343047427249251652628364510546958059411375374764551451402797940182771899369340667763111968362997043589683477837714060798882260479848667805639971075056952143481381295645320544609201466686139822352978000613776354820713663059111827743717628637371479013868342361172512770240055017002832636420680993309151484749266647475949117614913517727757534190348088996211389314061775883061664910564996555465723090579744031312349646090351291518863467657133413074969323038679844709102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773191849765876986139980010451892509095464349877484409930478732948005806372732007143757787545349517952108204906617003462526256390087047543629568181739414418199488091592593736000986728075943852090350778257858807357609361002635395089629817400100111884468092942865978301431706873252305674523836353328029782936066084895009543613273771673360074490279435256665702471706499524547527558509405897200345078284727873466962033245661356408978199392451906348059957808603182867406126286504488131252903336694972240788322388914451601794027385930716269695119258554412923088590675258334558896888767645397498805206569935745831636473685552513972860258152827238196033681372356268913508277126237510825566443117361439181199727321658445692962107450829182372427413088235455177388956437329576991744710484183917286706377174113390892834534057259889600449102383337649993943118329107673416320906109363871682642316795627327076969138368219169652010743006214725003971315097004072005480891484661170499150083594497539252585390290421905770339340250219747267396020729239228972974442028528732505517450069342371396507393376323169504266745890694147039322904655467523197303679541679340326229931162485931056279314188578800376557615407700102881670214458521333596390161449719402091145109738441515148146079000891569706596975961387318611722271203594132018064714598454898639645785968372759087276296967887055392921407051194409695216002357789629853244427184782456815120450481084588623702606995069419301150011894305414615248256254140167084490723513172088788959177307298614451955775779989811337613243410625085020499526233079230899919415998402269833778348418170708064507270410745090602719997355912988028172876425737910414893561605325676813429074077007197529581986561501395088513687139018864931329799160855660969310250148212525356732985581710597799676128620280714877169202270949356298734281055263351306193184167581549414868871215923655268396436474426928342264995960056286540334942398519282872967585122426148557786118530460036360200368774823202597613055702116628050055455338534323342723597164974856607803813916868751777586238021726385884988109359483030363616305474402006562816267231740958918117091314197785038702353951754016052077564879900744280689985773884806680297222224174147820094974254158639225276743983219859815228810390599773734683145717946430532656782752263533792475681392348430194609793631081322169304391347676343117253956187438116679958565481046440417534786064098995050592804200767482380031072682738834839249822944506847524388618966426875585215319556925672788203665985168908663181278163112881058468025980814810478910431951175607247936667041418490000844997489885458302349336678340138086607308120330445955969209813833970255671913273398847460620202748034767008928258523374967472058651193059870224685016406410988148577716604462016588712206115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428687102735916004936130299827990826070195235058949325694426345503255228783636775123071068925320503649268954662238888812393787007421670374683016658905448795164719583018160991518862724167513171701079411489368800932071374739916458231581448248552906572802895339109180311154879834630915796471288789263063590817010488797599396887674894031773090954322740509839186608164083217875297528807831056564997331618217171338564002163334507860833827025650200690800123445860479875891998132274076271117078568419966758659165293122761005267598681320667661839701002568504472689222563310832526608618640573871479658963899721552245656382476895810056895917606439779149413870109979608666846418847197222158840716164096084226485699279533410811881374430131328619245406222307904707052048696522466741120404606499898320586699453170508854429487946354893334648100276372053704493307950574250489370500643457083056897838974323890581754459731371433619463986822912573136096195876577437093281562627231168730818150282952082818150285712744101928609814281005931238777295270806391248200703901453516671600629340851609697135339962436901670783904692482323473434991905912042751893487141003092924156929970453976363647776748392973418165367978137407187086406352042009025549861932339409003990521565279806768135445724416240784165901570793493886243777563756114195916873579446990564453178796358262813735518630176740307576289198814941540042296929511085250910646619462213203325613479192390933325584560271747678720071118761889160306598520202848386173171357830934795896053267592579991146211091614934840534807810684141010862493859337602740258705579284742539925785589989868243337468792726227132039345641520382922759016433651549185935635552040535307239353051554687404276343719054994308288563825581885834834598282318326908721966681040669518033878838226907842153864865259760990281427219974420511419279756993435571969292896061778241007274667311986650212793406602535471043180347253239378866374799575153432022900846412196870417652111532894417617582292128376189871214805741786577451298594907155743684410141846897363290631883938007531858287491734638209048806549735352967966460783661973004307119828768278546515006142859483846866663865155739898721255472594580144766785008007628690169251161382012627229525371692127469613817297247412699600868648487283676354337804310735342381514867508988982620338239670926775939292320000163288213924347462185763582292458738809309752613434477103351515001488711471747335038426908475677736327156648155706468840643101219943002675716846219505723651512283843683483565882289717920742963854736257915088056213244039182383768471356949568004124604020760362466467192200946448155253782194653448393800374657520880847193643267174275640949848794998399693287052473945539799856783741144910602393332028968753448111952130835768367661366386326179015041214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725833458412280758977386739113400152056022407846142771611379725537043021048356599931752715500024036521266349683530543050514030198288981166849824821302441176037350159475838475276231457212414224701868018420369154296124111137951489667957063897806743843240790311614652726113061690766571821050209883679516784969308808476571811450409090961916398512983183658346565851103197217017238183661548976041310518876012532667502979424468450073281083873446953657089357313178420821824724268708830970244196358296421275830886565231554617003953208061109840308200693485957820412859428742787535796744767973324561569084442337575635438452493410876746249959707241685404246075925330206493777494535955765294876115298695490021817039176918684323404655239720900900939528126748114066871892725828790487143000204042797883202137660081980522516514930649892435652670750279631524528554551706856361246177144836141175224126317079056150629803255281671689588324029998466189476412101504706815768644010010465542990066615020132864287981689666238222462308167575109358345301661294335924818149008821545396299065408778619765745590549655700585810459480525473183038364929688132049485690728249038076936665921869989365921009825193566970368250464501463588278848426768682186666329643417316894861802277604294389528063724207283041436618655766371074861577071568822652172746751832600758491537867437167895671740029047488039891701483147845702368251608187106447722431648247447035581441916568315196597687982993147919150548267782139706379766332257923211913924287721516512481037461293178425615806511722525899313996253779560376173455227794594573927645237583620650742856825775426517743850155252079878667145002839569679391352855427414970841804632571458465396143836903200871766832058965685680826903988259614822816059836326180135871951916558431795560324943537272314280297188727400543018217617270619746036340596474947754617120139749589430198014655132873623124928632295503914117753767668196030879434766246396537941428141027734756653587262227172012268151487295484923791065123142730672030562864732399977473687796212172262719259279462093642877053932915896388772157192250509915160770837324508722647814067499485891709391744068549052990172946739602169247290725620716585780908366045759124181837607102290224173182407159428946008197014037243059323254546380112002696035185841374553294895882451319054121543057613753983687117093259172327370917057449961767349239034961414190098947368223886890835492017790923128990231441542562408509561513239930308397773835606886110670912048661480222846347291503236003469738992636019664393568253639631621433180955066841757361617920008533960613969801539641205646870289850695840387301540401447117931190057957868394332083399998160502488950508037371329567942351136959803709977942473956924658218782614037907442458192232307186752537123079738704281225833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428190631126020269285881900760176474185523068358068853844390325486087915563458959107065274555731292203375218096583344307007804367788699827587951290948011433761335354669707122866703180385309683809318932096880129759436338689909868782137704949212593419977751043118572234145801410009200964536563131883101925493850473126933575258427139571887681952142696846467627922979799472271833318011895867863799354130925657602954985450745176568516297135989317324394210855787483237071147730225158725885457370281105869420087071372729786629814334343328004326918747070798046473183121586139396487466410324620453735804627941570392758503219493942488712586565497467663748016800682546346008605344616543553805591657067960985044345298428839430570203587416794569063416915547654678149376984104449269316528549525565171520777082513616548093848511622028766109785392491935549494673202129906873306521838298752252377874592738849130817386264282920116864219579069498040410117359974483876004775489523883590469646430040628083470098903892896196909790338209270033624515173450659971453645345378281172483605712913928719859553270735385217951380038297365030822680746025981822527201552681928364119536727798189049605686395883507998877206374279671728732294726860818170579421053338783889997968381053723327603443315693554892434554832025801609227393050667598758741978318786583463704369873668459798206945839923600754754716742946046620562965274020680460008641596104643224429191321745683777462366436803168955332458754008721878665996279170419096350962815007820051274561403296011281568898472827804699582089545793569473884969694868620765167293575269240929745854514265069918150129176593469384407918649582699404680279029257098715697209497538964709299647038217829519694319569835420819657109434622864585008062566792944673440425154806057689650844417944085949032207947821634852785626435869808507440972189345240199357499751613273804628010054525180189999793643487781181235223158046544022417204333751561546697021612765082438021019129859508382890056450064670901684710788245534999153833328200122078320008251381102559084820601465653345749022626892685343060245441555524012759328105494634222024743602481505775077120130268476609374574923601677180044902654611489528950761712743649760377399823396350558351575896694191787607042798035438132195815110866536404635413592185662490410168409562212722493614667690815182515261649426040439559245614354051065376021744166609806039885360733998336439340315079067204001478019221839770685696062171518516883190887913440729498645818531435033825527766633272542560311314630055226699941509145431737993436031344076980889405633706996528827991688753987668967342853687763691793269967117998282705942511680926252592850710857086641470799662534609504656005432948575461117549325299112471526704991887372513501969372542487853637927741622596607535198380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381165889462601189908937259583425814805881213108829107363915876130014461903099956832418950222921157614234730769766644613834852487309790273476984299469541614539386206310981146760337094688086333393520844144373786265196958105379560170116664219049806724122400700943311151183659469958456293764488541875382020232178164009570359195102987282802168451090089886511602283800180569165429858907038148864132298860191704275786643877251324820367564034972475552977942298085329102771389803018472637472513497149073954329568320560524490462378241890890780814463157941379412710031011992477390147247287447987942833392579525249783057511543268502839428321295271542057359714240066591827670702369370306768323543838953266652569026461073134860054242595116917740633597755297503868748149790515151622967230552293869245329628732403652383955891534919161854064500390587312296507290627805567731517490841754492833899946896130373867634850661714542664157701361129684039494356015565995257838442498111810941138668299515840536729439453448166887083306025861153751369997767871725577841645940285152824546848882233866703476092811385202787581315165074614497106609981265748665101871790894546826561872421124589286938014926428848285132143231734698585662177039216037408821529888886463775796692081508746882584527514668166587237257134318138623279077060730612433465145315960743585934578222368265577252759837088204672122133738710385574991391234686349978214462221288945793398248768797820984083164818017212711452109880344152568204428992607858229175538568643014817965174685925720683846429557109113228049044296878061336126767518458239603727448968542171301634405561064952290386056993150686379585244031670273375403637202264285641835250164232637555802876379007969282028698244405630459287871142493844789199514333199209906906488467302125156731021269744353361384328527739727941043533400866135192868977938600664248017127456769005828385476623211578906964884106627737757098839151288338630072799703188648349856276031525804562184584429067195175815837230911086987658991840500120332338484964884955953652120287224305271706680695604699213733324569887513262413086866897021226261025622499962545785905069486101807474304318490682432938658118043596285678276615025843100795912256801723921346130881427769815712215901436999381549441435003534064219995051623449797958476665626007807981519462336016331449432587383617208798751214297112929228948087117495336505196450809844939258494108478952944091770767781754547017157545653416525024234388872138364503479144982598966307071705291805087749052940971594619943221040587852147141556891990194399251836075677862624790203748870306818396948345926027342061842473675300065653966430205206541095889548792784990422159474521585507841039101514800903477905717143993917408341543522194571964786520937073380308557787668489990011931501542529924570050322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290487120251017217144346254028309913232554517325184230199344502909796157349261617030682762463522458828441738253301084675661848607617448471173239754373750466573424185371790760907066788435206779896846150249435077948458698167095104521402683848805388594332727116467111991585599649836949581340683392763027429988985153258792997508530706669910379059346626900933522075622031028126758977484747468219348534669779611790299743101608338389102789270038640944365878504921792945479338875568006154604989337898313867185846896668306937348032854091740362406976048415199314311627018866815567237709587718407748501943408248188288411012521722249207495236755114161472077336782242116577437832168386945323336631544735944602979229459044512933486329216955898936048095977670206510970002349179202462639316440536549319961911100169187676345535278654609980578401491022119922772513183761782086017869674663212585461887563609446158422901011806221451460063495150033334928204259713018641302210632765463495750716362006555818212398405514442976676277035318246362276082003386864831692670820982504209832488433186871245257913993323787934438977915678276747780045137582724375926608489771603390164593518048101323555582831944404839219270100454886258732646068617222932121365233208331520392044252627520171931961638832562024097141202489448117704674946076082637418959348603864991637813828508563757473915814248680423815787665221347408794856997859238828659616796527786524301548633759515099225908443583845614362237642844120868753952495393608232531112277160041101473275882202325006737515443257455323960053576992360255940336531335410314555706590607271320573106844762100323146438135477359969814388388955559371628896288110806853745793756859997541745515348782934106892761110545140387699575632864211095713018142421913668530089297870667258046656013905675198103800949863042882958795153618944787890633945943784994584457710674967318294038087881046156197458131085120891580240372659062675201912400233223972066205731593463324370792896967608865757839342019341345522668700549125603445259445061226393971597178234254605291510686186465947705349582563583178192033582513948112399137634432235291106940848288513732610496407106745948768044928990029279701934626394149049206888227541014197907427766974131769861992021744158607435994410690416441265373322429506712840841963193037249936290451578719911407146212663710448174673896587320843963886784927005629507484241415604801031332018210253822399811376108250215098119290443996862980804867739632899481302155901870486807712705352189816622843550052464769650505631288669079194180268980513141437008068556502965817012056310517583332841357993887115001608173411779633358758377619740129296514991504673792702162973628901945611538621019415440789802385127508937078049608187201288018555049408814611960227087993121417534140540326194435941854661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186764359450694729224173961294055108673233833382954791292035949673803837230238418355551571640648233076377270057568156645355174048416717936292340900807773787102280039810446607579579793502942770715675919996707875639367969099513849401249137412264530221446656501402607932289694192990060302023675355308833372625278833751914199111386998940756854426887742302451132821913420015243725095390762962864650525472427931000221522763768028034544448110378873572130612839594663258479225706978387806367412106595686159331685332033923810743002182903689020016575196859437328299475800287680887670647702440911926845935338960020630414471481191098564122760968982660651122564213373078533288828689940367522100816393734906575194416262621687298244390324920961235702635335192910168446817552090959905317800215455360483018595333695394732293912370076795371631320164736003653027302234191634730634489777326905244133855188297925461400216523792509832036208323883864993338966724161904890683895461695958266411575717757660187635169863579869265796080956436581299206479354787567215784790653717290726139457169799665231093203357631252416301847072608398667518017270733410955161742917576495050954714094659231692903270108882061705967249914661063197352615861296907815739894316498953205720807288448668225581514089726829623685492097065851483199265691774296434262846634990487195395224076659516553092329850893967117947173483159911954429669523090953252985691259056969441018246234426129014814640399784650416577815192693401772586291563948318674875589292947860081575382677799745707729461496878930575950490443538754014059535158326919835663887317045530212210156919974747679226063824757613793585515500645372619014145202493852762836918556597822854145100616768543756187350476672127111754606888641866970427486182180125870153190831632866524547153206042423255524973564165772844429109487021823568968754379515910654884420867638240041740255849176892146180799867050483296675271170254950588639504932815720124981877111804274793944702435363487301647629811111369839523210199017967517156982107071986310410968618723457382146369088465971221756962318480070237745865949785694259709266707602572029332806343456392801526417981590185685749856577222696883474123480567961650583992022883322991532966189352120947455880997463981345111064226188752639674649939382579934951195225890714316909362853364903485335783072522035780304944471130084873425258099322044621562692904493499797464128229666484902124574482323044508060997043644077513856238849771107979826964719664646018770497864925861044813709117524447696961162554197554124102636625097747365823741845071054452705252416427396886918663008102334707427030969556497388569508077831031064037642455755443800097371436594343967922306093116411895691009630610711362512094112085905562828240156112060350554212637349740892201762694400038623703185723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365895050371653788148459459809946436026231887275360155900248742344643627062595179729543927551538635882209231688415678265738215237673357277948732508574287129629825436070302101015185145582780423650921665209074461256550755723865575010231271659895086773529321034510297324367611634866131031013701286741970741252240833950711119776225305994321501318094381487613015515256359329903324048364153803132421993495505826345567473837630479028872791837419931343555398216226993456971355309515359904122031265457240754749606049214744101561658599207631626385550788849449918266350055766402199677332988397220074388868890578514616500299651434318299902803906879192117241369919161596129484690371583511645729261640541773018405332008373804114745874907405040439007764221796993313572299708553495378254848272455783583740877676095664474335120379274709455515573291842416833166167949470377096527145120039905051938724362597645555999829647910697832118217919128340982435219385265545263294399763684155642740822226802748186239341071378496584159268792107757955054997250334592981981682645836007939351866137472740818570883658549724418857099582933250360049407338813166254022523917083357771223661687558522100555782607671368166906942365886738428847059489719773711031446786975854289174331566552461665787829923380636937682857714816925631936717510211251619427710236882401752922951139290980068496116984366426070311777792509934823793292533322376286333945392206165116576645698282750477625894600909578569171416494443386125856316532609504305334610393298360868420737511080125930489677708690094638141924091139559798119156524449443097525340787807907410780284581962259446392585347616900051266188650981695480173660737045932246766801438360652603577406883009688869550279149621711519900510368635576538531283324576516492341349211812819788849496321072113409935487969303395288378116224991417083584497885063224061359772741975792394283098390124952024889673456662733659044408835476023323890204878914932523838690726941426941327195416177616426274537613426642483262962224370896782629723588784726920311873187230879777351727690860325717813928876442204701405221497047660180914536059589235160918814687597738416283494548473944028555710600273293688025624753306488404508886916314581960100753237374545820084351534849145652681692949263761790985735015280239152916558889589946627502804900430304786216686539971361559010378907625475696732072962809089611090234466422919568007965355230824461986528651617953185029144414718508071513631964837877896307533790701524442997524726624917068847435339980916567597085001917297083421054442037281471499838155211897027333588492828379397993220184636658958046650890538274521148649988592738748802780145115873996420105842895385887614734704183822158748697234082643710094429686389642540979372800441183699265225583928508966724679365180191689015179590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875644846946432127556915936295325914782639531402070508666162604972284270373402914130151949408294425787039432492301736171959711120963837239634680831630955920169437048503935519381207507145948278722121199644530621270134352645090909348204391255118785221475124308813323595675232814887313003769826859760600425794306028629145959870236816874102726520333952432151896963277928069555260984421291985650241387100128955136856125408516683929580492126367286814595429472532231261998775295942405768970331078717716143467950886500965208795729272069010645825716237838902852933173825564124299978577521829770670084449207243995551576972730703539817954400212033910175352474750504421668650636895243684994687946554566074123378144767353671993862547209850946044783451566294113922182088188007963770711884642429122160002648442713527045020116684452064052215904950847709538905240704205984433287792085993695656449883902709600575571007185947644642103478086278576720215679627804611042256372334481830358825127954415888018554424675633693664903258919881448391125619323021313386388423302417428854036876015148105924510854592482969509418921853038527501253253864276940077320655782492045750605284970348705841940757904322067579164300773077211806065186000327246115392204603706919010847991036568931314367811548462721880136646050793415434621587551475002558196979420483123800638137514145081104146908537087317220259770498496833778097228848629948030318498320529826793814384165585423789123129148942294248589513940731122598734088999542413182006898167389190183863363626594250450280908136588689946023646343221181773848699439899937813312920727078127181218402926781254023429268965776050415861159547712289678134398446063146172890087987549487897828464538486879532069813566147728169267226368446147110648504849256933255963898308465387321176089077856753711458066506484496293919307751196914880402773871825954483007318859291275213623503947637924581386084023922908699662380093219092896873397998884252952252205648771288487574279151376471529189273639707927559601662211751228932846166677468798322786812209607732386360451962749306030555964753008157292711859114639571769841934771137703880702861715359378552408093185536299344847091983714921555122279651147979091954990234894911398239131556876121312954303114065091365277788961723335651588511673232526490465958749141281803447441829556877712061323622527136289714119015039595607260378703626831381483637187823820634064892545746412518779741893003634903778674683810148939437164314924176014739673626705493171805587556003928973429993785779597849857361752545169674183477962191466205406820583214453043317734896216715485186922273925109829668982963865435703311090295209113171675529535164407480436821952754720554326541141225592430291673828648342335499111680087226415695117067114527315738256529241489821915891847550159501107000144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834105145180559457987924164946026475922234218711177450689887332168226050933809863795432685595545904153904484191347637586695605438075558992808298554186575939209308926141825048338846957797779449590202594748192111554733549853054726707999919469678628032067602432904629812319988602398058696279778600149789610552121641815299306059970297679498246504844550770357492897816489936794846120844824007849422731496888943641241132064106935773563674816302930276931923284514777721620193510139792250783677762743023167765025182434204944954630319550557505711625067011700844397734671064001859321836943887051261189653310568117237657222753867249973961256288375829598222261567366451649222817226177336163657931524110628852621413975362164585858197738305768472354753276182585455272226945549329382672347201855914414120916301268594848342761875053258170316025067752091065996407410532432463865915352171307643265853503326525307367155828092314599167019653501024422921913831142673674315877580063842478677613192425313185784017473703713380873523617271649005221545910869869669850494042392152623567235855569411511539993299511354149172995863580240056983211389407537663772883354683450868936744127460181735747980719099766422110411379141032728856394131210792826703328283226240740130970188676524311058458854684032737666266035935294020386926822894792885179149291224285210410713042636608791154058860850495204321253227964866964585406984002574041639317952156483359078742264647600400492549570935867630149295041180100507200472530698767225612460153789355654301052446581374070988787339726553808405088003155254347888168998856883114096246357439557159405530441581953202057822518957638163940177192762390533833945492899519569945327979116248211143815085916868898129131622235977967307747476568878195060663261814832402847692389725341840487080075133211894014801648441893670764595091713542252093919682080338543009374295690163518167409803966552542553813182845094903894451812468545733440261958832272896177150525390509164865797046389528254675014807605726602549657664444235995060998778227691664913636002077768852092063522445548039715175380973794659597598626952506921977614398641839213338843955675107177828208058471319913946194684512697970053351814460836149878151695173313887104557853526936645463588985192573714143060001634890506885634831439632076810112736151674285492760810233064595420257680922416448199969572512050759782195381357336046911045500651028419163053782067457869131816513759112827406640478790222093618169815591864800898278434896456428966950646786353420349353711196778439975841918901646274756564629468523460441473393436996223424361757011721758474658145319547621257558978605236818911373171206165798208525141500445331484645912986521876283818887582933248006320443472882840283715490337398018744823159401174750350517853263285260803069241092363108405215416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295466399203105249434926424430622464779520910587498010974630720471081759913491693081823579140201357422563861368950684792712080582070234485846383694912611356826557582424625723129528121476626207294932455044663210023532949965913717491505767014663564909582094786768368717787521531626999036657983261996605246101081819907689547204348894252479064233748881037660470221267080929055397408132891023876787328492385313983927113485175616522610249379450235908723024705265011278118690675896635230432119763424330830147816059838113139749050084598127719423441831271942541271257926597697762866106588123323338532010571319706032344276691627977497776209928312297657622642382787867683169444236380574657469243560589584618061519277198892768744339759642280134339593875934298936908821307905016504439767843934261828226683048822327929721192060756516944086922372959547018900034087146596529065357555462290317900552954948460517713510019939543771334463985422878508626173477222810415674031090961198591488705075636249508600752702114528277650202714101794667758493090068892515752870757205876654970995491656282535148208277544419667379960417201039603356854568326421273538761422205450569929333231296454196536945388149740614244994434827885094156906956379052641130515434780251691181262889419812777430819716077520977493436910680248364809458556790840782594707501075115042033172479419810973290314393657548823245107644598116715938790953919090448676826517557337158337995432158975607405355445353366096496110636414129450443694366692939845316267766294531626519543673795996167216209157954281719369266114682295920845153729407968483118791812866533595363212614281758555293290468831562694293426893159930665699063143554747169965700145576350690528652164424702081184115884583028022155915530204290544821795585886632937630705167154752016200909375386344311407570876374759619228366324742527588909206837815289657485036432722073121213722929589051361635816919039875383410449979894792786195784665411132884449463433838180233347094740089163941519690434238160660206491703158973260683313181379726678647643386938942436024403174568277777001308104999468042149927387253937278722000314016770800609143318172206151774113564549603038374596865780740265077136724672283257265859905078920827804774187928549306986336499918912640970713436599110813423939141638564658780288142198593344664829558379488564016946231011004689876165827595993293658667330109512894436233557628245016875239369049056040941476537886203692196883437091656935297856408538337247338107242994700648105953288883632354123881494245511402337774952088132875286193950630592775259503498110241263935453778608273369655983950233453048196930718486578399276896644461928576701204227576005293591683913535809159192744128433719056382775419850420317600584949687036136016381494524709577834290346861798451265043779598238725933341002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371415834400252177801906307104998434181501204855186001125526696118225810996378803928083774821279254643493735143293098689205745533552444552351167165701392405538886046118526975611548518953685303744196264648728476760422274092016211338024029181565813647820157820290574177990903199549286822778646942419772762362158513764116108266723334990810086194413981916795800963427273085745662369375122739965555074479022649683762569087683715591193582596518814838257394437479928633196440346554154021296705933321030870474904242126229191540533359460014620445582955479249272066323651719760868241731624988664095393617711909824020954653153289255624388421388863272866844350857524633698016701895814930275023308660352914205789395268609215285764909087279042349744890393267447532664524601588544919742984346236061949796636186660532312329009864930943466370319210083970357110519767142329800958610089655217239966218499346753774853729862555927789508741541913490729516144353694473381472554291791923291954025411275131973916248494736018429681087922341015248841822287126708095401505494457861751248806946524557575788236193278581097585909551439028524462202398674642711404847147823019852526083742052762807514484630499915880763885897987417405256631518031009863555276188643974738053916491896493525337877697201673928629233089903405062893109128807551105483323061015207542618886741859672115053274132295943206894596447941917035040019084027969161561540188620767808473061589373868250858455589270890857988402048863026873157782061917266776033278182534719556800269232727604058239243299909740026071125919081538950323536177809190450204451285130171878926983566022080389989783821911454494923334356951424570036366120224336476506093483298765793234321895663205580380567457375492404101169170809535049846179007511917858400849563144855269373417719937873667344957100364315617294989758975211806958399452809454431951899184511216814654138199806160269442186090880960763445871410260949704182398865569147620532083376838591733297149999602485758714843207868391662341910834890995370306497101643466176790772191443894713925736914733429217587477077784307915595777392422140973497948182550084408670040371704171678684717950717756083416225149719902695268371029709891793512279393145572819257805702715972795896590564718052662283877054175224362603019469483008176763411875777489133005211067075300805262334619752654859190783890803274491046408824793651692263270135738764286239517950994357418611443408091199972209424787629854569036184996418283663280057437472142218538601050222525672688843745498644797834396889009401028483018873126284546860694825042455143123223600563777119464920256473287927981456282056696650796943157571241176242582878855998793229393947941509080438070681142611524542625696341176370885347800344597636169413249827644219465516220642291382764511105339097785598013437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681741144229989505033550564477898781059151876896303266621509194665374868508911643217144048346163030362715896269006555608828750815571529408689781879800142655994407792464022944960112872651455932424975969206603064498044248228269570860311995971590906221784078374321243541993842690586033931339129363449516963483113158420476700896632263989333172936341271120219933504335531465960290390443380657520812842528959407868994348329994433008899951369834795417178547580394544671451369545394718454039010434389828696608945583898790875761117607473837027064974102310010429321449881060667721696874331576218023532040265365421730230344384756901009558601359127877613380438320773910346329054533887314338294994467730556793146139386864216702809964967965018031335691245904268065161964859155065008231747151834522735689861766476666137725529259021074203979937526829688435366887656054579244452301415183998237466063636497824781517008805114905978442952034119330934718483792843215876188247026626949831858524838929089285145533474473002929798893073297254012816692877736587929742275263244212837274282969878558185640976956269509417800580683115469697504718910715033311455726771473116044559527859683661695135964911272154959187716105311172249742704617629035678869401215249365582722089433694625357850473497401037833180007995971607027131876850906690420640901327241594731794274650784845164993005897198412983718191896799956410503659381341894723095261536228653787924095910915608100521375688505861501266977141563533048203468051757051203996167387705478450796111594453769976370938393068961160610121364779571445710915467248328094416409554405864524324012285880596994566224437778324451180110101882659310967215358709319038300607778911075626397379259331552189989538889061623539961529642032760449011682724516445527584927997131189681878981709475898985509648496371022667552295204671059775074150272583956351559978155822615593399311164654138861522580494062602148496639759530907622978432308138095634442416153996864715092595993321290942046144742061696677128308297399564470619712573059494789971147386725362931605058525900416875875966003116113113775519970275916219782357334613391113661848990752978563809953735563486468865127173837259252992402195430351528288325781125385993048131069699677880647797762001347318845769548961551133819755960376082485544889751838398837233451053180420651641413775859828715151928017484134668598581326565568066552371183297234657634091689050480106401112031819861249618862674084366970812808113692876482669202482134988410953264767428626425116291737031951048280620117800523257482178412715548420961493679670391034734772751952682318445856762867442839771094865463496122537878153804763505998409513012370798229247380818564476699068115260877210060331214457225094274562097425812647827519343522579440012293349243635620284149650288494262431162414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272162931168729256676700523170524349744888222038598237063966263822054539922033203472472160482158388337686816604993127511053326016602163248594209453282942739908097393782549487494579296358905326561285911299287122761580671181758911589633581751885991985952326353396682727109833271312145625116799101307932131397798884974820605728260831579932537965598861801804417822990728090274035643211910481748946823922590076837801778683953485006412588811300767653437714711122592547288852749907873940030023299858437876168719038600137667476786762522190998207077351687080708990793203444045990951746525397004809262587237883493109040659029445335722468594081110825822340258246052822410529257303566524822194564339000477157291809889778538880992391647162558570036656702642086062225536019665325086675667823233869916284112099051325184391991597275486087212899346036463724705891213848781612296230730799503668443066881437636414453999900477868002579951531343830740368805578965141816296277278444439395938305130583332090910053608594342343701154413425849297267054149266988842246135273761486015961609681504244924579909038267326847210806746976259035554846110969988113546655605324419234425524342111296414379354110413726593037746106737369823004184549032914413348096615979936237892831665701875836200041367027028677420297600187737573764497976216038893195706695739936446943726823928496236324481667569252702940706687652407418367128960405920312885052100694706715797675786150302487245978141514589372191277765183951385237344625933336570197498918299139582088675904400114249278880953551520816831094737244369720733784147883293610645350249383341206867345571319787654447343086059579950737326226586259896712404937937619605877492934245542037575370614675243475203732326146175528258761832251227926359591214308685544068276487084443542675999029781996474678742202933667715973877868386248022868476069204695236381757313016536649948439124226128681968593658809929340046153557738090526570957209734901118506492975507007007401197775322752735251176903197467487741883101905705216795486498762120606437802606193295668421915758636595971981804048787694296483168835902538228478054970665930832119454148159665536826575082041833724098382878878902806414134564457971220759088401625885830246902472169262817222290697676652524876295231458059814259320623301976527378750067181161189308906982032449135989809555854391294061670105334583533467833135344104810307502953353899100744210287817408067935336941577349621692267633571115637034831400706431923800196632570288510096029963648644296723453913263681159784702298548258980421646434204309823158226814833322326992796573222240403288744019998448370305479631227677783668702080032333335788219312108181890160117701873070151529596924196380740075409959363992641509845069964107323242426405791872657506725441333208452344742419155715101450153227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014137486980623301114024459050678252454572703027171826156127024812150113358752881969053954875472458838339859064274122821516495257097839274983152315750861426863429333532271999696941145996170824276055251788939858303624110882929436069553108249843356986589615685622816119570915183786047351679454721422528895515786792317206090129912959936528573783866519854582135482878617603745435940488047569258277758793880444401697258680136624514467939361580714765315972962379747682728309986788740501407792845908640231894044177460473438347661794962892854366679513273752586839533158295114286004318625334643843502953818763093396978558530268392373151521819847715973850312919970035066808344274372716193384542582914320439234327761623626000358787306109427428340809806171448601498499633642588125137370146727400798776176457716879222302749252299094137077048357050357943967029379013713736736603770579288962367541481207767727989809178533973942397347832512741812820729966849883061725329664870692492723454271117286556456166300124342755029169812955365332398685220095367293479598651143570107481051025361089683496099617887904661095318781618427332222793958934454562919203120898852811685445858212312096975742410841018178264125791590465702768021882863910934835798866321571889960683612331421772303846670812770075426542178854833301548957518323264198127646157979220516047257567400585282890589568440484098170778120621584487905859167558720213196925003833999503851236063587159458748714652673456001517073739426294789336201124596108473547306636540025547280555882990802134490986850261019955303088536942707161106327426137876990768009070622124618434357776353810203180722770899201461008723313817950914536678911375653617725181657527916443812316546542379194561828370919013173764169339832815568844634056839901630141865318974851683412046222525785096500528182018237377718917697982743133211763418833456625336944886403091866281044277453043596242518456611974264185729826278340722357068773800077185015513208274469752823456355038107510107470518395118750795682925247996115131517267682086676365345967112103196137472046331569547948677847412977060323392225332055909743160790980224800942138507068546317700767167444777457669605691134604237639290728078702813042715530648312703360217235018163897663422242759074339388392283456893243772840953302185452639778884393657996991719318432814114271831017802271385053966005393204045419189815019132052995839580022632808565082774505512071746308683588905720545094107900144447754733365854220871208165096261965841467588495448349995962877534664297547734062639228599958975865404451131912539157473784234077040791978731626985195976147915318985189564272151059600548341876915078208699261687794306676143597684237663291690627990861670227193623527593677844964236581228028305842290851953994541879873373136158678993874284423245588411789212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666147846548775859543259255482410763936762700089799191349007308343473978037622021498000960407900546549448991733251152781624502935807975639171706316777366536606814626484808739962988814095525226595164045344793062218418744921489710009419128013883793532054639457439385956367191141601882246202134498878198165677643068888624895164765222768429909886291531080581206260067567085515043850767758804366875532941849075710748065018671687054792091413067360867302291469641895536307693620519712285816728076116946117136966101394064861713121212321862842309415386834794563980117608278918748868347563732341954566554312842625118107015646036497226645782304273725200231491528245414877272116849253250677244890919208817153766952585635018179346232625200075917504816936231985672335012908739425688956197407191689401102021342006396112629596198211696471321607476072873522156378516468338350500811785865337393772183830472226513493043950274079351643371497275771193186677615728336420295551872596982253460162372864306224578642263751313944463837735532193738388572825710897551185543480767092542828512557646262096436615890302635316839355083270998848018951925262450954466724025505065319182705273236256272656927194046326956373038824830446357248568926250259980473561639747943518885735687288609715196324681987945954620534163406191757299278959890704008148737807800994976878957008999518963848813039855746800674911327458762469470553382258447344720520398743665879280488310172336841470526940760940191985559483567866031086331786984907018218704106315479290719138755643096493990134004863412970534671062354044552755478242498824845287189828595238795410092289302289721470098254704192642269388099577394286052208695315962876719780518671762839254489759416702287322449758342398306792845807376143923580706731701983994049313588489951442790882922627142809850975491664156369141860949172522690880753131793968961374237157254017992130016327522674106644183817971042790814089076218324739373660627512748251313340150187954241694698859325933270778704233225564488447549735426967217259156769415571618790011514598092033615655710813969905450119261568377910976627284382870548367355443994968851843040702148668649556526173640157154440449402842166048150420941223660558040651288324101666870408983070057664760367750960513272678966120534689716070005541824870053021112861982441941538351941634060594209525045177159547860776816852394846787169140516860708884399473005760377910012196404977342000324545093996192290667016575038032368245348610086746090183072086170543581829694706845531562217044703756598930492015876270612421318892001505099431749501220041479148552696429217568608771934270975012508434320135819236862553001245391233315727080705153561593601259349271132948683804870205851393235728217425561495317718832280764695283146125229701156029063710523074289708107606974103309941898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235931256039269982015015164677356057564953715280997076135682060560182977937427403785613654318140779343311410559650329106923011696779819870763836437582710055840897089117186482971491887122495783618620366538950524958416363630335685595413168110057172063873762800238034682045876673742112738014069895184131999162115406703233766977528649174766616144334002100540982058235497894924498817874860870774261118857095255833415139432664284809514674547770310100831655712474610598855953641420057636981535704835773967948022549608145584125076592905656171116254138043148385579961328848417067534633111602117373133449970159088387878512798268303978051565100019472683130698932820209879729956417419848270629010177115209380274350434755147295552351714338167315829017204114837723721207805919097679765404325333185194423916618576992221463550209070643753319934128717451868962582604168424728930629455518576344624486241237141976467241046720828878651402030816240773510388671378047904058529113820593404583865823370669138135307486562956569662238775575198694818038154611589555274509480889513428954164277530760908074250244554377445017983895790548379796728310353297429557139061667072107952080697028805113001615560578648201103637252894199069570600496681492925365432638415191546607161032668249616130052193572183474559712166659849956965297776188244373836994947240469303021006000873812132660370504898425168791805989889349945402021823527333007223432703494524489259518955613382209256043274593507130373613312494066771118384102684602968169296042829247750381796566231335124139304076115362157808195878038220062986453473598745788698186651893053263235867729676832755209625534846619907734165926042151329685834858756191335440660032681918691746744559438849601278185708346021437156462215742845529179938717133828758892704973746733040742882329952649703277154488349196074931975572250507549969014401889261416914264336831291808746091178367502774127621677211888645302039377279047287205860190123584296140074912251320948735312575635253743768796986025407475167397073358466012998867653710934327877405533531605448886164034636846026671935606088531032350734779947931641187668012902318035174349834729045257623657166526321886967170812455758691799448102786569550510207190532535913760328396526095443202484271073584249095014404381581307313902543280190399895739081837090158758404582821146260372081627678804079386821904005435035762189034213598753163797398143306094618418202558814498614163055309779821738105839360737362257908439419359614315034431039275689806966432792279345780516522935398235939420957915952973994105480665238246603272202224722484577377596183484653353165025184116655300270946445531208953184152680598020496254000098617219352673233962500045872967365871617192943217151931699493227320300945621592371218968906549181671196703021600729211916118567541472213833652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504932173990279813459782389825535821544737428276801729226560140908571950625839171661707483562120307339436696435983262219255009193423744721143136150117690725985138789757457061900667817952242224423274660962503214955904330008625738851214779471851653885532081708780921081230869435914543381831775310608024600814802972534968683067759143301162402067708383421479989277507641755755997318035032565062862722703494644802876422718197685662008499157379333726325250094189466612457003283980531789868591709572680049632969184422442045659277994331357748760531869760295852768840540290610645952658498631400350923052013080301399968747984741894553395207769060702004859550138474281151847098685933177248072824235275129311318185289846231297226654133832295177573667375232741503740292855356391196319347105412389777338150394461901849179420931821445334133549194068673174160842067828972593878319382956473600971240516315745543361472594263951703836047033102304851042948240696750384458015827733544427308032449350956117304662929054058787604079261443044127825549539531642863769325782551959776015713781010320229874388055446643887445450279894611282534814973224686928255380355755798194641149003001789056891365473414576877976741101665021402618428084199643991018995661175095322802282609744085518352357213254702224699792619919464357655823700789449782536550059414234465402825617453891608877865638683138385231037343477081522429487534670470571808637596003930872085666943163329794606030400957874580298211831609469810142750045489199474212711704787601024152098486061918897879986684357412936279632401745993773720309358869524978127548259951419138935125356790245592796590180935026438169432443150376099499661736985831919372998235411485739624338020930782819523581337515794923598542196905109468885765905305191275526380591582951252285143555687310894601192132992732584362613430545261162750576766291877484015623975921754915314838459385474083366866170658917037331406869099380109390854050350941864497005702521390134023458801828264284050985294843032440472000710444591148095774187850394973465842854463872340642761570305894068469386550850221019739691461663469989181481733995405281439248772189760205221724242205738345282474434348843415910022428862802725921941137909199844112879631431067144503674823565419137334106789393897328947744610206814306131755248319980877868606575462336450805601942194865726092845445439813900420172830954077825484887384907528114325441630030180091101016854339367657247799023194170700092930893987605334039366080134038333439416003354015967147134338507408351022313193884180574652418691373855479762142692412988925644162797749177777166786418288090742839733783524021906911443519710116849164018363077719402442900094938471812125425944927220923025454124784687705403588635732724573899333975362650958884328366833724045310850649124043897265344390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217777849267809270369058592752755701028762072738165429433065625585568266601980371412582287640209244996159323057825301404602659697199505771117512828068422134370496351492462201788918874382407429007429417555366350510298513868278703399736558960432540058030534862267030833024543253562585960570712993487160621060430469358656182007088001522060455684791027936485080823638199061219448866554744237964671638246128477845762800946695012599073385905545417006140329828937368527051393425709522504899592145934122363300069692687968800768641618488903897750851381890983487055559972776586295709202555278822280267887794483480304688778763113364368285731935500157951123527663458033528432843747501082225995938638316862912824627886432667729569322681127537278395292687523489459948815808770281676309595254334797607318850747369661917373387606322139100067217060546868535264114442518412617315772818776059528897626649361452526643920461510103499556865542805526334457760531402075482665305201526225258198631864937104472046930065521392627714501083093478604232105372938047511567188423819410503159235773620944895619884107549430979579032305255032286939727485312643598974685683654850838342480353770752325705888396901756686298628291112453241338436070757155062460739092338858263280323762413228894301469759231990156787843357020552064107045563598145127381099600614223089049645006087299484297047051450130524613358068602563610955747558074312971722925061710055465165998901801225670207898171871043186821322365464880783139104911490714341354953083639593966339125932879939915573924138608994131792370240595303168908337987439790157102678687005029406059554205756783740984440981553512938912842872289085100144838550002836226816825095792406014529773207123120266898370676114725430176648145471233102114890131955277615534647574986002597372861286428185366773986780561446055132125664769651019581729679780521231880653334531758932009292571076604794912301205142566811871705030460774065390218095247940631567227150434897902144803902931129144771402684138222421356981092996520497305982234026120547007321742662937068575751740007995973674777748187136397828055510737194657714889603669027974809438024595687487889028648663917258830817493809659539211090822555015062267498180436726618794165073783291271759776681180174915324088384551211427499732643571901236764658423121863279073663693617853848816342116469935624634089577561839417298137793968468177334768567745717135640085735307511335540405826862582350573842428897150211327412255810295564191560478830537948740171345890274194617019128927048762587589826299998998495931329589997850139474200713940237232995345818011037917580545044741591811192142426208552438178974846586646759027645446997473479607553499916442038675068747437330606065770211947890280109299107911012036868382688388163507541095992437018481171103762612012082426292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584129899269964683020710588629440830973158840255829445516035376468978347390629367175662390477847001499641483445147387336878951141637582577830459324209458516274530517276186747453123347366811398221476618963647322363981504478004557942924124034300705415258200712679532186192933233781243999982664564525463635396254748339996594891554908735944865788456772771999641078545545719213637245898928574349794690875676042772186244633887118947708019866530997227847189356745236521364931500579523074593932595317632014076721591403479397044841486336325876735691484373885701254151270273716776231758603090396192124976344433292823331971484849162591653452898530006410079796529921997714798930340145888030229270728828009421707353805258746498655512102219159504875595359007937328066751037715559634421490594363508429021274185941903990452038213985737772221412362403589117978832604513055322788601179861609313160121346354465672239212660487203229301386461188841467758962647826905198350466264027634136252337724319015540504311993151329657791356466536442638902935773037876716528206611400990357499532668544784701880128528230601158739402239402605009652181600876002756186909564547879540795528245946250857731026793877519407460959171449820657223013462887019733376025429295149032931455094537860296584643448223434455678649328909919559830346982228177827060535784777452666653083297168231914775331920987200410828411330450989933746391461715928951946548428842900564457695755204546926315015288119094058823804159886153787318825648691254035301133401081113593797584244829498162915240962433701277416961146932163625284616579657837899944208566797139416211134553594609366970191794700625896778960393107222753999093420058524424084979636514608063200249915354682642681262162958489282498225360999402499451713630301899538851023780186448005489637692046344022290635867521038872801137189410191519060371369814591045133450775395294685021482332478866065859052584846546254192259645551266274126836088393823171786769852082350869223144435303534986785882094512174498473683599342084400051547170347956486696170032243681827552025184591211405669266332605186936433021485853882187753726001280274670174825743148416866919973803566610303615954682032384546131654342033400979142172392762737384705894932334148338238685538051390534329388229136489542528736233176600081752098938872131831040889482174584669257632821064357806111277520421206686550669039637226401708919602673546957452662131848156395351636973096937136213080297236596508662322190526974546252502705904413831345206587821663907747804017976188064370729395605145895918640052241029664159059762107140072999567332441633516706496656509336489696330845012911187163133854052187519861304784634484826761455768722541517617120123294817209604437182133098689193492383253521739703248863072494939751909213913228200741059862367855150989143449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346272289028967197237075023983750872806211559623911277368874250984770108295874220694194975154367742411335380645476438772090394727952465482470618216231408698568263184685905477330250224442259646734612284369847503349595243663746411095183432645835762771554261823808720504539009915421351025259151896787565321393563904027294780280256940508341925311046142571503748979783348340515630836819366241326824307814848087871380869368387291639354510524058202390623028367801707151015388005301345387496103807361219051783470683653259845302980535748785859450681033602911192558047857833679567492345511881719613642257843554100755849186216741285467442221890594820380594281113479765025203102252121049320623762508601795637410672546427398208108664717902269971528239466407199680917717236318375358620547069347745403128055402442569757583843293070816125922134097500532647679994965066023013225870650311920022925755945800413994869947426751260685670868726043362221859876754860351662574933481136410731221981827562261831480136572539707278624686186983939688471286865461580370039327881216848903239576063429135443931339637067058801928892754223591851829951042580441786668222181504212731218920245198293021384300911211256411692129878808033330370301946223000139100398220819121033745539486683255547429477644925046401406052763764678112510091989782500790275592973080292455964698927302484528492123510408982144761508486850830780406795086971330473218860454563171715996852480058277484315053473142111854802236110974707271131403353931013506766781207318917063348152072464059866778852396781880634908471117491940503846109373801872884338521049527000792578103629683692775919412876900111411112947850696398899390438538941981980376357225992620687535953189159684859185320190625354124392886825803901577023188692737960418806108427894020373754917398861550917638216429757804237860856719171553473039386801469095167632137795566206241330630607720344705820351724290221497760391705474332058441254410221821286026597724700104976019548026557212475081260387284345224968876182107153412519692728539452073954615193492373171054223113003716971869479189503372383443561133915017071693516555791441278885088212608123094842684103956033752165295826174441449499235618930893711922359073174833538238663504000030475093482792221783320809822809018042464587661820357711422090781148144788346156536618509856872115342315228932363433496697544386642892151902758947952105966563603215145846664776019005177118033609260043608093184715285687956159537329974714045687733423708238045524802173429527416908194917425428586393128342965564465696699756365202856637595273883223020920423603945243338088435271058828068743275116484885137240779028314434564310041910658195792200631860393157748622144567861384569770151977304511766157311717988262678515640904503501876543534025622037370661704638036363697768630513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766809857170263569519190054496949144542718710209466965456002672450140716165071827019736030757417010479631302763942444386798736405301298162177243562425337485995272485459929643083212472406843628779062661910268864705660089442022859455688091263060331984986487230658471782560831964069312252763846261669515548099892514468878660456127839157022409285946899408179299835416786200456263689531923810105763691970168853745240512431551536283449607792381834996693367158463920598538779258466543321930826481346261331566795613227151931384889386875386037349989194787743199621608972399562630398420985205027695198530366191131230700638094437202063952714116206033034676897795928993454058240440669454223953927009270713684953956326863528905751776441687973937870035568256696102020904784274432029835974642456154730298349918283124757669994497023264700136816808280748279054153135896061152137652763933173270822567617948932267617386475920215233329567132253429605174946930058910609117990683334705496105868708396166808878675185397888988087500330745667276843455398913652134053563203222221926523983415323229450738602699461515905399638181678234061589537854516950544305623931991241017443968436817873283056109244472278868876966509681647381402046127292547918005609710279278964037560829468081117783655099277546336330939788358849507565991178104451750281023870245178724453873772887399719640242061644499688771472027951114291980165785869825990477686800460996509557357943997408156592026484223067598194449072058174187828533411198745997413819296256221673043075232431023003702321119592221909732101681996493557293231617906325338107559074568822974650797207430608270166414086660057534418327363310605119729161511237737556138716871233609993195762473577773656938213567888311108256869893121272181849592947871268140189695105053625622898828330335402053954884245017130839318145860565993668632899094976163923987904585900947027695507160792619392254494057012038430826922209901136271452327029419583160322555863936359705356317143658439210165378633192223447107541556185928379058106529025180629154216044106170365685162302957143991622466280247810630754099046295255211166540811820489709246658853736362253786608385161812971034201618814422583377443714072529760642558866750413052542491395487196735590896242934251883912972944404578696432772394681619766340652934436880137301514822712004482392686999447217591567953683485696766832660235972085758644754874526831715210252468710237919829281572939650276659397526349864044676429239462447942274691323952413566546960588606776712276632877688617048256104046511620103717549611684712963372938086441271358335682382154010975297287558549899129067581549954136656869844075573038279467109459082839263143916740096348364282900620374054600254530422148323931801254704778170745740621688691534656841193039102591525941494351737037478956168143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432770682811598025699133523074235370487288972064964175816508202757889754229067402991369520338363368129835132909242399449827866196223954821459412542407082988360399497328982204311679779615297413571511856111886342614785369233493997474935471431627165003580653671309521054201460926798781332783645021425629398316179194136908992687418565780013255846548589300349409835054086474867758815833529304651459693440005777646927283092745196778738103445479551024913966131270941691190507052666596347069663479905790380160893799174268561840143474389811474445053407016205327052059561389575400900731086320290764298508626411233027026096419547779733638851843129962068464093390430275594935697948715070838857966302859995732538576786314105233837927389648558306073177686662126944375232954572278436949714466062865742594543704359205411825441443580840076212659555400437077672825208157912369390432845204808531688128384569466465940899911422582382426217769430700673598436867976419941611583884077736351210689599285063457304853090872613330572179213028659608864426497193289694435358456574303845601917168686766544924480289291395604394449108961793350891875391184476689416219762935508356869290020336048541401382731031466495077320978933887599492428207175593659406727994446543881082754665648012544019593807385558042045259085961647389605076389899632379127393405465470811501938061531953899949919581078839473356266799643751990553950032691447814460308714847515284262386887386242619377719768837524258932009714411137940955516516865136784634876819858721977801072737048773062990154711632836917696126335398711822303528774843933176470779230545477833866216740979897581262153087174558697657792864133298893645517593539250065280747667325996110880296677188353389305809981944723491159252889694437724707333993006930402656490576619836486833868170334689855180179217180942326894719500612355783770071448889107641051829689937013242038602549382956273283594471108743852397615754993292164021152360585186347474056983955358474511224668401712330968199116668771094722586003013541998289350876407357492527299350122958236336433533843688037729102068835922286176645046336788744913898800719220730071090726331992756596590336375087786150094284737165522137725903366864059940113659711019985261169905926586292852992463109157978055739803730444576621445397257443150557372691713118944517049455422014832749856951085548766862977861648850865180463009571210385885889091810032368732175830637637400444008186374315931465259855818803398526144511421816330749258267431295303670278147734965931237239430788375471961281600152223627844217970543664197438029081465024134167558040854752072135848178690680934000598311093128661091640564668957181765349361167328843232866695095739703475629184232885800825067895543601983815521854949457220986762558734830555300034574522745284901724915058322022803613922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919766837623186269513197634691680718585320390278326385574447906218084243096600107582158566612480797462100405030190201545695485017941719019626507646885899547225156989580406027612083887720622678018751745407444496505895758570938228850200827103200734809812507744303469928596265096348344740931717672510980203976160290990790156730366239746914022669552008814112067185207417492284881066614069561206087375757136485448404060998609800172808561784367797653472438001158313120747251673655718568249316752094874008863473321486280657834334288027293872479367126882243924407713764551618029302273010709032534285746372187759033235740593428667797138678177977669615444991065265642761019339091493186701282525069007461067737330063038042331792307732231602442939204694607006790592887308298022192777674247276008344317373630654765019299533257346419486117482105713325761416855249824539978837355167757812958468039731437693915952474713783882074771379761706701572843494416628869500143196134430414409126763231123040941730323105607316889259973635630145454385140784252243337988468347542112493005694117228989514097591257225191508450073782887229060517988898079647535966688301829498489985891814072808610489648690831872069390713187638512311295351592203043810687660434966603806113255483141521846878584189180669804450722197971973373625443354783504994057271200931810401594784653965592873588823021560861622140741117750726475944315680338725311538348914593361336367815502043359733703632881327799236537214258851758774404404186571809847541352190267216715034889590238264200189456966691553778554937751621468369327457747906718985100896045171182603502098069834397645288908954382951498624962974956143094115554908100480448349700873280373154929292205244644118129618825855865003250202739606572816007537196286793073072949467861799580814082729258741488602900688192977747881935729608764461898575106617525780616493193644251178291584861164228031474001018624413970437052445142916780802352036912696380872232419718837261649346675058567973124501473589074701320874208014987541609721211347931883639021156015982160583642895090163121299689074726156392050127032803181506033846904145787130878647824706615694955341725936411401607581907243348752479527240277824173694331481514488381301231272969525946043588032825249922741010822964944010895008889040629052207963231086171930086978692088039697352314794200547197936645664560187499056000691882395082968280735183479559918464857565880034303490472281553543804886774254004149153314718225586688271780896121147839979950454493093634069143079200334206447583917764229537649234326475267279842785383393245411297225782676690589968673313535790203533084302517387509559111545342679807131255269649306192758928171914428241439261583310703265180692350402401727433992723655667273935231850278934073638467442030435418762321100184871402858705587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831468910524992464520879965291942000956022181212828301369750170148802475578018527900960661035200453277012619862625534010447230427572163941905535616069638400371609962197957186221459013714290444186206784770087314844274923795620623537674349525786502864423667875126081257208396562492125699936307287525452935427845925886740055997717955723738696239677099674457252935041418991686018290147773389401295065663442354572194161917561875247237694616505474255447716031857575540590783974213829130444795871548709614667570677233443198987481955061297930480750941686688155278647011443380428133496564368971210170503607860236078529531435210276283855020510145001821354195044526612049516574822626999721378759924993138770885430131841805495243272278051585034604782491062582897490024477966491786625710502060865238572381751338285800356013168300676370673122367769496683941168855533979388152063355019543097066684608010342468596560908457161715188591588226265533310325310011396346350686495338172720961271412751954472751350930114073732668479666444283527335562736927005972589613091507395614767846563419113413542689085080792962845799052415272211376937923250867548757069414493915214851338751657699540234202683141459539744210468399015004568329761970559566966414165963055643673080909132206060287782065246520498499373508026917941567592763493476981959072448120440866629785242514234249254452187694761147846356089093983615984104680428930515736880133769337273880531752095827936728133261150417698070922104485366222059679705241182910838862820309758229196350483037220347835898447544363780366185242574536390359039047845171675748155936500646681260774881511935467314649128938476576925957810094203217637069752815223315273010506438989203409004650096435422993829462670328488418291061915913278910384963743722804628093775770759119097454315109983691279351116966857311149539059228629572649371734441844469499856733911427035565314723015425120448259272696562322061928323059098040224510683801610281424509921304084956474784165553982709230222036673995282819115135245712876802879996147435069343618314094778615909451640068528020593046068423530723780012182780551473747413103678117794562727719719614115951506720119780261681385555278401477161413950591813136886206817429511294834960646474090435376792456287220463652761829398227326198819476679065688290345290780694751442186735710525438008292008146079252198528211245639635399467209938039031324438417298674164791129599574979112840279869785976413021810349252426358705709245173679015618488909342655514992955406646592337259065900723248456615217713188178299601379210993038350926205839936706259552461269363733664261218935167341502786874892842186008905175606237030007963257354022045657759128322334314338217811526102162883101582669100338962022682693545443237144775420448218105799950648555032167964489511502448711257404150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641967540425447997841498865686713841889147033450300436676932050313107904811323338270775582538090181329829680665335363804095793622649339763237517736820090240066149791304045579777295604379204145500585162489002654968237918311201510905676347173738830729475375580204972362768531614502751487448787290287506191164781792743339993877801919109375619053063282766122865218408414536592657534119696803536400594410135250169174847091772129905103727615220808429666104165432141462116440918274649237962920680637709624933444209144209385691491659583757001379875990070049655381594930739561493388118309992221145183367486919722621085501880736636788538234264633418553637983148150286708420808364305590241730319192396421981654286309692998400374189541125245275701418922334188945651465102490313062857659532263145533216217163634356458167383034202418455924545599940692300638452246384477487168875214934718136011703265616734570120211770223394720047341145406932159112443997144319212526722262075275529938064549508666888217716421578130186123693130265583516811031806161614690567699913289428782423611537281378245914331521105546983880638194314577210212327103252038731418134091176056100455634525783900908282398163363534255200067086552563805893938066269413118032926810128468930746075592223703507441713958326390344960785423567955708249268845572547087754334183661167732826656604241850353340319895463195138762622273679594408278146480642227621811317877474280397535126628044197362994214239082433339507623709119064027003561557304298655586747143993289619014757246336001532073797320880151926677473525461971285145834940484977552515700691372253564278145343054621690522303328261257481114736907172928618668559730468253464187930371671113476977061347378400012658395182498420295411630048767291552073224300553807656501020771743828676615558952916969166903678110179797104944780773577109299167265193842681084287963918090358261627099323727794499323874869580467470561463153859125221869443565353498887233738904766025524392916214122853036865481086645984381691815486667397898806937642385659270786525153876849585720398985804712637683553966752420679454662147368157124375147301813145253584737986552673170926907283230932733718751555050903238077241956275108374304399186148111982415431791406741423909415211012821736739141004506969949367042484284996950745898684746640137244295082919340308269796782241752755399705129864840996157525273324384159408211155813536392643893382207881658055775947742992397342096480454583783797781037045421349181403285416725279432652534214100853118446876041564963088201982940192558418593060341362802226323390481397770204783716845599164706851631845219749834876717748195021467326698437108558286574148570495376105714442679173056212402029249629264201326036485317768592328312554780942485693911700043129891695865657387816101983136522066459078995212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139297101474598315028037581728989001270580535995984216635547008416368003834381008036149437997458678822428902903557691628803873909341319696455685888603799422774540831718763455050850947249014239398242683126414906971957608806857694625340975029855045197405944026256874165727981754944591860622872641400728306766699520125483141611694807074008376485633241163567479281443912494636323116791929915973342834877649008333235341409379529422716568824312398878955548257681033273331083164008801844916221801888090815035895026680962845816663848813470707122740082848059642704263038246407793392658263771124802970583153207776650708079853900834345980643201963206677003626702071711710255453521668996663118289109276356372687061205942909064345364238655626396439439999375812126088291022062910749022885312287338158209193046359685179878952109704138365468147156557861725251953497155061507209726645183998376484814464683312166063984233068532158629490824429422089877072140312367541709650021695034466462409802824747799530233172073544787820738283922467076851714528187021808949631409560254066735249621253338879973616875989660457262501809532755160184098299690187694635036230069520831838096687887505033855133725628799947532291007525069433291562733268387369445725527313209954920729676465286043906454219911681238591433580268989370953347450219656794601476851864892580491355895924605788506518523331897219347078933555702305666797621108688173659417527696100656370398405744074782106102252868357823196337432116312611649600727984223461887052446878340352414077541467546926736241443284858975571756381048418817790043565182122213981961451427481230812381496529436697706056830251173018366291783690041362709987630601891106215942364565048169506253662108895796140670177592540505589665236302255489987110698896906490400020966216552781633257857479432632356211439561664436697799292438433153466965750878051939948529556327710839049548633224094710360191338673819039739338903074924556085473685305249871708161845218863536355250438172179784996905039086388613281723763711452412501888971745150559247530491336975225228810841110324207338876383775206659939352348192895277182470473107919028867691482973079981267222336879199287292457234596568757173107693755623099525717276699667961997973571701265933652232782609793190155274309145117640933550409688782919106673891006102846362967798777013863596767463539909730547635848202267453517608594933919168790180494114890734590742073315345220438500898854370396973102574194737729364809880248094751426449484899790336812204924885532800533486357335640967534515279499396387277808759100679362834072292823194368353710409741918644140637827198325079676820157447917228712812214873996064805444077471628407622763637355100504466801741058619154545987953976811296898724067817718935343274287591576398053097665690433113154494804478350767069230220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340634689908480284157625010873611411755336898850340882361065011059771219973852995867095665913573476448666302516037458969011642756611907187522604109316134190995509503254334168109382536656704929753589818433329209896516458512119930121152729362089767349680187169394254734387153423417799604271647281855703970212552883227026583064681241118011349649115036962776299231907156014933142675661620322845226510834831713202381093915867249197745120073806327045460881258166512611448190397765618614723281944673465544228734780014381511178684076114070979497930941783997900479470223318881499942839851139988297470429901913310450280818456342516141216524303766366853016385998108917878964595158499980017792664407810957805118025838555692699479722005607704049701338228749696335811479119098714297428160521102607012096644397643114574999145435368717217392189620124613015706542729577423638551480405102380878275515794588438128408498701066142509491729974167813138227075002646349199182156103345794504830532798215749614851617223203328568991117894192609226070904127335653093364400196562570974771376181817885489970897012214249695881474431588073156820036242902596379338600570872672534132760655185417873241145851957967882022557817788701721911698194211604698743412705753517198877691863366614258375213386590108246882104720140062938750581101734823330764139002684981720642662409532194968376519689227694014554000764111240418979449243751863597929419566374873977119562136558697048250104415697295080384889900004489161983094779797525334675683310899873579027766738889416135407853078248500472622492502997098863572630223438834989266020790140085282292457718553060468874140919164545808062831511409461632926880815116837586354543163896885333678101067069592666752020479748514023917645210685975904241310810732693155198583168071511123366820103253795102596684932350913338339672258937204308176086616554434984753943119818938660496829924732272741034152033601815545523915747057915237063890791934655188126509575563236194244512961208797973364042932155471770665807801592468390386102313583692440938370051033301224634912899479096627688295579476004920662168738668608734801660693019704041685846116469158809785971736278964349191796311929605312601980524806145421061069846756349179964587650296023776134759414787680924560648987092678413692549382363285814870617004454772564128502787572133664036162619555899647456836880984483756217426808587924067098760510253509727658354284512510119315476798375832090608353209845591358454350259410284682606684216948187084971027854477667823045716877603925438890824000147507896956821220328956373771548432547595309921496260071173319347592972682427415598520607763930302135802984239498613130476136454232576189996644821215249269566274476262236475179263371952856660625969586574699338283640670908032602010124903104353116682775672624395765835606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061824908517124954546194195912586965445486392744212728175326613172268631263433549819247086459235771888076648531195672651633993566621091122980397833454602381420056528004886959634117075273892043770041294230116209932919265540469654763899956085641461503853021465840035850513784396346692660490696056219736160943430650837676843066639107317092723365650233387045009800126484614080273621461589965135067677068154443988855592113982309872844197988304053826924461713148852680450144532504582925377422870705656213985263936724187252364302865534003726612063275792293831134331954545303946802443104813585993773480524900104924767949576313891985904448351452286799964465648422265415899327000796031733488653385847045808634025109872578486729961186218087910780164313534245242573605106319950987839657421665148912965364636652970977614782584821923452988501666000429643011817842920703114959992655558682739372838634169210521194348258936703690162437935391777760565927066183783716996389099404062226560447187688899027203060491213716963577369210312399342733566244392243549404318640905605314571510121941283580865221894500094724019141920715848492145696802619997964429107840528215432041442408533408628270343096596407632869433012401191177020641974086792638033282645115037590402447917597916606398695283066476990200196467996863138262749443515168169163278414304125563286794207525805070122313982606579534490374946431507170829973867966079343156933290366413822776013875960319499767804272905661196161233160370658430200873213688881236693274756151247567962371074937538216659093046192003314493156674213675993794791280224026526506988354120287031573162891558992842351447100354833735409610481804628882448014500154876776245295943138439655985729286888954306423411981802332989101968048852600225480836944107030025827447254244974611873328601077617944267353077951995817197643128223033020820569944789074328276355530169290038776791806902614724353044389426273985605719438817823437983104438334189685134370586959369873382751313875160763625711473779873971594277999090185451646946110312598723715507752430267511956249643194198609536720895529849500758614988846911291891234652175236817924501368798399836350252908767402404897099182217968905084186649878819851665860245923663190201502140046594053393169280042512771020838886695044243950975763229726482951351246646497447338537488460754032186837630813876088441101417300408524883475815550322781509834646853420559378067331612843221055461411493022852853970283136430771591988154723439573189813409930506345708696667123283080216373179859420597689504969802133476347131852716594754071196330381480463558359799765148921885780432013474231458033743889048935789836661058109973064473235363920395180642426820068335672993260976378491979653873032182028605581825823463570949593678320793118619623805714152496840807499412991184857607506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939087401682067350428296912040427727213866474485700915234904628970645860026895496901695823875141133267458474742979183544678884938300135169990119681893199622910087652019103831660228735171210608659899454803187076567981374516339084278919708373381020531827229541416500875776410543007058673228009832813774237854508764197917365796465510994331858222886268735927987601725360516591499241407636256128070758524994906477561692503239418576385611339967143170273552885622942989591642798450011346601928192812295235329472027228935562919597638169593958956158553476787209281318588866903975416752711712357603270557182265623476019903479311711273076406011386568800220662703825698296419649207184338340368713623305205543375811106926453486767949286712692171521209568947508669464762982840183993034779812848981920279979592420441168695067233111495738880239791026224431333930523594964222674719729218056563848190750021842266847539085539088128151489598894188235000602604743440836036751023456058485716982186838050479939162449516608252702577068289709700777510680078968530060763215977519051272630118429382984244709434002948936060326221033949796991388958079463144362250665501957175371159302400632989153392288329029648878709019811049091931113980739495105849155267623153442584232185365221917691343975027991405744003737864613473922045950783493396948623490145167897943795129961915349229260887507059900244169039226091477035149124594050507671719099277769671831731972218417118870740972844549158826352285161606445250162242689031131527800932393792043488007040542310459666895468603122743700658843547962734519324718577606114758959780270745828815880454825532379695433386573395785028478101804106707244575471233510493874370857230051447315132694180982195421676249574894279629489443416590437216818778487127373983848265668634291031013622426409156840941112346402259716399273264756587824817949091110032285365417700825111392929626315319389989470102188739130233426084828207309641855885083194789084969529092807236445935377900249962003819256518111857987261003163571196851480625553586096602847986021672504046400934090925307662422032311229059953066041705003096725208294779195248049112969236092541727587825434329943317717908985999107130116197313410719205850453242898427975331854907145008698016333649993604083446393927403743321281166706143173500683382366234630190351227236548083091456399781332102823749142738597982154866541819694803818596851516792292419759137533722171407967858609406403229794441756791348140757571134704080081557518921451674330336247909454744013666164558219306993037566690309972079171957743039161777062601607792277655108534368470151954827553993927662000357520197160699648956961591291390909257275771119814035453425213014272706241651174174699641393693791937569464579890981824608343436982351482530036425615213670782632942713119547540538603405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496821275015031984449466991181179225164195893044057920308229031808698016976354367425356351230766384956012292383476533730471181476129422719226445894655843438793615632770014650131318662269894119608547749265517532945522402310764048539963987785332709256219755118753972000060516962116736167607856416510631502364127683814032158010615547703928462186771052019456869588674518368976490570431514969078890729239464636638245495706849503069679138422022267783259910080728850664909203432205608090224222944960441791704161310057572973564114385237039489356607444837836376753143949294678341630554507261702960106746447283178954820934133304977296779539712086531009920735635638344450115063380178376967143869711587554019800458896665245521368906076910406651503365493527577521034710492126806251062295399441607616088741699081280628615273064420847534528171232678046451895726087086516114830188410978145099896986913098832752297429098438818715077638265247127333253803915764948314224981589404705704233033865101579280141453974269311303782636553741593697782397834597609428571538315278951338506199841658011370489548133420609132005510844890773196320144715435171889046364834413445528389102369933175224907475247803044871548116913338689332587630229256847623384903966821157318161126187326676067664877740490686915100665707528278024145712282956995753879867986719001799960081970204274075123180855318707259338810918604198023356716574079048141352927055193842638168429450764645452338058775247358146765944762956949461642704963269179194117923438441935318342769110499983128350121520493803458675233608165818344822300707766191405839372598088189171861583599092167623097700770007181969208726544094588199605013451187874745854761498540892926199542689487792047553364680707649507934923525883067819450763487594897255719432062575550827441799146050894342861717960486342389034253202586442055130807030182948939921520195151502516109289498142158919836083582431103795533745925224030013194136086672928238360542316907225786940302600493133971838701918685713070749916170444135497949542789218792115317258821595762162664043173030831716516549250220606290426948963725225759240840152595724761352547436284649399032796106976871350504682769900768661757627648360850942555757065874727388359213840559411305990317669802803340961981180956184646996244754885384386040043057024474944030525829856433450173094345925761176369520397127845152348428910190369189855480234460617717978882811949437557429063495215239704456564931589353099940409129287489616674145069447554131826800879315933365014607893262381412437401503354765152773662715205777379567098353128027594242301718398109701120282207740767435547076408028640394868264216243172007010626454483341827296107304272766932103554625548947412968578313771202827025121674739534513995799367239921673133412928630500451889996009551804822084976332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913263515016459021622138272239398223567631783486113300218258245469610597028044051439534850407864730323284492960366475978347456310259688132820457276426313816328239298130863962480418823674342446752823313929790971204772428949739352010525615926825495023207856743859914609197182053198566522613002374571829935621746745156814980799475860372041930378277739222434893490269907183330040720078759189808754310265143937922281157354932600341429378492615882265331950271310978224915736655099567758529305964605344703176159063969062896741376217519867962803173132768052483396247831830595892326403567270028872648501277849209365857879962107894124016645834372271145111770457760595896130304412645568229156954995988491814733687058256936031269802865618637369871607556391949514093785294155770376519272354102272831839461020019725159287960269554080307014501138454953175008854623745874988494117895102287365149884946779674358756230649250693380860216248100797885390052920475285411716679775753437542016455268368150310908148151645812541318063379390116879325258619973284961769424542094697888382270133709216001569469313071645935798617775515556972010433841092530607181372465404896792204734828352493802053487355936586799804973728741896352187619369382745652901802977608813184435724327699940390151347415887622629017000246584219514824922611934513083439604653252013946172098918654972722220813558592652991815565368266761325999736236055155428843414711159448742415925466399247771573317937671712067740300873323168508377947234129061870922652163439124440487095169833983963855006047661386442798023706879237774459520965152237140359121990400541824779798244526990228119223278376011235338079799809850918554384087180261116358901590569913932835006326885517072032177315582300631613235655743673053700771124795899042479888735166854712153651392809528985881859066360401026982679822519895749479211700109355671792759215115275151626777645965094986579828663701152958999863565939684134788915568767655595497206528566388371892239851490763717373399035856188036482589856500036292639214300771434324103198779725126780802576257494255133903471936009557078433569045839556657987003086626244866375182742489488932711407380054103553910775768189985209290466708343038114835859805280951022918558734546657210640256285001733628466903273766257436251719763658593072736637414913068758945361278622594602991532194788821229277438149731191119237882099011645912666652701669880298183733985382927082179557889355844164159726033697533089307898987549827492508752647754600779239887621775468611808884213549206549315001176501682097497854626521376313361781591480472630570910748654564106473420508151515629940695968563591821772982760219812353337409978651389148593959846229894771950870264331105741687065601184322847304268474342909464059075371290383067000114533643752338901721911691543599895682763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767393668055769817240097529721934796612869710351292098304194128559620138052835294304126449491866192763935172868693445866633052329526236180607515729955231022508384713216705594299407249219232718773715081896467942377745206964874330066679738935174242764182607220782754468853543594952599238893437863124771864681572666240301938634306687963216290195792574377135443236706372262851511393358889839244019643223162622524422450408945132863552826655361466340699634515120026980225334485697563812206452207396637018405634345811349519383065643051823205791824245066649771598964157993068229286079747312291931254768720859037814497248353976250760330496172169191597018354994460347075119655452797733496275959559491087847022379321489932924478610239583136329379158638851292283897306527740086356906554264498847265351422336105852585236693234680678804154773161710790627277097405487009853492963187990855363362483412914638615268530223600884707623317700410948553588989419585329749900408908706509398828471703872030402972661848744134169072496337394597808400861674201834601784082088797604662314051886648366898045879293602943437466588228063726668214293500373994428209970455377988271770239700414516311383326741930262135868028870289943621419518797390121794302943328555296858485050038809270031467866039704250274768878226314533669163899368905025601885052866034018053223073321141448438059926791899410818899939551188336214831958039070315875256289351552772761943220071054338172717794518982907934975140768139391584520964986954767432845372198626508645223736299405728090950920375306064492854430151829492056271388665574017675499698907155998946683728310220474768087232107161823227350345647710946600044025817385350254067014475725092713559923551271443061036901266261045902448911402275510576170999690909628890223047471108553691847190854835555118694762364306866399200245401385282437297602946515393707011517078462979895434323940905117265972175474843132713713609924379893969872449834590846038842044636475526695151456243333986931002219500469564513583009037823159989413803876651678685162125495017796820168556968151666502044809613132280675507887993585792534399575250169994942076252117768963127535212974488987790199536223538656209459326472594767555681370263298280878335158482634562567485148469350272416280182565768145383952653121658796057300855645846753648378579440295684761257057858148566184419906714668960752117291042675803394742392320575646197908196562937824304136580978640718211990654837036467710846102294464688049688369949471643816617869644882717726655560324676262002385260708691818669829763584023181262680012497088391955252901314337655091820247289945006525162733789106269172950777776519412217731080096413597091118602492269257199922837826673856099881231502906407207170910813788527148631218665303292661103895970710175828459622439086810931814098668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350079879819547580326923152577640872723311702363366277168808755145581491627499621931266619654204593662840135229555243678245692697043061527512821780787700105121353985177526987129766644710013897970200095973748739591161081157891253404763485218902517824071250385329354513215415133330472437969436402658663786468578504512933288385359972388274675557666355994269997748643269621013186625297245463279291762852110492016695117565675679149772177917630304079277018080789912322050471150239136200888248808705755245242381811264345719595145787761546748577051456509338951309015911992935310676050523113624333058915622883887900010898753273536908243555342942831655296877034553682815734661643604052685648139523141807132499086654940458935664174931749696600050658676951678521292968414310486798861713514644076309902439032434668052081981201577056054363740758033378168049235222912708373381145504458992443456713059088095955437589104082562514670107735541477242141682457282160468860233551375635534329674762678537615716704396179593049304068251347400099113739618018795093664286693933696108883715738391746127227284903130626389019369082562253768186902194153604151268185577147578907778260606153426949363443678658955729523461493189924792039720633553610706223529785421054877542495037517468206577949833616916671737446043200741499913915484417931579602668866298543345784085227454362239978924951496805838040891753696986557181943864765710231593086037683843000036506926959634980725404112440855256685051222340273394539265505524577107396892829441585748218594943335981014106729913112737734684528504007141751007187463598644771750264610137115043348650547351260880204826897828937525807260164532442002898027406343736572240641675116113020424629974502667821269153132499615444122836864836372204575623793269434095620332764788267484164288063346795569063277362746809011054492376694690112994882435416223691971672227743386692604651063257551946965044114231738669885323605888412850870199404349041269406516149458531029570693327892917091950912419500906794500986109271236014609741344245454298760804862705399365967496190619901969365049602359827721581556932714564590711550407042597046553342110379339326285185896683472182228502817858162118656158980748532933267922090438793582173927564401052124962078038231181537887143824284002630461084543786118155900382941855842729187670010732675722702135402614218245203863804952756561614375219403436807918674429423674011237072146167547187531749623185840235933305467843217607237283020154688672210458696156212070012647356522910138735059241659219711038744318160733239696070118649248759655868394928823950302492984427440994143970949262073845036400360078233614106258322654395255570737006191107711225697266442788142054914764618933836393485319386404038691537389684756822992984772973116370975129857363679781278705178898945371493013431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294294379912876870439002192924366826602118523707536595419993226300320761505441116537487830421859212723107716183111389044191378180392989884059739179467610148225164587161116357920681469999766995945918855048351745251875919690854803585784344713923950976862349193250321494691170414555636990458036392777476176976880802503126762925602607121502425445869712908619456666487660280545471350123714498838824721228719940180851582733535239230756624066579612216585096400805682749674698512693910577740861771926507444786351008660614679592775232579384182046840278581987353512499064990886938293740199448249219413589571304840721735104060558067334642816111236154628956229702420228509036877634475795070171345542619734625075710203774970821996376735707079525829233927606434545853883950809391151822629184572611454685353840499737542871808929541508722389987261393761849461893327510786492144236813643028543458070166936591880145539072450450341945723929501655947253235310312246512890825015048607390341452631224980484551837541468198174845702763375926979956915121963594967201311272984266502999995854938931059500459477215502543779737244566868032518296153623370709141294582696662281969536356407605117867089779503694821674221266822692920950559845895072582617994360840758994010692125950186376770497706298620405486596982075164337055128846215481023249543126508418109852426967136925213766938591329003134883481051693614618014427093240070394693493968269846382645597318545391920997505936126372390253271487384132387074920153896924531177408929203946404082477475675826843067861260448929437861459982305940686494722704545691886965551172672894498815848124545534817993018655859181080869624612331739267916360255749704904542060426325110964673801815514553002464223985962995962532325204816569022061962239776843096941307140084753100006333710935732205519940047835634105952194747785711502611778256501678180185195416905768069459040800220455364404679968384875864249581093530809443533817761954568943099183301721276309108395641825985426163711421943087596116070409015096272275619445172116554805445196891381323869894337648225205046882249966723676376501061329110816617906765354796967389446613959814340953396625438406381466315234588238082681010937879554275475514279962401888039347803052166448394507713973279360605446936501513042200233091510628140208531139984254671868167088392937040184328035577351848874643943861043505434644851747729255146911381390845359718831382712973577872952780371598199122020936449890862191043011775891264489354277704080471832012986858189291680011543054894924694762373073054427859587784940475961113862744963014927314074949099871522636851667825747652128315033919813299914569757865821719670261042662774579186174367787813343487322830981054629798166062254114843361509166235172279335461487672186462461848881680039015736954809734412303787176441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927750742869902938795785346974524176108569398028382261177641053901340474556486057109200343727383139527377489013701746124910809520256267862756087142853423102855731037235550473868026639720716830537355691176491071616595867198370935900766467481629522919772534865029911628948288075891268024007343876593024068247644360357641010245265255008395652270773568958802912786068281653150432572379608060814605315807474041206046993153903429040102738704927260621935565050436976828886335286278325526839825872118174918260759664228245353816748705849184698862096960562467249338429974802886243608335960595045907599447506586903187371643464492119403262546989618651979513418183021755982102002049919471675483062752448988875173399652803050595564961809741807685369326694746068366894410850377240393135587938431432452248266762558211364334472739179827840810373170716010176396471773498278851571186041893540635187359921516886091031381827396213691095853962868557192349565840522252620333617546305477033438294447288121165207780459329731567093172011161885907980938702136608598992039947887560148958371004531529287262248770553899972282592399975760345986560619002026801536193276286712740031440096967423959164253551203935083381546468027870816788927846721868657408227816226983952994433968329245233888266520866682865962069333583738814518649292689040770883570651120853663463741648014429142257245552185925104875402039771234630384534015273987498136539438895512871877738658837876870686865558103566847431181280730972233556890621832485920314401642164169643668636724973947118521286994894985978035175972696125337109374321767041903358236428120975690055705900594163094847435975851777325948096339695593658850177184115812118056817052510058466046847894174850675068326860729882100852877304253917824552893525221350555491518150631813997241947227411751753683677277362110734650910958055352813120812763835621889965437263285656695583966780239912398202948882290406940481406536649465556924594300245458395269484359813271870010129616896080330995716441374555430709144164560303395380239276472735908937692044950960802689752643964534187793670154843690664360968526252195614461362180317878102081581448072848696504653605232991002039483329237367744623704998730452179477331389464796845410091443321639380684204277257354007784131433653443040474384304466830074666366752450204215276361567047740774919333666376891085136578844948537310032747146754567320314988130654797866773005386259319775543059538475969335683020959698711674697677147831427524945791753493212426407900426942331066657071004402057799673429946219772134684864457659608828312159461116102251922136238905295213941953057033771870149049039009900983664132626051329496212321645132526643739651565029823238312640827508342121578764841732520340930086966980169245800351171623403462488303781728240107321615006295167774706591476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124569536915642902993475742631989309645279341172866937350215935644939877778063424947369383789396602358525444617327949222202456959408950438687289151961779473977466312964824727768775768714408404423811139032815863436502684978328830172100701938279104534947087870871082736780424785784044280056928517378581592283430508509868995044047071569193391355193375044878400142573760373347078801843763254563373476470964643718303503293647728522759323945237363361287082492899900293563042699640773669125476047526143976559732782278394145431802601576145252029432275421814434221360494108356608709308898803954523051425813034102276354588695666674050803557862972787396619961695774593844479275812773099440204075389554852360861809358201070561307788795698458296884191037018934966373669942963182716373334117123739591380917698871606351647738033669118993761685158768935588432441236554874977271020293049030454686836252784541550086514416269396375842542002575769184835619246419220118728271416490999992460300962239177484561751234356208070874672792172169420022586713263359449767271686415266503431393432526593472379247377126720776526249746906494526552052052169412563435139077573746394136407012809637791708511091596349872903532466530864503772340259201445420058783344536060215310483962101244564259233170959681553565093421809761024921391469568054480404527775640948101777089895400364555288109021014784334180117383996070105460096001777181291701253718064467445354851597610735132046544713582126230666786267757867568458825690825597049545806504165403009646592210937941529027282671579669448059951260104947205596552130583290645357375675309607193448493650414228886987961285570221701985875457642478226468701993124927572384409526402333533284375567867988375447249772776840461487448554810410996119738773291822598092817791440322325621423591022637856548733761143899642629209034511793895833400781827858010573987941824400472998046254103105418219163992691124465171938222849998025410177908779188444036495481666482786213141847632593506200930143535692406453847181296801495279830738413826122387891709497461320713850088095734326132345761320289333301847081721700895271819287027252349056450551266319083628375457751043753201083056940378624919468578871647196891166948552756118519468493105026196860185749859448443807364849766891331801953210685459584618745326021015367513149316474337978931915235641379969629684542812902842909906942244540154548898334619982388621176067035037005205734188769384541279360586567217089630668273932379045366198647567906610277732189940066954238692750256983010753491778594108251401318846130398190904712011098969796448213100995427148363836597589423337794353733543459781950222283191512218753181127768257051797169457187913994969949025299909149422273548331169185082058419380546096498729693157383765684060339457442951245223020177047627712051414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202361999975113188633968328392146625047697604585976091892702567108952528795034912204547110437708372359202876110996089646397385853783012128924495741664406138336013505922619867293597266953827612011696030616817275591940031053052635210200104140452112792018207116536776256556653216835330821358411368122595236884168232999359457273069905393331625802315796680849372323574835154679526941563247686768356253781934495789218700484040383006090627241034153643057441567253791280897624699696235927580379457779468637156433049842164016187377103533110526185973052890934727445444688805100990738621761517107909768825168916661709520247647558206419615186931951923927114481837333274607958922364659017652549921346206025081826814118545348815384329914762168953176167722611084652286777040520556927177622574509408576120700099790956436575974843011882522840607917398624565902132510191508090718799570440672254705569211120511526981361702918869870985570752242893580645290673372943414367925097057344428632935278988125953627964415015588684342427422059971601116336698108841952208553673662010159067997999153753520998125941964006800867161081212714981861758566729814666059846462244100193876893068241613177775114526058012121675291680522100318250963210851042586744371341063145740711364303668647805344537539274637747105879689949117790949290492849618115260968623452877982018636833426287204435582998859054984566973005228703904004153501599176225037759331426412929907195513438642920144383384387275925062315464504177338265139282741531546322101506852672206771240123131306944500274604655532055595109148173192013256613014052372415957095385181364869837939865360076687721598117822710978010411427679194155007825723273369800049931012114707994017657598257490464884905268895475778699695261844451013601061346592196586237904759924147514666037409269652526957732029468682466505334730814778149374566631738928269205873258878121925178580073749994442726975906708072094378093781111777340165433751959530215362690677499880576293585870265365887673305773250265740873256485334618195572749796783582797959705015447922312905212741799850416060920050731951542748112519772315020506862917523238145392704946032860024744911449341261246751472743923967815917067031162808115199595204268310613318723871512186392585477394915636677143010694624989622606249548866374871804960606985876740753881251555232228699774329477732850602721456866426931934825677887627510856878626090515172542916860034892668320021826324555024210993563583506049401858073494665614500982124029336025388449330042023027187237409114591379313153414405964082656778845076208830387771775150770242303883924902390576072214720146483186803895678487775143677766649171291526102706711825285882105080396729935997414237594159268524142144018952913408764060077699951531777884487127472563011505509610807716634918887098136705064886263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102532817441550706650193396343270437627458705595758122486266520331012872797990604796782073433467247952565312939616962523352813234685760788310839631322808158235903524792875860217104196047351545914399961456842930900584392564608592388690214860999045132422572415349681129029762233037940124342037434626256773950701004815007268126170034488363681655396553073265793915717667491957414829769065700800417863912908371965305674940248924305219620849418522472221550007799160404032917015490776455698529386756290749294274811725063332378827995389200364221841672266310956428585449234470852261513559087902022763829737187768719221275542632280543291672727799573144557088818143492352000177855015794656045846160674686058135204681113306611755993300339012743942401812765109340072937069252566775677794981772832932895381127112827860587811872284915946876680679903813472500930773986082187509275564980221919342137140430151366592692628704950022104690398938775078346688907805790903772828592790906340637277009459533029890535198967835341679762503430104029626493290167050553508165424219944978645896867889778074254642197191979658027642153377683362474462178483684954304491599689948714349330449350215700578566291789579950887857066174191762190239550363264685614552180084177261221568327059151355405840064756493732408156483233075253128393824630231887987434587027001925308647154626459503953760950224735121479821936435580526505267071484241127062519826003567280699363619245357192368778326224264180436427392936391787200439891436083988552844797839005623087248902783129531305157279063802523113692464865526621085519036937040741925943295207730200919316403805705141776283559485840362681663175292163178390085217460938641481925716781572568951107319342033987476926350111565440381207719089824957979475146089008112087006811914163824201535297330504715784447569933824322589124705665324778854039786710598849034317454701212896952476650659178165538758779534988455220536998251520294000408010602580803706890788175815389280970575809392284754036828720591259193618421569490225703217702019176318967751264444051877688835432676644511047981542997034618546804023526597389039371876146878381766987953013166008921401669411856432384003816676824059237073468820007922134897070372453956367359712473923237467121110009030448139592727615399518769951305468414205259933750076933187560189103173226927199115901578832475442260949694628464521224973428890048184727940939050735260931175468523038283029087364753067519316367685379123420850598717877658631604527229048326994184244722373363613579252863723535514774232190861269428029332664482414973477198258545195539767897756250214891456216625123275606030422248682233898826624832893007102636171360920623562902097150579456582815928981356621343992334472784968294849323262469022400708002144609385260435715010930270916574466558147454755234731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928850112469792137764816193255820840572193280354473631836411585391425809394065938639249107927248383837917655710143701725553788482025590616475215342818619628631766368950971953979441844264892883318256364126029310180129869050381240204022888504547371031581621367599692851589157135669796333278041922226657156374672979095057390184089772998851201049753877032038618036535379810863560659594064677805176995061375033874150481959473456564325756816722780141887450208403636479851016310664905629078920464212950034971594616349095528270716321696653201481136311188265860216776697520277494834690108071351499137367206455437062800804178242133014594126986801211721152050350049286475317968535529118890954201854895074584038801831261973854247722352725883119013301055091906851037833562166400654895613568256049521351693280453718007667445229610012281684898555390330693904547525214768988347939869240321075178266172059263334166658616784991933414093908549353683648599132614869121737320329690559082320833511430754828477367410903637623177170869513677699263643411354976261854096779306401526409524121808669620280277481832152641020401609337682741565338475371365390414382396806619916721459067990058219144797449108445654777458170867854327984575102674443362535110821935444784991448133085381102889505661292374090641542837010418497125627679985874606878097602380165849703395007812047959579150830095061844948025390214931629983914561724988242228015261069633901853646835156533250305141206457121646762322384698512476700357691504870554913785315402881251015145596978291836549936076625512344181651762528996919175308230972480530565184943490206630327079649368417149927128215025893566079087792203319045657452999824670967030833432710138326690922527050647616831937526931311830761657295751318801536592301203421874695064173976482198058760426408892594229984522752672585871442729666317681483399325613347621375670250624690399032346787767318233356952486803102420939032766752361246672211601609049270908190532149415089804936079664860458671715691590569557819886520359889127113831079322104654583585552799667401598983972649173124511056568953384366041776438693404046249443083970805358116976324405844533897776998991829544303112692680038428528929440056780125319872904353143248021491334843543849883117071566238263090484223966592334317420473751286200211402353101678490975927491721244358049262347155754740572897795261784405357529442153215924830336847435879460397934977918165732715557837256942045306144838908286469863504959667659189582651452245005979294031421330456061083808115434167624346114992953368532656594684504893168389306578913032841442627576706981611926165778394600272089404506269152251717435212764364238723898131091722826401338154292626843341100806706045385297453068392864344996751118145558682863564147767899812572291951438700307936912012193504002293534632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316178802098932672264495252464116240472866407549622834498889396133879589159942148902678377677468274927774668305807296146665434597542388232188447316956684778036545503540419185672820362683581604475806853964706507684734244965362182800501696350473795535050324247527239146476576017853584507011745130630591277322136950892977467660207299831297113268026637245055316605885740904548816486206058689234325028231511432554976147154045388225658573347334228239982400503659088512012136122847857832181766879188955852637506389025576595025710440130728626868267857688526669110103566638887096435365657813296422114411516314595746796129023144051072927658306378776996634535796988638981213995330601214517575227990666874318361944797291061711567923668085270885106298710713592485320267208050930501045982508618038929945753195576291519237634369483137862259758661606768794888417152642106308468103299028572068131483545209307701387454426469108935612780072806071188941045677578864868867578931688856404086316267867327234141795672526816620036299911009736590885291104907157977781843937671038331852752147743531527935082867258820374032087026227095977207517140279317335361189810029524893994759296825756107167248829266231479442408422858416269081924031125763848301032110044978485661269534037499323870858540566698059681389029618540754446272833148068034781200550491606967483645748240173092658687233465232360001328794873829900715569943413765349135369775153939621548538839836686699815994598465516300690277879861873220611801129222472047539252850931089610317682210381292912620618424050535639558945466449275345625376027756389446727363967121971584904788928195369504474571956663479162996943363586632644202099705555001378589276962011995691201121062013422243404724656823780676073715936586682660532440966985168059434769164156151475564524015492413382335426837058494975768707706243184710934841716067612323010737260873719552092658653376483793537002915349406896078081890637428341606150132839034691513809230725677909963172354233304548488628153537311791565437273775556859140916552838536409160864968221639439999270214026500854802991745839399839271845631255527541407276704515712010454403771665096475186969752361248357886923824548419347227784520039609191726231588436362914827483492596895030679878685273661279647002072685248958620139986063431090564381597397988187848916083735564129135433770144229134925602931828338843399547611425270684207624510143801516323960712089338251949698829329401354173467575097979056393137565694145579230197623281083916756464985423385551128353200950814869066045131114751013634383969735306556860733318370550695857796365692210648342857219627132133923735855474205649714973434795264812283072154927074036241036426293280519306255289619756421816357870782167036469440825305332881147855993925964793182301783165324027142359801475445950641537506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025854430078128662795158334583303735664745116444277993891052537704805243131502350343536157951832908378507696295665562724666611327220763466227454783347415634188271457515761898199130756304448703613951114403434066247597134323233955192717207338525664430648216251779349650069383575088250336698827439363594404000095447794721843926562736370988423433235777728113046276775940490533897518020269361117263206187268902280492749527966574677372838855109138421500751000080642831873211148621433360004663600303661407854893477433221165491922425107116341233411212780108458582674517841682422272047344274518676310447269740205782579165000914497406098493210866224646604231874160689790191795465131429093538531682334397115205782541569710696893043084047294955132062872908284919221063587998454015340200950133581736737950922857674654706533932809757171576314647295556223978498188953820590835025996288115239999319892807502573757123113170346187774517659911191373618194131044523114066917565865158948662025558112106886654801512350836392909063310970867076699337318626183085977414051353815969092001366975182350511400637686945773468428190679376164422378561031324946305114514534920352693612805138625184396517140889691502025355845306986867496806879783942821111257686905473818983465203120171725952678641238481171156906404796520217719217450102827305727756896345284847196995349222529236909970604311057810664638427783025171670211610551198295972527913769623022400682892493095539025884034068965287676844592321106295006095920048151634391758535477882630007950267056562993103467751572602784723222848420410473847855949044444793017668537864630218776956154176614392946415960361189990622680310232015723565734107388964602462565841195118185748741439012061635945301753792848412652526255609226782809528634576603607752255019965698375159774373157409594909584203290662190824649775418097022575866622229764446249740427462490156862920719345749485189934393838871172158514765225821617489481689379019266289693522922260320111638623985799024186377290847165232691399846887450132850927761697648396488127293092528740685966926881839482541679735049486548368126979672263352625939873195063811586179665046056980503297149762266333847636858805160729422108335896733561691534997401583515881141224200354548432720129691945473372831896885592151019270252143135274967385246477971781398147373161791915728641820376242031151737228902279041360537651678658112007314378802973676678718099586785646307805532274997609262813472241179656853273325321131292077668243980740257477891957096772106235161750631156835408356393068086350161514036447997755105252225818964151208959286315504769860792019555082629411550118436122716482258474591165834066622880598436104130854957941257263695409478168977998114639437453237967760250526969417020197879997067373891674635707981333667064102038815952374589786414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707547472224602867221561406504636553990970792793319918127878747563281151377991286993229178087896055155992750804184393962216846670395618539217639756351842610177777800736669176982189427256279762214205909475130314269851727185378947869676438049424945143773983358509339366167651538107069739988379414267315763695016399834110336016911549509621786377069389170555626601291774569476731768463598774637564413083618075680208079923915042538033950467450945999146857093790686591810207302793617387340281618878567521776412536869374352946414675445615378130153685186036304443327729993981510723342911329196790542001967967416401727781067204045583486319831933334828015224103591738448513445813457007497931169230551187084460364530030159729815231461354255612582463016391714239464835589189691514984135997571190781065755857748496839653025478525090320003657110067464526703003441595001626682095861433420536150110705358891496850255402998533111042771955931441289153978220929263098083159449378770255468639839960126306039393456667458506840089894228359694357327766925696455524334028803335147254023445088008230725286113894537522137259251520505124065256995998126407066700003226989116294704911839859046821140004053359904173157902103811286073955731235539225117699492258838228109136009270823652074735447416539613186241924274339463155845437999584431815960717970162640382887750686335576865171087522843255833664538443196150366162822311027115515045245914637096234255545742509619147454096000188663506777473594038079776726133837601650481262652856185916900413517344351634099912660074540640286308283732785812907646725686369553053892571410887639938476963164808861957633479712968327369123948688971181399409012474416014532754373091626411071148564722101655748236074107507903897544662964972887864515229547297132034244210254036135450676621818119935733172217064584540318706700064536065173135146273165306078677998450441028539840189147649541119830108323448299912334326598969086476791493321631844420752011806003305781129658094882852446721390950440574481458306966713599101620040547997575180634081154978828065442346537322283374023093571437033596296003845762931086010940862139832070874107700860947289181726684030014783954393612234747557891021785768721358924206309562181931909643405302944427124163299961751798179800454726175082014134116388986904476699549809677714634283285240281286764910972627328082989780308678936004958914683586880225836829525723089862020086947963942210078962212428472085068723472551868247918760404837569855785097944532109919595332415715339281017770658095598794522484052282889409971200624989539375884526483047235684693849587527235473415589280573726404726769327570756436477087671645030396623424399205930760302977535286172116328688979447204584783484265468168165251212837882714561219300120924192844501279985220085933789835031640046961369277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387655745436473327487245478140681752101302272053334096896833608868165787576633820113994493674821507530070762311391373103130238472426395286502006887459004419906411196924897090715288354506635451215388786856749231897558257946864063698815060328618198129755544639890867212684530831406181813379958534576135917369707975657685987778523284814520161912691229474187163484158304751671791894525525170202988725197174083313796770112068743592963992474074974306190191708941750002761631868821029108476505308859336724915923861982802756242173854958083055895609709435791849168837990757077029495366950580540377739194996793426740566649419830237950542084523856879956352066894772052654730675719620786456266398884160565044536715807274979197747782325443687112506929240598476075901617151275380678019384081643028623547789381546950253104943926725789467134180705636262679613557954495887907108357266241599105190919426501491414448734896428076276116949697572706591879242604282302526485301454397759359382475864114513704731536653456559188629058354873076841784653342461151836251468257503491471082297554814745558003080268491440987752196725611369950137937264628728854852812559002228502934540534935996372257960393137626601502066406249993604249204723523733715499834693754638455959622378933485454152367291013770043452049460579173846067772987972103585447858535208519739165327108739209051965022564920971601019248681746440864339520277647174580991546116748783180114620841659026315472617440004317533032913645202198624199457765054638768882563127301350942394087792848793735505974785679835705253964021836156497597257265922415427323358197478851545371390933285416228921866518611221019864166508226177836272835575678472902865212498161264739188089765980512378241717591594612016867593304794890486003630560430476132281224161576368420934137102050703451519685908217380469057667626599198709110131085299010585252231108782463162375079955018638214854905272524600345761523879745100156806745479169793291260338083832028140273994051779399891860269331341688296595988295730950673778369760641528397981269246608514900373798727927161831852688269671090720715875271359278135569093676889369048319215546446283289998215494020836464567754574815121868039799245534629423053747969517120841506007631609182235022639667959071329103196700741884831444977206258438614337129771088686628969711709557257218725003008854233722121255921380292247976750107768266522015975060910875641596793246650711096218455188064589842628254666519357353244007834436089481502503345087143696497624814074565510015785587479603501856307073955979725327800978741423801142744080684829465785133634837259484080212779521560213730630763029052025280163979914560807176141922882902583048090593561347151708237609795202939293000823966514321390427790281745012111734485401261117927724574931685063936012483889046508392869871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270659228633118362689928118827955678294019336333569065711006145522597578518446055582190639512362666755544308928838834021710589533670044323508819067294502904019799409663861570130074700225179392436735422489281336932859713058496525504662677942350787553172270802178901338724197083113103160674079594925967723001001124345431083292273001079138407085894207166667157783513884726041492079693742991194220561990268250154981418745547414348353259255816192129429413097079329212741328702671959749140790773331691222319754617159998825784343971546148303610805956682213683639842369291118068706902335792109939444714498807191597593027779968445528863528878906078912925827620104142269466177175644241544431709225929922877472093755014964457409297418338588443223706684961478424742599299604158911495742869662758694184351439255926528707896353420213590808169447423878989587502501644138654599723321166515773968056427695227435321568826696519547394430146396193432760596201730873554073867351850384988793375586917715464498211349161731222866692512656001299221530113582364377224390691501325060007569855379938392612523064157765389397944810831958627809302566834487747001001409091544340290072929412983345386323993305453130924009294612397776059420810796490203994857786995754978039815455872005649266339508160773082955141956746857567590314751469728155703733104344417291748063602733521576360519473864496474613765217221402790200679233657131954393812543605185805870358050495031456195000778119974824397627587641680923550348166216505872878487245983706504050327911119748391039104265825007985692505855994815141841640409275086398633520937233340379161453592387866066029846739788860247840332369235064511184086053920296663433369341539563289751698461233229463455888761864700019843870729100830856779492502218915136962869760581903325193683140205089402978377347653180933019541571056475013336778973191392691099782571528290394499889364099858509915238192065331840325177407377401068693400615794351868191748224201038062765785819003280737916205610388330135942577636166928155275504386957662812706650995031316165293524166920900802183170099933125045882922087374008924033468353942892070471129053362113182060700757446164204618536983867970580248452223625062032868528477957239733122356444933926866546345620193007414239393099530408941952182813163699523997622931923885687885699146329721110710295838946883907696771566428763685853594682312284288024875422767187465117271284752011834929167916571125092554085589609524447102721667453322598945967045933845522366193099608679864138878618006755376135827414823279455084490487887548198758578109882543887466483623786239594040850754214677860068876381452909574879738233639836054001509505043934915821420335789807731855130357992113269345831211729168661284475783636441305059077664915928020126593644144537240058123406896209842776179764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652588460410406333527814977147519459060803043208783710144114356323521575897791680145639903132366815960061988381116633100919210953985236758502781122926441588618283560712449597712034790338491419128065235335590505367027004099350992932909540508328552651945607409283346682465922293374669470828748097984102291415004164493251265002705672196417909449070992676777191132221331439564738608922091731881499667365483940512867469529004788320729027866542649546921684947421626739185087454811592675765109782363622378370736725388017169669919179878970574533427297989024633014039955636278552720961341377959894233955655608822775756079676087457960204401566981478997646887947985379231494917353201229935966183427331624547311731446607299364411846317829905946989493776932582412744097945089167953884795291459913444315338947514405156133289415489575197328593397225411209220871226383954263914483731761389089779051006114693709305733092425710425811699378629539280425636475627974573278634155046125322467362465453181039274624499877361814497049854372480230640407528143294177670339315489736228370358673604072794396062755700602770871920926209495380588555593916060595840646073419270951123812648004373711605643919128689105404855913056855121525255335492269071782702988928362000500338996212680525305095725127862340273106517784403850977004525206194937016313326177348767720557711243443271235698329475604204267581596719092912046164761383643523199108099891041566079908152213129399154168427536917794230720568255606226248330422704611022042558342652827399213994111120560299106217569731866181493544646076112157114320497498372233128107778753753139104539746903564093795465841975452059375215528006237074710955619258578752453343352875387072660270781208863402099681957475486513457103321969708557595997223405872358027168514756814805168710601525217597822481949119431678688070533570472421507871358574426200746024710896101810707549058553264187454748499373906707094861789010145785788463570506955661755876150282236494937656660273480132238702104311008059718952671757204401660563706294143628365567048311202097536764471663334283291095869085224452485252095674002963650934737916715581805448846364691936043019675554956975960049227581378924954780877253759092238636122036816092890168740575716544378782410015651588578548262691800962511696099321285087268773109963006695478915585186546826135579592726143462563501198980762756684163913891228178837001515134034958588651057597080239200125794698732943458749432149714002476367711277836301910350896226837391556762567393733775869658711248494345450143784199765969224481856729386234646938217383594775300179237569433625599628639073066608469044157026814761210948471893140439211904629106217411238688126776118224285351307662834867085979630878816350557701017882518748364007374133675903975640373110616645483043768088650180385369329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146872701300589843240562377793621514584022687833454227101161829381822574166183435075793757688007179784003392233505229906236736733872937733327101044603657494681380456000410245865242126650187786640890647833533606154786080075350729333625237176544605754538361903785198122907483979054332162815831137349741741832841354783544054915644636014063248850446403304339480477995047159346954197205906295661692208502220854853531164774464570381746196746602618301618448360147571948780548660111166023439421375998404457701704970436738109936130294335467905040710533934144589050897037667276839936955773930931108246944571122378957294616508903570033558810337940693362667190683610697257342236071666806414539582385145813418675376820634186458099686937670655589793583374319563219707748097719572542097380237263996001865431312646819125280053354453512344508337256178305183047423338208685520076393029056643166055908531173583082240917510035931301907464623852341351160348413687782788132691084026213305918754584193034652820642299766596833099565200082769760755861645776214545516366620687245438957287333543766408173115123612695443108234829918653813843351827187723020417294588841138576273039801444144984062064787578406034284725797246254577987319164063972603069454237948066113438533744420740958223376166057014423733361193678656335306090058475515968007854873908928866487156969580059607299942822762333658151154041422237497214756830165169131840220960798051260228357522007113338327252718577367834914630849325826034890927308442158437308771545451464259373096523546473567463085227201123163981597777996487163400585968417246251555959424876808357461852627528419242269474451682460366179620437612926959953930224932847859365229703734019962430444255393859093665898126218584651787368605321178548986188634464174821963699143936313328686105732138545325066302940857920625434156639574989811257799918877457789899326468712851871685492852925714533786328028602987181771440134382257283613167297593672102297795485273683339076264552926763407279260155401064238981576700564973434656544518756736932715282121700250119188672784196880694650485094540774585223045952346508609598183048450198389324323488599939077271051493882518502170176344503533414144100936833723530393503656228877215808304193384273606144977578907826487170696367128034890205838996059380859010049345946699703511143641952359240027210208971572681711253248148777606679095237656590233135156478415713667609438552676100125411400640079471137631923408678944330879174404820605983268707970698543968472893039357956958482201026669911537508550456660478191990356174452646901389454675405756486702209007014085135259404606386403177948791139387130612713943711899518163768859335931077310939691946740226743781951327203361900344657668427808703138974732711307693815565040592814685076319334947421205246022219525180528992257668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623554995544456794948827539440461363548935502122992454298894822143925290204751204180054849460259306093004595679511281819630235079377838981689704505523053379659657179713675888879987186759600930737100400596586055006247666359958344785637535643638303966945198195060244501564675573320505847856656439723814659530262698374309962114950988052953445468704288128606968182790794993304572665013523551745691895737102006357771915228818938852521708194563022989250801686038434977383617799770874336144073156903114167329448351761704634690841689856561073269311780722855482259466555119116870462904923184988074224135827859812436016319657902027196309414655546223489596861253178091486745198455282010580218649628129957075504113491421180339459658694194930601027264798893356745504095578307007701973940592895528640226882553328876987124378540559039029893784904263724249313267272769839184843528576318480633986709374072174292216808024337358461296053081679413716712116639173995340061700801433361687664995367038234377423726045054436752130766790569093495891427024754494787590429233821583989511919072491126376965239544843333896369020205045557250745752283981273126953852651596347205910727440038404194236794535782287829464476944110345885444571748045182304009838088621409189737727830807967602138004032176870445277712784163677010911554812251539440236349736461491242445519317747874118720919141547534643935226775285469804720522514618855079388863467381598060560640472495535570346667415776281789424616068941412385890894991739317677743741739637824110510403679594478924926503918696574128791261152163540954884258667922216375696017193778733399809259863452921828320258607528135595582423620899040813126449803635737712911388108442755874329862214185912758839400657508588084842654770976803115073790155303466941435694788912521922231777934970941942392766252565498893072950581159256746742485950491527419503766850162071087762193164896111655711612910544631059463972007022398823720348982608422202482614962447145690047803028754235405162847809407262068351261000894151609843003700117370151995107420841096805501457504105543666020162167700096441580445528071699859248086608292105995566961375772286600909499898992908715607731186602192061626047873751590505264412947532968340915148905421565653830370740914099388275142651692032292117073718587491446822369256012223779184581967036768526650012266155562337058413628046052917594184610024351928118064800905474079840868133930668725690022903755016697482916305521189269897206552752545035285053619464448453119367130312926078355062038480187129923267394979487746510435864618486352846666620893910655166823162094722051361878791808821108841370176063844413593852027497486322253776958257041377712371832332747173720760979388476682178184967755348638238157928776553262715263785568001663386930394831921807915886597668624818324358090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057397953457153627135720221731704111432257306822174495624616954807672943439883693798946112872310880854795170799662926870863468444873984326033755266091968739526006795701557332418473336044264320612335570230636654427376433141638002831351761689381780063671103884549825525471301138468724928305938535535176278256622701261577646793203840345590983949460468861151379288893554231170730492189139592741005873941485897257137801274225237741654632889162601953065717782481836296221202961791088674968139384246268417096434968377320747455098980097255896558492422471718541971028481611000305169746536301405210615909321027771728134569369958805980677537591506038005245630569329400834226780541852969978963408523107923391550879543186412898480223488501514902294758009313582424619639811295174639899558591109926668871385068754746821904870713973981110847470758990197991547686012478159950717978041577329978198247647273563188287939658190240580000175924933287534541256235740713504599614761608377758458029441115794986857641199459780744952672008390538599298557012222758906138986389789467690334013306375764280406140866657094567304967078638678455846718166512106712744965396157385302797921007124331403567333447645644882148969213519869999802643051249909929479198449364426664121471040666109644323452035136229971161044220475492851742504802335973966780618271249522242146946276527243922470125825380617390989631289036293299695013544107669680176930115908716870595483086449248562085303052304451487569807097927849167182260164081429339699781476226192775863181157803546654810507689297638650693656028072150055407903743672680891559001566054689158398944693566940430890038013897976309060787433985092933524288968678957159623234303220691745185057391172002031768571691287908524864561463298751964694956572787254541076604510849335390977278589043613036302769695598796475097950991431790222078682388077566548089665862002974201378502172066763512155992504230448379527559393018076912374447919530435290638748344667850192230844386089368412623703270560910073859230458182330346504282983638936740007645148254997612999677543754747361195209132964243890684286008948616676602389554621378835540204103593445699789286821205970978934343659555583848397007174381651193398328271307195709268278012409822558808006957965681786988733720014995473940859366574790063591095162993549085692083645979206784806935407393246880541859025481293035419563735359550232543214565489593656580831777247979080936056515669065523085641957698063883088849779040811699599169806347560062799005495947944624407474869088932758987928220568468791993927908205897218881321236255026147743966817195096208246211920666280053540283275441350987735600041821288059536409168123209814971904454627078451845239316515004946041151734989256755822407980346077252034239904394985848879312143258366632181860839495735421435711414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660738561163555773055714247879898340885891739875441289895036942897834722435788201073390877836808082948259602596201165141129074636632254347630557885339730407518134182999334378607607321979501876401597720628321106431172855875681735715496590889777283956680341603094395200047018974786256123114632221541510990668274135221762202050119450871694911750959382324801973428089533557260063579498592925613137262926966198507333836377558862523463320231290714263629244026258294463880589084390727851818595826840826218715937539046221340087820053878418695303624776988095854988682225410799300333297852440821014577342498159127590963509835865840483104660717784486354482703898627190512980112641661648105015060727400130537154385706096025937220024673946368868490369800965626275839982228130887877970829436114142657529114313773004154813887982203529439059332867847827030400128273075363277041903666253939896429271197524356725860884097531943608224587536088179875262618454372141006438678481348183372195638464395005968233260875412073595013033495013311478618194916997059885676420149060286871215660447141144960471401893501607459819286746634704887354991656788731862643781056508331224864172233800738863569025187695801038829854367619334012176412064067078448633860620630181260865810093924736079263190431934357188211364998972568121562995300211297585773752164709834402088799161540520247056242300478900842440895854830430272419618040875116715312273840007585162229675174821420302181492511224164482681040022929476255261276029400712261615160336698232746823565303786380714453634795522277521505895435371698195312989082286382688271452558184522638723745749629546849479141998061579130490666125760037038542608151103205149043579900477997530800871312312172852059445232851463578098242199447255339783779148833599311001056230042967699283066005169242680493223232060231838000258160912459544955121775679068792107747373920576885907134512451803118820702848728326454578952849619140375308107988571569176325953476603195059856797973369482269066564234507726706785565950051734318368694904633333445496151590777056732751985103582970131551403557824127541752096230036748634126661448395188020407629556011618158026208459726164690486951430087098203859452153217180630426945392744994464968554409576633844763780532093682442018859142177248277350120104378962060502627123690545856817799850914787002138004230734244959536266101307094731709736462160322623952484331857514283808113545496171832698078095882698149403363815002451575438774821347727667256943717371683278327826267687117977841061886848498143687195696122139526204283014527588255607634961618069995945760198243584715295432950572072212068270739443395636793573307230850325328461528399035973423756632870736330471241608776477232557549417309591989351788783539764090909200551838209634443808646243847424455188669417698141072246212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023843197603344727110883802085076315365232435760069439368883535321899707820143757164618706150534630226990342679217081848406703611159550702173790209558170773832449920040881395916973038625988850872965200132534140270053598533973322409315926389384939433444832352162714692844969205207675608221136467453102257144314964665285402285229349894132318981567499690445381794946262270568986007657218465586832207272546808782799828137556811488206679883039704542882856049116803176020295241463777082271191529523308273861381850861787751958752681855243728346784948938466659655055474189305108334470592755331794817063479588905482780173077722001873515188775024716303768872717206216324058185314170654522149501965322490528888606979860516075681739950919173262775838606125486348461750800820540022669040897513685395470656241235889584180939781561430661423732576706573038497648972477072720415536545457450101088552985096698683613234403366553848992195290687047894386363224846856002108537609401773482344687028629520452139202488382675614945581091314717228385719147410350158182295884804284547711383866153307719944339796334310992231331882014482211050516590021534048175303316854011165621488230011471406265129472180504230656532235521095796741956748954436662173422119113368008022706962014566961706919558031679184586506559817550495646396921775615374159563601482224268142250761910682912081155334574740729666380912125616739610291420774105655039615861451332105717874868436546195783675998231793119206157978717690802501698593489373336532967439173680269039821640326270683009549891460114915150790561229696284209847184241017430465303095620580518561865458374717501523220901457286561410335360420183133067046207862740371042841937273350419384025913033299542164130235218078404154299223010592207421268763463218307311309455234201690773068256566340754580779442594706891477960443915034943117147300945968924627204434357583026723534540113589513273789936324745280657879321604121321000558245250498663673145266534630111677824920084937170823377244230495795816546198377711356684241431501913335340352258179711697202153354525431965705257199772905722459988228416750203986247695986863192244106746664588906055619776206929777556569198284255101830641905641241370849864237014968095278425259739411995158624685592438372550514656675376870728219974193318999171402777899780237922809109924771269611733127727969584484947292062587045419917754505508019685094404475338491823717821618783084810620453641824835786469901450022254342063935030713683142718561498632666398407033139340077700747632818260683033033452938634991925543701425674301714136440372686423771461660422910947410994407682835256397411295253810308904876728000056367369109917302302853597047348947620079404953459761909582395972251926913077197569605077417943041295546207743491048695307770890142304767784947675820900473399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485619209767357763918209259570027397105043589358029100437447782250417584565657733307909452097461075047954798425787276001365600030442104862970450506125737636107474121653963645486606547022563466453408458073632047187469482439785595201081844161142107907257894891749375383692207732355067716392275267815298290382713735520006421869664100817627673216635907805551124493442271164321600765867347259005196577600593051771904431666339557157213206972760509533758527866295029833818331403118934671810365797262603154726392039039018318469643298804614143909227728311076959089759481865624499373780744057606775944787775802700267476809155891520000604691402160687350015716819594271277908075499334175189315138088570115906841866316803320270223514135142493675326521361521927165072201292971792507479648014996938509043818361410378409043758949698388626178945560445080430106589141223286265977299781595389721653266077771814062544022737783582281006028649365176854255463770937011325152268382368220460023837662793481335727977880539300614201065201302388368511411455648231426269828519636169962216020852954733536144137521241505700051827403860391672053805730583601040492852138190908778247733988998985424840418023675973099888263139376931134179520258422387725332414283436800781430143775361966722067745465760808313667699818493006880373675653034186116188975410984094858283942607363353129247566637219422585034687622113824509388107714847110032176680667590303364813661033178467027814159367465865782424065676558290124356956016882800477585682297761082497749159484019969759391122331835521589662274609496410394412171187153775894410316246448306620864211611332433752806082767970385479197809702744608941971845216972159589955658696418545782798868413977770855787175931430415702821826456247793751812075465802991132085725890542019384383855089874930790429352918431049776932720532466935372896071283720585885755244038809363191851770259424301526840694142038611501037253246063330666403572245361172638126832061033480448346461003040155886767668054079298623912685058959163162592599487451785118491662450779927515331019752085829429789480913004108731677335257168746556072327353629364996882256656135421911225730066560007986178511412976896314897503445366348476848411219369590098317355700653853725625178178227547973115764561659952963429404904663137282088577038188257500975334771777862327397102678823308836600328904598535250428723275617724825053389760506648024834032204389739690167943187362213456812140192218521622084428425725516340028046605404795771715494483043978728063298472763889670294357037468300672996693591079216811030922008366492676422588883182170407031774545056319252625120844035544506954632756219508376571412492858731354117146720056514919371304590643243936247839409322775000373176994612071195944385351047341673080145617818891216853921702276859587538347737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693982458070378184282594881790879211831220532435329460599782036298705812097245839667502313505894331015661725413274242809584426224375766697222498169325057983150340675143759742888751876205890764953044586399172581473403528401180635956414487217319033280768325706493545358254087023378084629581987373224952204726691521839622817130991419851183170946545982993129377884313849068212384558697953381732686915281048478255875744114248963857483874557501939861442999648456366005816061274018657359755488285935345518042821792566480762217625092923949758369864260957851072657882643082403913602462511049394738875624736769613125418129202835694340256224882576247296673208250477301976943546098598363966398611558105093569807163633063133907621050377780990676095246478812278406355535612039808924470029534642237685394437890898538665946602040741528685890029895378838111287621555724864643958247017574741468968983836213008853633470285442851811508238508503559078397380642214966358531510566329972125636209969322644508871708904671846387803670746208300653796769121662030294584610008719074567513560610888454309114152227792854895451991677796049583969496963466463018829774434359053377145200348484129441278167395876250379881341912114806679775914598594982083132250741442267177777138788428178594085832320838962010044938264700008951971983908872323366217402687598627931965131038177853891687556842035026339424757024784729950599634784334665486837042507208280749012157362330724745630447400340608942093332279113483984206587538461065458391321685933560549376343836215366859041406676313636196090234661090812678059539834695789449942617459529591066409445276468023937576733439125552041337557479422677199077337092284783631796997944476242049126582277700906226467935950100397308903888401503016198326918329308445282355173347635827602141647194825104268101186051396812040513500643682000719774423119120963055961038844303551672239258404400545009467865961858029871059489496744381441523026202430333383371233415755437941809960991360920318728980910922557295334444692832897377627833490857871081420894865195901402691637532286993523045275504079729884860545531970282644576935159477201311166518959193899426865102436726323733112985209319215673026562676206042813076117422763638073045154596207407929554329860447871230585766520754086565622521271646717957799665553392685377321803333597546695107487140230488595263546773413691320001652393567874672161497616379853953353048075905281387683116646394282474601737213601477082679654231293961682515103694798532060940096131138743580447718359043751919546154427811328265569340509679878088290389228720474045951115154931878259189935866673011661691512371643409781681035307820822238056102676670301968256948433363140572611790694029016738870212947324467642490089230074750809202181368563566319654711738997786537457862301206952860836969576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689797977091084469844813803545767413046139828488345407264471480082933446736685815321309697818695815386999738974021522230067584224015969002917151013643096944550175371870104880916879918993980239956336395330100150918280691037015609038885990011736805664329526609625018591017611324055072562989123378468021138553824597243997446558536527985302415701636321755859835621869530221592336904204900187295746915484992920185136770066095654587084592487708989079909724959489234027559160949174257966503751767671443559031202212697720266824926587893997188933287399880590150641445299110896791724716921736892686100770743550490677622050738878421793324739186975075569612235242412582708910161475961561972058551218335152581017774235903100645508847706770332990276387789318696750219374892633112164217055656859629600196597859357702785894019639581910880311200738093663107879213866946260629784406843768392933863971225442250024567160546887016310454696018000294759422444434973044725782483995687953816574600077586799505672742273473441816249726915841974755114848595150254988312531858211145286965228017266132170961341410549212508731094921648119730780605127181801969690583196692945387521342016130345959469027232935265183927441897709024067207405284231890424607779644399441917914996770689241794152814049330424203536649430155525407581786783211288647364948338119199459654835592758427335146536276982619470930170613482048431813301793294719424030499713812552602254421540290881510663464915957035508943145992336040686626433220532362811713158984492443628080087071905411989816316111683950929306644558777982854463800595637445975068552650429146463911377822654749064165359904316157296309574068041063842742956083540744126504198576661414866208648890721226756234649723663046252954439316643709757726719552270736026156022917633319015765640037476496809989258090288245584101091124137869374737155243545754579828689756976967903286785448797566336472849316132408591860994183029313588592087369599342736098082652793945630905003856596702623521878517743082338716857685348901620351985939226578479493270782693153889305513980182243660458949090438781151984800697501468133375348837269188688393487255580111217485128581685049919345530340715829898223208306799207189314127931315435370847723674390025676806123140789387400154971187404893932039513106891252575999005606401587484619571504280590491598958098781059283367271952518180559061397431774329886356121123967458735120153597162840650431395984898615410170175615931991406402964087919838821636022319462261565263343029265325130145661744705057160307802986845919420740653163536706677233544407818141962189012809427032952014026543660070312022740164778971499927933610350054836727565179662122067454014079650290566235526538450561517730333965661336096945518574003737087407844947180098443622337553318742525544632141907912432352595914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062478403326056537783845181348270163708099865736305122376122913205303238245985619819835964433902397490076703829386827038836038982864573680283421625115846667204228913156513193165698989814383493408292603288899761967332379699657794134810701788805184153595373097533715387216811932248008600169259643180596347890883677989284901450494626869581213476342210606857228594241716934511985105309920115376617099782059938497822400570268203917861935835264409272490992729868317375602129497816571370192255126393938002099816675935942848394975655699840751974598707463470334644171569105602587041229872449046003854165121835971278261322136854143888655703084395484116464971628294542162318891111289370052445567243704906257253061762310589179516447891508868182635664451032424987053007855032494986126850117038670060995531944843903535797571294447297129098350084370653849821721797775321840567455126384760347708307671885631021479097427393786616252034213138577048849334006261665561708690093078523814381581962223725537390683736031761403577427698972518773505792992968465008871637245772285178743929870089916809774135794678074422531832846776792255921160106775300319924784863939647627781479081245729732196252092994054777350202882371739576443969667240249339072625689697229505432709619361681030756274003813792273449661270853383609441216087538764067224602961508274383678088765071445825241358678345235755151812008726713709524813044831333682544779969790589067937353104325913306633820189287572815462092241244219682974616487983423421171930297416248251680104902279862950574943320547406766943512541000042674136381965244551142543478808081938286055161054343796636185865552781976682382300180245410317097313391779576551679759278721760974637116429668050920391092210857733525112087099624388400125361636183681557218384899842421726245560431409514989108996211368850239622679428833258050763756230348438826797335835408868564111489488653421683910142410909091073153115610546430104863225459413424948979720129006709216888224294167689987914175139073909366207959275369997924145274782522268052946639123207399135888927699267998834091184117055315410315539317587327874765810787167428839914592065388559604496199191831349300551780219133701988780645240527522012990539527256869228784921667510489012963652213273302121144951539674765885429689554773565205744856005698900821612532375173856025273216351305493138111929684591198673677397387911828702992811672512784262439764046032323624654913222870097291408315443227423711980095477490969147717835389120205833878961964819881865385658195569838884761103632144142564640132316817249105847320395824182833255545014863773507846981096078425601916126371467836415787192257100640246143321371688723170941321837812815872738882141194547292899924812419693420504554442948198331695907221400506714820544697643775517638475827269875158522075792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709269136995793273875115690734510563097382425686179123057171585649854198374060516443408763900639893358916254925231170918500349216305589614384491388304542798791439609804161488754662589510374609516885274719609482385466736763312721042031129331452686839741395547034565123499424383541827428035302942645897728201297492233052918592950516231640860124410929374758139270492053470072905418613854666992615295220823988660019222208332993837423414863665082648404139997355095109898094901628129076571511848663960909228515922439578092786265926918454753582118024727606352825707351974089154897056989022801677909632825029845083472723553527991877063869554845439509311240854263786663886164725896052435000701110180827110980814794026940538354555785323465047181728378032895764864038076174321214387329817382844584395536896932579632531525925957628170453070255691295851795505900968452022530435667258443884705772500110054927449690511216480803242390235484817749452433825356800716057416501039108901629462949918160544982641666182896254644119138406764282369208043191415991497571321715451158107046919025193128050911160383039944303283036005440163201812478105784596909505431579381645432025089982616849530470485059765205919264603400714967387013674969859985887831302106659327498837745267300543847149110059982539862117802897838045861810579141792946801507891682736192006245456538661239254806728378972865919087406127645813618218345785536732525854116061466846444597019219159527330392377361734287615407154791288618311023079179801438571867922867809143829427129276772020890240540625774135920460046774443614724988954571356685825670998848633248697137844827276788365279093009969056047305339859907599932911987365679285206796286339264915435323739961250692282500615733841944036055060339523276156025625287223067272415144861348876632929672254884663734200084932271022920997232883360620061493929967941871650451637591106538893920890407477893576592576958106618972200263407678858731338524332370797731181877471456141804546923825663597635469831303372580544571294793493342137648970581706007564708506965680021493541880558903366659016771851131377837547504250656026341600987112282644867810826738788313327358130214826509200808659927366834994497886291651370838044165768041154937554269596031013762030383043396888471725576863198968144541753779335024264352841816000623240523150647016082457663689701234755141415584378483004518793455612836840572543030351975018648618273362023331735561752646590944326867522771620335128926827864093565338314597647777285589957856672276397637873636409829403638536905571260530329112670731134270840976155055885242508839466867023012131976475384220589109145364826210277074270540488259395540968508616215426372852933992511618161888871411638793167399691668742449561971154445212615950808950993565800149325291192917048077584811059004440601603232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198819312580641194648164130428219692717831264321526477266668417352394719654638516148036355186072049835087005632279422962685737719657755775154433184449405494935061254358268399294052255160721632674871766210339529219499308150049427139106788661732252725548115540569258409710936725919349879075434101852886517607125737240298091500946143184180585542991208244182782465867744395469373686512289412086391138886379519267853734958171323122812562864833375030890602225174046101877925237305163177393844249530368862469237651722741399998450172846828819255192058292990185842931574718450175053982363620782000162193976142075263381843279085578022333212418915034260650199164698975595896166560790892124307584195540446149781525760598134000162901807471789848893501608822989893132834538566249603600269651758281873748202392890951741635422292121372152207357811700794873241669583083494505518612360973946003156979463359767236061194872753425338752374020138385225912235152862419292869053293939538319051642664119296850966366315449465021747120203477017986062865205450281852268736265145229464057459905981926043458210500644300992237456133491859736160119678626160242172967548274963999287865149119559078911196669721296208940701209305756805526153932558189819405614264729434864244463077279361604693604263134105716786853372812975248289948800702392061221955318855406351365949543632458448741096860467272245848045110517581641675596080581012578662139216265327515155492095045420927584952966290174775834162238371615551895439909828985983994807138484703496604579961095312874845588955213438428623794602884013594413655411130674975688231887547213931638006917109228391301071919259051779568911371874237795777096008239956820594657110221477678409481388928298330272468173215491405642829174486564703427811551796996102373716340769646514414587549866209804106788455941690204141343088728828558558891234655869238119043614766067586445679026090630418207568610110016823348357102443828605351974774687292758113140217956459567508172279047919445515992050417578031233789218732626222272528280589327922351059626916384190460482177413219016663857115392020478127466728183553161888879082526997195188276757138049478610096640818385897827082251159885067058935374789936950062414170885395543746447321193463882220377446494747308674867065896891940405669623069251809571121710880790497261605462877047973867908945160384880530974304190512359134235496510548692163893316931337366028050035648892746342689893326528431792305457776349532766727394240152478057667970184704990299757548928555799027193223972555616963087638606459345725757075366179160963455390113654474548136543511019175980386695467141216966433023187916392716637397893949935087889635552911630352813102650801166997509885167365760951386513978841798656741468558888992279934023270774086649290448085038912572800975686621003031648822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283598705022478545710139460704869580537119630805551351204955705386998005443285177472435741332908215969319251164134824332090741313443452246847802275442770097874034281203474171195873641318284240063008239960185721571906484436051069936775430828945645728464200483344540595353039913214339668188734442870625132024828251399767605410990131254647798036922315237509946972358427284292828213629452595230378680682767903911186381884994577850405251488961107982860267819650367662702342783362255577926136230738485715294601615704970050598147198422329875185051610681514482675369702246920152654503082360449632162106014737249429965433725808087159115775832985652135798689591865635214332866678449108764823295007174166157996084949297167231937916637962255209520244101921568634372204335705709388128489488163182409545848739058206736313227340642429040382356606512954491911089426306538109762189823066216015838573246352854408889356768939583064253034481717787534216451645936217403686555929657370735858779363596470321117492923798857792618779761528093398222348038956068138170493613099059960232311113369008650503962332143192459709602066368324266959811677563099844593677415993675824500824963494549984660885507429401581056500911353514765374207553128017549532240537868656373265395652099843522969697724567230888468530757063097285413139741973868402262596451040924299150415796679553747691330481192370555248487211588435134167468824235501729985305214156413872072114075552266072621027111027767433063582080617771457790567352124339364443586895765508718792630613337149792441854262225262782527899814226948088298630308788601210152560227405213339637671634617406493890781456757106294608336722824200636661971543220552167806712180705413957469169247978100632123273966220354996914578682504341263543438554778275733572659422145868121662393850633547094417801922803020505492921372549705144064401211682333881784399200782636150524971683388545831290234898960927605683669800044861117891686948458037243808908028635611825484072346976778266745047975075498037261007618292191929046245459489932717115767685387005205882814858647062928534301036673298850144046166995011585122042333827656549712703559630305788565847394930155509578042246528223793153809857081759225304129992323779369740682272388385798207760622504160265004731162900336074350193061364425926332146639437308091230128884186510800199409616237443766469317653366162626361873839576447659732356290328529199642685012810054865039972060984261902068961373123322802871529930260546128825046388787103228933625646832273995139753287219513486316382036232210241378697028880789593146314380991258865370002323271871825162825576601451764028904683552238471455695161871365037683103546673733414914308336994092089138997122363006260644226158035435822371302855044510879593965590803608066541348132925239763397093668073332258977871976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849194736099709254254677436258322040705178603051400370785337228317348824997988143862385134398508738788371892021025633894873627605728287105924034210600743679720598456872992941349246509150469269349639574090746867795709202096760707915738345240050594049818240522303667730262295241213294396810909233523049399531968278710769501665145318069669729041644568538760795262787539005032350496120446147636603044277235927300317552812340653528364388986934203034983602513657565434129877793715285782406971457272419053371165298378707383863458609954877262812020116146020884968083722742252908700360471366107581876196397427795331415380285789394487033332169980810942467663722105940818747367648878904222000034023603363067233160264922867041171524220349231715144013025159737218995177206756133575044014743374891195970107689188676160679705654568630769709545086697342498810472892533639970293486632788967619934727154779369991760215015439349058561829014319580505499034784436916695128358867851907123229290596544702721090581051868443553156749835650364656435657851369975410509545187264169516402397790149247263847544803967775003414354209889620026383255011392478420176440960261081174806151309516586358755282341029360856671874478391795458277772769594972599575023607156427427119627545801288661421008696786166249399975659131476329596734958677041765460372547690746909453987801494568712253350384493004855466223854854676461983837500200120447440332902113279807565121615873006972237418134483217249016925900139125474558769541371533452509461884148763415499822550665289816098531024400331587243001779443394349483265681246950522348728693323038784925721886200571989824507691922160730367631236698308466774385094745984995333537484596525574525857883348772804503864465992381250929452627012774033322333646830216734347196163631507264420454346745921004731086778694204369564547644363219309361807087301018931034536148095239662197372138100250516573993464285467021981173411589321921870605924388705577439557834917314810221334045289299945338345549625868941267779272108135723379271046322256819161168258351685628877164527491089334910091865348690222417682715024288174485593937091805681013860482566616555615377348375771120247854118591311568169462809989497388325740492936189038360883393894858056312160204562117475026660558145733887683933763688634080892655403376786467264790659206998922950929029302164672782956025334226134895758124955759244561939699127492963639065344428983701806699117467046993204359169040440145249537786520082510797638945571274063603661805634010335785563755423782661988442640562531572756215403193968439388685524585321945939983968505492216596235757304027811117868423717017149366111543108186928326528584984089017959592560107515323012953972395133818512516331850400145366844830881862620173567329593650615087077771270068166840257618111344078592433526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141533079363402787816162316331321616288352032861632765664729016390160530795224000639457887069658305833821120083744281536153057571257770678560428110509421059497112881934450540228839704730245436984619453464457477021570175356919230545173522130876014944535539111325672666714189711575950197204884668286124633672650659285650589322118141777717545743332860984340602373605802000047338235465526152599732287152623939348606748478542614349747618181648805439217234521842002068317089660764429659899736604428882799568729193124936533582686446359085682993303035596727657752216374998049418805914546539135198380429041624356938713343839946526140972544009330447472770112941773094861584935051448113897599788767884449849298389045099533042754011442765659110269915428938819914149367610117945495346972858589195839766794508861781032430709880289380422239543435146761845911842539369608714121082731705775479933297505298888352024597344794838551476580915596601759410252650670242357198865676253248650306626883141691829331941770684107895385430663660619096888555573864951582282896787760782353430924717707009060598632874615796004301430980409891491716913575143555997731588009784534603039774495002577364174299945944722098321921851395973718445502879181443936381957587479209713906552530653699659204154634277052692559112170142837738014665201499458986491933218116377927845404133125315962354919136415164139502733269086483838887598909419146528612011164165298685297451278563262228245700488227331178983154184345204688565552067139468155115387513691976337946219483112737870656273787897444051149980003022742039176054835602614724447012879817026880119683655330735483728006463297090231581882322621131181547977635245428685486908210367552959451755064823376426179675524901245230216035015110289564201096132337914593526221721004714767910811328847666800172004836923905747113516433935269090095839163881786071027951437656614705094246397052636004254193356089343998166800027521141818140875646733683517273548066760234554453934159480863508731102853342725329133787125006412971904290322183333333584462431514251081531061517007741221882803600195795788890523094732305926128913022790948640794478511481373592849366487515466639152091388439222483304392926013705405922276466756465222569126815924738037081021768973576490807251877350370243376509227796069334249307705622523649750329524023519154560618416290535001390753773736726008519563559516622407247380226551982851054731223740673328229723094746563709931751065931296586352502591406984091773396742858344307394629541292119231824393439553152511898154706896759175952312325484699092780817511452526266627300318830085195903375339658126431366650691796257092029345631591744843496940095745913677174224759416237814630719388469824562732294357168839601746297481675828165628761735040276834508342229185030386590434213533639564493266112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404714904660271009175935732099291750079288300197687484863890170265864395808921455782672724277665549579177049093877501954036102084041240398442213465412457147184076885442346095667821040399855258800073105519270390897487707171438827047213937235649940772688322095376945235329561256593919275813950114171866061621483215485775929597649642602734835632748359181429897136538702633464809532839968941810636708977283535706310437451648927779725016961949956504096821788819657179761744278172122007731142746807658125413365299850020069452764536718744137119586764363447525401628669613713932006574103829951632863251871184849449274919793684368053986340788914614194966626404811071439163165194648684564225527923750684027994014879442968284883714080280932580291006166195753975054456193943526783730993384732575683262539364334812210305469271037628967907724676309540949059401335166714447847247373085622058051027031496406660965946503310563785440244966422063858756720335585065916045001522147516604381936813252874849490925314407412057865345981089985529173335469008024077466120062257441461558947140581278596302955156993536502879837616336847749964375300148243496615681515068993497840887995691868892428677552243294935853569033252376743939064218849827262902253701937242926368844083478554457009401598570760901905937977363440492129110935224497950868131736009000152963881403261411335266515761098458669484011750439081585202839221480782439333211178484277630556371867061081740285680910229459961854920656954115788453449804849460066779274734930734235866184641252338876809669614585197569183999997537581142300554962256200684211388696887783614119486210970380041585985870752514403975275827066285121687148311719330678025617798717651390023313370597876102121816863908300456289792210046489963933611076011182025417773616531950882247242947494662107358710882939640004408313920176829503513815597948960580197618507031394742856209085849261271393576168270698084303172659033892448600056445042602252052349584018470214825721930352022310158110676610201465983430796037277634865101937898287196595251339052027876922418841534688013505105175419358947420180310716196339581785605158816016637377966754086444881584511836620594819481633835468053159930378020416812922309222082797155257371410609024399643604866459723400938986163713017690322510370476596938292249884161317045560692875840885540022653139499610735705306918767196409789259706000687014067661703812311286286812830872382793311217440776141326239927510490416228009430231781840634519082393680403519977841674813826713843067174958329134683285785987234241848953604258230646612211269862131663740045787274356429417224014041861203216593379730697566846416473706822609130922254071306275499269153763721388559672204689081964777895766439431449451904798252033373764283279132157864389210963339259645640160502891662367467677597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205244243277844915513403080241668746003337024428490326197038054519365387131923257080903507604437655535069111553012140950122878624909253037557335726231627821460400942262989260136003989349958249666096633189889403975321210098446293136620562977641415754435333563997326282111603135587859100656568536774649828917966491244535050418599444565486521413157804394660607470716157530399378220121991109540544190784654775114181125093368057703605995886279447844570311664664568921656861092232401399224437673782160907613591798087674454532153055314902185488407797979302602126958593594163780476657842063859327451922183555548917082498344319699392872358092268739759592925521819791590201008597115766153951814832389488961481272428729401694674698760608665969755987442098536418316728341998966981313846527671141756286108486344598721294031295370451622705676920063578404720610956991749694580807593649444106569556153844699804709083848163617207631971395640356695182761731620300566222501245855345406592894203393672795476512565571188648050606335664744903564458970686357670506906127958082323946427084528181750363122066548873692223747204529359021027085606581321063010617865125762536513204070663379488198543864065801482865192498135851241865272671931492205091016418476306858286891173756092138710343372999444287493454403886250496663406038905150150114060375233390155803820107301215523075576823763294160362335143813111056749303387269399610312713341256673042343482740990815810364143225664612007575668843231552114225777380553041915480176422267182941594168594834220071547115262241136790991020001184509008206137518786717503888792016002431577263624454897745242708407623686206131112934583024354988807223294917429290255996430736393145404886887501506555177029064267257872756340227328704214358800433854254001887860585721858415472398564395213566171739130555373257409374327345284398024043290253685571869688104244557065422505117906397295976836180817354226280971082161963079006952301724525231542961707704882700184185433091153230149243396761627871208641134683662757631979017394776466531494085579917358686675064782302223353951917907275383349768439258371332391247104045557543001950729546237327509015028870273872000926543409947114093400807709313921959679864299914541193499641930291656424556217636072611408460012998947230918869821580049344104817349116164906555177395239787901339269768763515228635362405140852920116883273646255532870953683635350734837210810234037283492494663181639151801858156080080493225781187503405867625470113683816499695526666205341677070758447048966123548826064554183915181614103826639139074168367562124044547158594889235770316158314438748047063558324236114637119838997559494781239746453919061518732314770109745844146020911260050917682627152289610446599761231594251518743362991066806056236761370738629740274525006392495970475736363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433373950817405396240213032805300692144122778283265901188527659312277709973822650130664663739915773302461994472402869315000188064433136771255304796269619986736307612518527210134180262919704546261715527347037067962796499218391185159759420778722935241852804108061416928584078252693858174210374313867002084356517063759702646827098005855603299931704965960568616003651896902238794015980511870813266872320925080883606301824112101580624733552520725571458594046967322333005183711037438770428257588215150637949043600317240084359675909059365111671336002937359654101752563314568434108326716157889207644041241345342744707188922339580091066057253872108015200939110653724026159700707008635984060242102835233617168143954058413832502090425126453710966820872453134463136444260150626771847696764117873081747665330842139263912184426421653619315006184630397820389039704929546468318367766148390829012866077567678395172050485071778799467577157461441200298374638706248560048978189013453087295776199970303250874294772644871755810252912569864829886082513382499027153908142441415540417961631618071221845436531943588287555377337304534984057862520414615502039523314746535036012520268181751089084606822485909011781545051327251281777305074950960714661884700214733344712583025056635318798786474181281559877891677216370880348820990614626348018292243229063654366396386397037882301838292102834878263482753055719303878530846403642420225008028536995545051247458858476313129450190086706608694849453176777660893541769862174972509571573725963579738092005668451393311770523840159312834753953943417991245198662257662517722036976678116210597524093221364344384951653865802798905044553243782480999233328972031904710426512246381690850595901499759767635345528173822100194668305640375574433400165540942045839842899308234525718026777155204867278646861389309627261630234729028353369324750893699252528812270543354927831977349756315464213230463545106941879071152603688895186865814988117241243207815588511818881635119470545521312569270704474975190411470117752307164184918540055420663102237634882534133472194297293811672738074560672296334983761208635680350653959128198404535475361039677720974029157740708368195648425439244422943719685377072496203507117724393528312077876014336999567128996248175374169521762817658752353902476475508285469338537699287337175587851469665328318066665904375153041143524841091351316955487448714764491956746277166928294191179284229385885206033217825541622648308782192061325447315812998670411861346365840236177032922130646940354552309406223489301444264080371890939444155342879834446425826130200615321259526122103791148158418313522243185864106121857228922120524664956010986229142677856290473086123351440491038381574041737527647796740704899058875484152728456734620295994018600457620698343685533786446458585636484475280212711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356238368982666867734361666583891900106282063421501588470990179106148221159194343587779341339704406484567169924808019998306458501921122655914640710537106936154067577876236128642641515622061250325173883946397565503751876183347789667493241338198787360041235070818506719066880769647390202140547583498183803858863030003255136218294230047911223980465592629370172587235498028415804443986895075084544579894465994250465388304188033790414385443740645885869926009537250276166572075025523717695808462935237441230967650988473915262184805468160725672793626242483781280407989413309529170597478813135406938017284986327764976603544966284637538152053396992362284199166675122015682588087890825567531920658300262553341254694255956570078534832839564443590077300879976240823113969377332189582926777564418360225482513285105479849478212178406218129444085039997579665849859936977640142943853339782089150810847839798993212665493328868528878745485080960660090093836135266534280214874479891579451958385503953442366734221605756969523828061974911791943518710410422726698085978760733685221389516333257194303587716614235953772867614900675545089283715651922887416636184129463055216568678782644654615481254468409883168827697422300395618149884279070632199400634098367314086837607739511232573788885649243085760815986253622233091995664610655545172015556796056214789751303032506888815054345678221425625161855923560365008550787667788497528755362007618191730603911552532564453585206757988518361269718344305834561815800013418600099259046099419915951289893919589310521123026618490321630866018388190211648926905986168202189591982628021464690244391724804159199087141828922470009775028796080988506588021936220059837383476847896505545370141030320402257636373332247529374231771046104061956006323630609184787445837480034243984574154052625870879253696028869008696666477552933758478239020435411066045669027255401391216677721092572933014085812033944009877569289225960760937589377095457655015915476547527152744551692478697853544913115375004189216962150977720939928696872801052709881719455957847945661289790038751784046070610116061765234475005324341007829347307433550908262647120136790545785980281153215661085474290690917737471634262347715918549026062240536217178860484830095659035966448214531584230179542575343906005823280956362638400903195003211680382649093847177656944887461242985499922332880406830732877856385958102162852213430934177466295367627162576005405916030422269605099675934990026679433711148185129558327131300727757912738963824096322261514358793548492736573580456252870835106019458697838286262587200243215102323750273325630363616934976172131369094915004746297672885539364809597703925864981200177765523433146236015765781004158907826419145007286575545400470262841646185119618547988543237738721909396859982609926730389518461982152177622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185226696683634661978312198087663503441502305535597494752573553520750576317962329900726026958661240354918405389161624802571544543897997878709046449990464779669575787964045617165304587119271200002473531375679603515329967207007691488251675557322553509229794155039420658413200357401396573516664704295579537800451444426144451509962776098329149597182503696947904652829168342886019973596312801767344022630249145024957843546630269275820391534905120765351437302325892756595346712960653980290185400332717608769487632611435506813162096151788909469311347378653370034644094768887532316116877540740314527653442713131286717433533039990261317486504732093520226591444533662466973373004216539203243499260083431301863219220714901369031410327450981273266660785257865703473260648038527723069727190638084380070649874757326673680501520293543552228825562413329262538113908417872338612583395919021823379026300610079748320361306367228075226920690397392350597810917882535717321759824110662340455015600283397731472991114273934947174539205407074799733732439813496432583566829107508286754111313780631864017061103332575912834787934925332987047501568572847750405129057040462173357085703531046458257070456845308644880937307288147318981625345340890196785681591960472413262528692908900359178863634184111059134093744550439361640381536876476619361091602037122234918005706751990225791797999152108827970025242797489931049710417593658934270621813994044300628776977134652944894962673192285206211600932743981088993712168755307131449226408115912437663974894678911322150170920698240118301592295475909702401413884233080843090039235874040463326989926850844943006873955270735979353501047594151792904614101959586622151088855718726955132450358606838761401823655251766759452660567739623673739495564790265916742641303564485398037508350548834871274797207715206912711414140044335526944655526550960064151401638534132402808421254310078496981246842538220359660868409388554430717808476722164781793639986974992942325938506464565016214160226620117982206412913633413739623804234552219602332749987651196425892422824158117651026084724577435557823250208349742053330663735789658498991128609608590875006739436501697007846948466219270836430117660672968792975701118512997098842487771367981176823378239944617450830093229736414169213066912901468435285073716032195916770906241529039149365865236680019055578317491885487853556796279765504578008101651047249771232950656070163039457515471321368502822043642083770403690013402191803904702473434954024207460981081564673070559691165986529260012087788454762709693397228921458553979306823950319379748080792622367394940331322543427195477873594865806146940205603482209657919492181619185868794374443603992553782667303901513842616085454774766484796410563891229991987160819620849044471332389597919762146368539157955527284010422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893922289209958041457640242877450660358127253394101430474331001838850359188416616446910926444631063381639271926165403277987200449228117287846777374305784494106903033097515868524771655088935304026571199020644833680389899199082266895975193534843267392785891458028141638236868525686050294871667691240798238632109158646116968524099178033640568704578847890732295858700801782127172691979989637564490426308276399566063925862292065493766338750491746166397142249411220271213656421504714892164400332678317174170946514175018992735208557472023476304731493246484427239269603069029100227396294908238531369355569747914183293698712172339525862714867506271484038284367714786196399392245976386918466044081536402237888016818354680184821961337545672113396525758414973825839072426908641905945285612560745245776129062379634025868021092998398342629312491597298112890811979518219667274428062829729616975140168217810223542981250897005140819379416267068988847212954891675669154578173411500577878642975080541831435698940039406626804679140883566745513746750535423440863283634150802949337958903301497367287261123910022789249158586513004281593102625263407851233307798434684880508430534686821072578399873170893531180882219852354640773940641859941626684941839360785998614895522775046107217216206534582813664522284556089741835352945012671411140963088720515405234208094330629599289801999522854422522971189553359645781190887165217171012532244610264553889253683164846880141706510245510784455296366906569830581447192232625701633429130899145522588293594442282588425651265199342458632466797295507568537271639651876725556628213239122225053100110931809725197768521410033096521435461318388500353511202723849245160396323352455086449841098331013600056461788400259921051754729718473391376374676788261295466940422984529187151813196456140709223965758244622653871688262816919528750923286546787234724320480010922697609188163396844561548096778165943325508459869128097408262957766280689988006713369804801948130546694526353768664323695161331850735055939357052374596982965403451112467383558967033180210948463245654323836437592977943230107490942965727136719896456921449978921775227028467236835305144863093604829418718578019447370376358782079951917451340515933902896589781628158659779383096094072931182545600902483130064368086115584506378438871976538216223139236959613189577308566755817253765999306397411788024767246710002624138329751024692961124964433024761547795899989270511094535614362984957505353617642579912989805087328921929314708512633656394800172492089577208220769615743578312498857763695816859057402979369067742671410677342332869793731420024232151181514106048063706867995693721362737026496070841821627716424323318565789770846659615743232670139469348798306669687044828484760042815240008778586561921005156144572133593081361505435305407742803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242993646821931179065689895792899109145581167243832848265434919487620612239349018691601011856779487289808387270149245633542184954649355930744585668831512850064281890880452090581703232548683075530481660715693527336464708650339217569284460949718093399612723018686417178252538209900837970746646314767339323469740953678182154294853024144263043388425577685295800440664689881278457769448166437324117793452437368581097873154729938709862816346980893083250950487572079498749366539769062553018401398139087731201853103350414211988956648182748236306752293111327804061383756903687258929898608393507378163174218423420544866706536836624730080967864507260208267915766408625960082284377688080607585273170534068741269838569276727681657792271221548974840463138567375386486377621385207086137016538335144085002704976673708319342338301705979957641137880157648162847619975442597293945275943796409023033440660952864207111363085355008510699620313507940444455449470003083488249422424018808946960296967920973014195371665327249760225912634474894403554822223437816193039607816540946277188744834116343905918057100779621705700904668284093011909215449380715501597803773514086982414184290496309003479738411529472245363449461324011728541457219943254695830070702628567448902781076161024344917752727256047220217279961309087699581377758554963729884625440707444254684269780035953813447403462120077526244254598372884770012311636997657630457516364589200946849506460294613158724810776170399957026127709239640754577118366818749794902523677356029238682601914136747821435966422512778897543837033171441211841114479349876673577765041119958959428243323935097456519812864917644202961831637628035864922972287095581122441608320557175109368972310583035663149390936918146728238685663217514018918989788348335348962696138951444339233246756678740469340316405902708829085590132966984379741740546163568398334670371357084702637763635275227412345972496565842116768186819099276675699874244546286882659426383636477020585699905571702628304794113506043617188451644821214564222993885093429975528218465317914452970632029498212757878799660851628593145281931709810835018520734644801788438521809346660142660337485607638633653757973455044302306690137549610736721645262531558183959512189724730140445058861312213789506058188991975771312444897677096818782893487946360839216190423091147117189568948650182104252378671429651744882791632755572642757039384046051871995150691823193788109915640310855818912049315302474344917706932583530299992441826626860036850026264057167806326620650028489298213844762286674288349035254013006486656326629865857352234141931921976107744276057409852807746618514164788930672698944211953153226576405757017164508521224450917559427483605978964958861346425926893425170951233287142992337669862823764106638336792222800057919384472543201700168881753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296973083572741558250944329963716136524439996162293493793201764577611468303856585154077773949094992824398957574208859616891732655499588455846280623433518818861174942922854671440543329581436414428631779110277774558391468153981135362745748732438393827195479510591760900232697281571045696340383413708004038019948257033123750421233952957311864971660176460916111352900289491288121246805425691061788977982121814158588003497755493779346963525272281058683210718855120534014708329136177038936911477938305365058279818707500096925531563275865696144301806749999620192342143946821771422155954848110841445240088607309488335488468567916216267555801787462548876607288548829737090488930854841267660842165571511486315662973852282101871420564088057470616524003818898738282590816361744920386786369945620184819649244457384371325616313810570926430663045929566623352017519760557313567059884686375370164278689949183419978499365110724996729535062552094671015772419568829601612023057238278404718516436997534831516995658934609411835100451007252424114361001806690570733811314233915165256126025390630583503881201527047656077016499403613352931952124074758858879052203944005555198938479971338518559149604953982180218306130289606271695527725358754949667720500979394683190538885774628908124689602531674559631234313930018651784954312425369918193584378007798207300567067649549773599778666407897335311267744080589281958152892544186883622637904086182104902912088662399635539035639347845234025364220763856408319528756124621942100337826819922883854093987760684914161285569951521492970187656542618044140143452820031490710414837841857975570491241925631722635427945473142230483449573160861241436544377756793897590561192165768920484401223892880278522272000814628398351430233004409066845130968053120223442500130456881272493740486124293821622662177872098011804222297458318462026100658449821116993266470643314990563786794204239096505192642257619162927096549606834164434691515785333471832497194534188303151071604040453534414543676584046403195261393354402313940033879714130476542717330948322466012084382967739741581961161184955308074717389581951240012993656782524252137966256328643037315450989571310626119337206710649666937026841054824626362069721827538027342183977767259105886060358711247012177531335896950269489062201564676390533139793521869598353362681581580080269988316071537327557535405649108885212004539420986836427086197925469697837467650988605128767553309404539189312829993888918039116682891122281107030177041050682043055194415160854173540953045074058016399595630442670848725169357051169070087839378766707172543253716379620624290019482564715260772786668206944793409582520692366476312953088079470238193290909897489551482070141814277454438923284593053982560276793806882949152584317845461659359611193208911535977333124292189772031322212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297975148409921997850863261357274976516682999067706909724045772018035084558266078382511121948826929836560497242342774580695561777804436077634298968635434250625259395499500777520032673695200830069757379628732585922004609373750796931761922641338613038728684715528401959205907239215540578614293093446405733512541256849532756912547897812901929013867198550422812296891313386308495388147634537921290864052392709158525468860143142617249468622516267454725164027331439854272360475351388935185786289873698009353129225846240045732970697186638711390420973056564560474965059794082491344840266203968795866910466825398953162828431698406758296700098167594104788971155454520098585140566648603482473816900669792920108704480549166727282676871544240016603040572572018811293633469304322044753253538773373811021288068437967603773447845886661596738052964075992870218944766057055325753804795507163772411934416155746184936414880142911032216089404460366836279408040501461305200370682477264049507717572809808511066506090752405824783986677206313203778167822025399790649580132757332736565939929985149984537952604819566172787089045219599351662697136067671615054525296443439142862940458247715221828599294396561922221375035187938719831561662757275992296927995566473960085546547586635681135238483204910828129455536605984127464113559608038299366737848615914710652818052568473584554167074310955016499938104363904777572959744845341628753866149500370116030034063536813610754435511609100687666358753168580165002648044736877423275006673095219446454205292592392705381346980531235733094914889286935074013930031700327878474839581782270650284503813413715218037057308476557410143200029690943738318528543547734416131169301389458101614841784953052485861990264098549449179082124665239110947403299978262063617275581067791345022421205265092305813872561066673190119945888553311531187642733930244026774452233246947976840047499387197770603367844061408185732945435327856075067988294991242026441496556090398350521283091154530683601491113322277202997832167133493203390261639960221732594539173205320136115237736650208380823220846079417707792984363772784403190737883938266445407056804884287798058026615890692295481812032465035043233970074447386169407724501651353312536687627490226960809510262909056283260377864000766018869858474128156292310205332974288806790061682060181344958372881928786600371200422488203328739004553015777313474266602357159920039735714920707967021991106556048179507925114448657924923022708383775617459490269124927928967930203270309306190013302571184302216729510519305729438205909789976369424252410317526252231229930949852217158661609797285835277636211609828830095940398327915729795455682676741849406994791593875032811497574440907991884688895736503499852816936206023829713608142687802248225428262051178004411133683349048522279830506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300854263165483739928967506558219312437565525848418040560049602512888531636217859379662517130383199865554640312483794528054312131543056631868277581418086421205887404870295790685603118755425790932472712159735079707666115411280882902249140833876773762318806869681659545585891404123857273680348933832032811897417205313629205401508494557205544867082201765409507489789432660799624166480502239338557921775567712038424359979114798728329431412273022351878318593559011268315584394134083085374082160602578207453962870793400895196159629057693828332007151518560038055422669307462446149367073089379490158758654240942472335639871038775657860341746968795014376057239228923409317580725351892820438499035400670276538137412228351186105465358352375535805340301353647989617790636306682238792877174449958952594408680196824111952029442016071722741697208334131066239543691480891700291859726477803650326013970131229504353809226246372738401156688877166235682650329166897144772815338081736389680497899241486803700102365047122694258431206562189868448646389168531207162122337401798182226248765001535949913483365498657511310092421420262577204038939028228524523143061445132882706560258557243728819119877629088802201140246927849939530732127864209576358778600514202578949533780112101184167693327613401345776524483521752280600798249717177997684521778381090097033490825991675542936986261240835483119847411417479527330824379238952428184204332610893660925290896930307383628494711059024891172622650103844262183104492738231044248962124343739841428029948350603454125181768778845291406227934671830514998649437264379206604256841411852109628322962001023096459397189526911451219260510927358493693333342345489029321998736348792778796294934688549551962629065231590846421908914994646646798088951983179002155863970071383311223512912917397176726455425553560106656135772675090166039011628080843755347632493204119118451426461924244801894652927873386687899259953647055074173120109682668423534406774517454710934278572450732950825492661462054017222323994499756290267281759579648313401152136921535749600324259638418632658921888750703519243161394058419642285753556683811784818814497069934005420999845395566550185926300905354293367878784798987634183707865173625091032872570325276948694352681567179853479596739918331529712180949339888474524485790247238843008841620399297974931911333999047690807956229268867716762033303968966267465949189507567595247568722424003267383150221055777042213652010333849216735054157991344356380332056326775859858250611265956244133388002327364941170736138924430270616850667906584572292973293594912433511425119249524660609146732283726243436176329899717727932050930003367139575306520920995692273254471927612690225742843001877943169343555587027293587169304908448861893987045036057930080761662461400410244014195071692442441893126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345487216060623352065506984704974107393486578368583710874521556707715759851176045264832177533888690459459653292052997348808993324280818471042366011633648767291993312837037080155566699655939751071243698476357415460708175309567642280805517285665842499490087758519277263781112585641503682029359039044442603512468192479721658841737926615715580334302844708782779935102001276701956702854284449270781388144886981413179869197227276573404904077800491567636466689054036294185519038424275332887934090822746914077632315993971493868940401462527804616557829082409350149379402603985212628735107862634278583880572986400354180247120339371225889803805545864532751072235577863686615192849902837560155845098105604408889014197672619115988306490188863498852173218684963728967527751950440029338152131075652984435849783777446765573699678747150297915607480626949218516882021515163237060989538882178008877881368517634136555580808370218124835158233562172900098826294470278907666733611401161386963796537629732640579978249260060990408172968257101232031991222578029088838100562402272658977360813433503419458421508715349649354451793293705943617294684416124796429515788925316034720623744538944496401425133020331943412285770410597625517627322068853239413538362279492732800245884173775035318048709907789457167287789541885976421608323786478816375163418148601319627224787712363254678523799392604918176918811480845557629971261717420707054592756103604944973190237844461042983957948452605082599660173318037087425321940945886225030673309391130473177231346573602892634894370043305706008316651708789454079721271740641897615372156101416917930289743427718948884541545725746407386320976092244498498918840025026612500380581916040016099820459594124258894216137364417252340313900288834365405357614153587239238796493713586442793466384556152483949529883563332720377380297703310115471808550253427228301568682325820030922362791159049217706604907004223744688080385851336444235688537989601244068035839875455576655488859044051445898163617036897317813339781298321866939430105142357935101695758382032785981575045678985790593575766849308728951140749203727367597719407097640945723612652085546255346045822955746205505090826989681851866582967069424450040720423407253742554410985069151824940390909807452964907169295121860555066105895996324987007261167345406158210376596718397281419857880063611367315512575318656158725877562738591120536109618379677786477534223898713422811814954150715035709739595609727057097823536828629705766010736654560260511886410822203923301117033587076683185273198951938652699898306544326291900591643980127578630424078230599266002839736083851359346561529451333470306519417163256824818411416090717700264394917409405150012732055211218026464669294648643187892503702880775218545792849940182553288406075567004597934170874582954725201014538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992359670461801322945352638172946292035756333116931605115426236465770368245701857130392795581199537169552277127184267944469267020642308545577231353736936854640204283603379038746880362494298092311271613556299061623167186522864599491843246844053351548939246069160548744874352613711750550705583566964683628814691110998849579725877895693356905454403899206383889513964223867758425487975257953538148053387334738654818328392766825957463934078466554797545808798729545988099368602429189505936667205713850656425301828625778740308655349332720502504734424645715109711207773244687953428225099973821327411656090582139620362012615942373353612719322554960184876519118578527721860758723843536485924050638469310325621678331156750687554818246226531199740171213145796631687439121634167482858346729808137720752314434291767252447453241212771047878796497806666062519403463860258743990685237238301843182298188468027459838844158664931098362161310882232880505433592473545866324433883310632140278709623249017307116296460414518713874596703835474052704585062894497611150197641722664204594939987064202788086346737559169570278098324432255932706299994402472422215509757815553280205172579766639228286404130512221657970578048950920253543753737565098175270443909308900238499973359673001221985450738998129454015100563745097915924226369828999808679163715941667844250711237078466854337618643154043709375606481653719616002485605050351174283372888689784506159593950148068295881954325863391883495471710336974025203209010687504607356730655512905118430493032906480146263552566555126268931991665510827712619188728820911370599263066893359220323568309129790453285292694418226976539296149212159512666000959311897535872240776641923287504835921021084137548155725269802846206490398435283353318101978427425732936198716484182629483110836482536452676971595658911238556094046606537045761911680351704175165555122112696120958230330888249928257379088431399246790173193387936285158209062420782060736727064006137174592346815774605732101296010270135660472661671866932038678835679959549640512532198370778724437230304752891873860250509221374890857869701734335695857412659317223867619645837180053958178177660346339163181939564658736777726279937606944023593953003258191709422216893284192493780169979355408992414362811498636439431284748254441131302736076341819461735862132470103957017064881608888570608002992112943612691369940973827373077398558252164969084495177901086610223874509580207874916370287556820840572575176298297900347757827871208776044612101361130529792703742706683458523523443306699044007901219085975827635856290420481717896622675414665807180258141333593528656695673807536804407313598823246487719699718805864620866727570591046582897007351804053386929751946943404330229063227581498780675614352314880975046822062464476490137292217953778109911904649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049154125658603376263168088380415892172967680821262855870586515590089980234062301123071331816114955672829433807949772160348374981836103968404367170772262381011219035035415441798725318932192172398934907626447752152070474421051206595563466610464774224122247769600883577547212281795446762603936892539392528463342559804981472427718507448947915598490604902726016897008546623184462972725596393559344151923766831696818470054081846042643645065614368770801250319146891222482115001479434825622390288547111916009082586179433427229718688558061955867881845118808276574730718004721048903809161781282693918236103823836855468575888391002959393965439014993561074072809144107988304385463313886060485479385873329195470873902469994137386793951971119492110021993402944315944627429110724085243497061730732285549639063134817480250338618049918622386764391008454961323459339593294039478970759265357002408716847125924919689576920699139671095921188151845531818780635379609912186888296485086212765256841331446663754175993544099319697934423510172985351570143093584804337847700980007789618056270060621910176525752634472365386748846395392760268783555376852954789579225363502788089298223607153978662858667719335413215655860344457840039913455275150231942730270736374317554588323805488730972873283042229016389787564785132438229008048995072017629455795161758759030883683297411762359839653301486245901840145629497273137553323375956514309889153161865375759175903993790479936259990841168136671411105857732739136630961454428046198403216271198035180000872074209570124412583248766116471279035177894872238826136990531604997503093597148071824305210943328768781428185730772653664392715057095756348971383185596887607738958674351717454124238182126447733737965865449899887842110809454777447435199700324032456412697661659359910454221384408365183111840881713770557188875648684067500520358006549344627225396873109464643238182049002554433318347830120425835234898785014825713516160241536534795726278234957314229869557229122116668541606957807898832769614324975000016562792040249136913072666830009598169002469559581185117452242817112227455253958641981763464282912141154631237479723563211288645918189656142959115352233589319750642450415976411429377265541360472102411761574513193570256099914917970805342311283724483487326705383326807247761823439967320410016523201157212320723353173389475326693804869935735604542644836841706437328808469639160976785214279788056135082255840920274965140946337617840552686491197720276394106825734261484043148098291947960538242191031171932972284909814913180405824801955594574704176276936606621678870224153214702378323232391684665363532941728760775857960318484053053313382049168516494875942201232491529607803381215303815571023343662290334993452360341464443030419990579054278237191943798113203466273000236477322097715632002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627641347156968689448303799931123873421292173390109404879370548200379230879384624082583007858919315378148000772654248209436982108211112888187071930840129883586235053958882927063280762040128671057057237013357557344890264290458323722798852346746232643955172591240381664472334688832397365241762825016391400538390392484249940208131889658806330772063121759613257814651528025014227588793965905065755580312047555442083780743988376912575732086781936466707096042274068636822717783034973711473346675519135144430910302712351892335840764949442731495774483242427823872336481839463872803477078523356385664510815723330218735672609859168019958691590621935462496239291388137224885305134139587117017785531360495386235181401743541134457971986274950364681400327653706992112252880801667300934365226570034482251932298787682930489011804837889517604920327061238270358246147501068359969026956344569681959139716814024412731440008715506143901882163681442904445762616979441063179588854575015506074448716688708799945414504400699886585651093013717440447242925026625914578385058095048414278325940371303576156438731607340567513486704318956767364800674145470309417679120423976771261852532501972605140099687227181795729904250815376626589456774855471595605395936027148316967038085259096832426343759349852087166675469438173207000136619777848216516660640571663778730054407296682454837443652723793777029313030108109493692128759962790826834607492265810676558710416188179347405703710522969357893130573963658684758379150619324392978098867439270232820622954526098393903899903186789214252833038364592014923117017622569763648875173467178387088867806701292336963174412099523707658398482291975944972290306153275785170241724060954342544657894250766765247591814461366252316485354799263038066496386668994122070750633092495182379734773004055156221610933331130646320259995228909500573243659215789342159834372873293380200228502781957933115732182714374084477338909167750971097853561683021899422820566548024708504978872251049947663993098981681423818558541170573955778563582747074924649247817225957357357102652249049135992682438314685051156199468823441914825047848498210054126639884983933293328958132608166630921580661623274348343924288544482043974248976009825153396783899021051814853352050693738501582816660023295406058667865130271774292888277024664956476749568674671695457540549075995876419039882338325149905636796896806712647261287422187253503294255457283469960968329527941888050559985463587589843898542648219345748920560586275312485291860117887982456328498112647280964545410079976791500087708479655632899467886389368976480623090463840014471921580266719788143143049664394611043174599959588903222916141082604347000595287911895236505495516515119402955260052273284601190374840604965020570906512993339005590611196209833539420183111042988110394328425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180693002751359121353783117249561387949688945484485734166086208473386112792942267997659331608709167095919152413781875158632651715900508897578558952786528030414624230523512191999692089885292711007235309418814726870290902378237232277597747985023841574187429278712358473065679225578264753568779454618678080230684203287587118579893663468519853438290010291854263960213666550804771705121312672762448503855743548919933552683988574071610527528753831200505109074365771429979838548837455353833541423991497755617991279028373348363727658903601491276111100611745884670624111400006712481440184412089995263015059747989828252005297579231253363746152326816029456316077934396483133245370538235101006688917666005158802116879723658584816717364248703161540537943758542137585948679417295244352134335158170366339126869345945534860915712028401902899208623502599478851622599117576995092042046222574853282103419136778724332684462284299717430364492814572758135963953795053806282787447056850621924958217835737566205371545212246444086874490356280389104904758316305744250448683930747797301736613528143887212471524224641163657852268776650516698345013488274307726435221403805907289067007001027102223287274559519624595191923825515299057683439030143553924900181650672517625975096617374772247275706118610026770477349375557305497518322735540964637531121128880083373439142188017705246252250927478825386035058763946380057097590594722439160134392053506553200530886507735473897984260609204720757399164541234110136387666497025086060086652155926189857547091583258590631232631314501406715478522330267583397080034946378896480603392134509998082400206139146037099476704563186727934964676873744828011386469525154590707486926339925386670276718487104356915877172834914531127977934549198683831588864440425120077708945879007082222851950390058068756317098310312684956180582457954323972521069502949448234235814718416389207432435114266545964119322197465113609846909088270220653259581665705448302966363390529634666762456267187175462807064926965783382254293884635659526335493890482229530669787030768580457198140952987689639635605887930549761290641256011242003979102972781740546091426762999900294687790741260468041636993875042488656848598168315329127689517096551515370701849553670536670820628146096032544450439415823961920697649243706495699176776074370728954216833769770005645606582087442958902006017059994397009702354966742145932195068710362957691019412001948156855061171635683151183753218150496422542842909746278134012246998039420264024798379103374108351126905187970345299270281311780575641836638711605830158401006413369610790966990245528943489681152700076664511839998536645042053545266014532116794927277555860213852186304931711440151894633677867161065711075923136934637177013570163657893642010221472447435076821335288590451103644253680619465483521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161949143439549538482726535606786104764683382552391948059081497831565482282537085781513989767925068421031876299735886275996465959103672987547756837692554445261428320720505198865867910549944309879261286975402385936773836735134524861303707893429778138738360587848608394725489917108638733560240555273754399154953309931064108140266250318937890947986680996302229973436781429542564205479099834061705010808060417341942775976445035879955291359115564807516276256679443104907851953567767399514492973345876786390744218417521951524697653931240104311637716460736695508346396085020823201055685913445012997541862760479227105765443927442479223242829257404612962198444079961157777833250305456589153214320257623337468942052049967719916385649767409834638435651272324244336835307964926582352566315458201212794199598612908022428283089615982994729341356557137809300070684516965983155913976853329506185598146638032998257690707253707745333123816634893085589866569701725171535105695950234055309949110233427220263727083402262971150686516820531770237843540500419095652546780408146180644987486047060862420887475007056243907408107803887326150992046033891142374462096130254568910905508988898297239937705536550852259677202174975221925555978115201651556511116308800769211357595134942242845953630872337985393072217909144443065665834118466274436175733277147662184920964059429375353852798942068764262466841156613009428244810044370994000848095109459425281944291731340115047392942410342585826061911632360935052384740132500230683359221217345152684948333269814226633901139302672010736800287245001708664948416907132186337444544996007057069004409416893478780689132410872093586524941701740658624332592188453119643325004291024834635465471157620508367322829760082928995961867574250348682143497619426531215111453237178437116381560575354303241794278477946909204117419092751628318440420689203180433999791157048731160140535200660065572185597713538151771916343735189453548338648311383604568191599956553672658709761355748161419542257747571187083296322838414380637173876838494169455654498117402850608641788254965249173549877734632364440155703392963974616000279418298013943672006009487246116072760736408378791312493930970046429112281986452331103853171969466192327211637268001669804693090469647538973186536713141177002965552896979113626713051411102842914362515742555448995524060230664038633713546925288424753139862745386845449060614273467965524961034295379335972789642522955527972329740590550521129892356543730250175313315449996719756647161959972214580973036415591263327883907072155924555462876321316500466741395932685720954331596961541469286704859681923996962072864266044783846278826337926812922040740122768916434493706050163221266694809321614715426643157995106302653487834754867687687046158386649126091149414123397032191180336383723520198681779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515169373753384612476609285171894784176341905044946892781121608251879718187890024453657384229427047147717725602356963334239900600808422897732783739091427742876522319293647617930649149230345234399075980184194880368113783865295900932969094327352005986776226722387193893338095668606521530020424417473533087039697709550853644782536729723119698535964403411774008251207245845934388993061481088220365443850962034396599633310458813084994845681902606558956630215776329691591978049209069100906327977704545430815710479725834515026171454894560137665068015606159439422515333636285148484532644630639076525986754005156451602180954603452567046622519397021299561574744040400633595713247703074439959682751061065635563857501181258044144683994725842881927237942222795575282849973952004025705617457153242330568794437404617409975675163177418262625234613974378462469377819498264034613502807731343209041992739364263582698767670078354229511449198858935977134331436165564216754587032568833453948236858004252517096302824796079446738261478180951568025348463645331310988901943503747026830584374470206296569894955762263578404926147947110070538162394887574448637583191757378831967026516279911947685966520544337140873910639399724940168033699709074577060078463353360464833497171510675388678980626173395409076290888655163239597537438865614203194401343807207176104950541832989766573582726538320023519454567788483802466727732432879236748461581264388358887764763978277440314798929711782157027675887166039140092270131718955519948195213228010459862821549341039812046455289596901009865835031695188363289990109503156211244321507638273376994717977325047819416944592271580614639272771023565953662104900131227837686371269338790602758984652307622229191876832699689167889217582868455435912271237993922273491332198652601633163131737002215425350238065600896271341854063263974564679767188936776187084839407243082898882980011653373325199864366272115266133930351856494178270406413228295943706289136199905471181102772522501692066175489240614478793189105752818269042671408103346362433180837071017971100575188780516772076220697790075944541192129406484970064333173931514993021925190954040551396090408153635988501803974541683482725934497337307386411004777549844233164053534973449866111327326558791087554360118167858746708581894019716822548819648308350234736179995319796812909799079107420185721464485273122704220166230204923259377936681824327727655576421217482729390734903655513963685135373510253242376921511063640627365482008307955019695029842476059055828629249138084961747189106389868588091254878623403226948236551865256338107738783155551297364057635348187475151236995380699965464467153637390933445097543381810770390907833632744257794901498204304792741676363839058599085421478736799642085685020257787060687412013743351586396560181482991392651718941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500754260612272443192592682502112630275051015791375057490460456576896246172545363880295193251054408800639110975889399164221017112103479667448638099878944096423345059501830051728142321572465594187667787690974320054339360622489744399519478249286365412621991635744136920729237071149150631589809910614233693052570737612014320944441473210836274456393199518260532650998981458781202104319224804035560639683160160196536366589669003627233690793778658095949911647489261779743233777755350674735873903203105586337493957394961516848914386235547409982745165670552095541162264599495961068641635683659901219590877955453577080074201058513576584590807391613578273582127799054794780094878730047177909889613764690473852657595573975030598389381357607336589765467874416122887690883306876517096723822540264138435050729724719800711834150559725659366084134843889693145308220006115465209600570498939606759607341461938681326239849938428819858878484784387147532239705068079145483808723260819817543637872148173124334702811805200423204977310443511738518226284120641028327377785199449694064030493233169902633312661266011798082420692687006636953326623509713885344677026414485887888054605745762467954937320513107678465169439025272160198717160154686660568428831577362003653122971888414443483846701314177601618553198711453443124758361841828325504756965452374337539406182832661636812127750518680096515572300132890847479332056252378408098358625073953274052538678223363150235211978324591354305154406396904276315809460360024437516710369357212490964839271801707679939096318774047029240451279471519471378212276014781924697782957774058677082642722954160369259724448533845547845149496148493725364266321001870877544571137533086865248253365708315605852981628514471305949703844844881891199079494908863093686560604025916715475380329719287903629574445142469797432694601247880818799890228136780542186164442124594512132915166037375220731289823417792920264198019248264329467193721513442224032080712006777041436013055254959692734016901249776545270593056183741111294550714059953083173885424216338868886104101797783187909333807129312197547121402658321946426662984099781468305318459553761665929719503501561143766179189934232760441030454869006928412538912536039779798032736222701524720448453486186999804054538328389830747292862870109938065139421346758671331660729939066526270536715799008659276869928524935086449208562909719667526842648441849695036732527651880047934176575699874688527490760158613207144242332721445402188732361637228368117223682354601467664395826098536827078923366770581583950473667527351951140162579647416650717726206964772868686535799363043411637310010629133658355088334803723491083144302770753759551853611401887325141422069646078340385756961923569743002442588024207235161764742801625750081710343810744147514420981816793213012038444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131008836881232535496445303497157960496276933737402162860601143904182367118653271740661753863601975029734332598946614796615878955427984335684371076245219067570375253865750252260838873661076856468903319213776358437838362612899889355395184945964528344347715284283487773787580595537143527643159992502618719780006044566708368213328974984202993647410908906981742321138617010313250918273009975304215345934652310021367066014349527211939551159572123250475056177026054589342631764991112540066427068794916405899818690319098367251986106547442858517430231206921134599634307758626652696208477607647565792858202505498032037340082583998100408888165061594918126026512179920249649544015340268153530065808781391964702097774818815851950273443214275708324644244286144905317505170915933186389742167119034537032302494113328805579226990669426615357627623952075478279642069983053370232060249222913310058926708443038584515513195391985666818957135701209144910834472958571431751852562078428201975192629534713907908409628697690493453164400271145706396811756675497948607365836439205217998936067672584435248976877328813856727847950056611421089952442093531453681382855172350409937373918765362445719843615625658623756639845409785595256562435276634979554421125557834228186697453525620907726386436368150481848611805940276867693212921419664109784687687280643420517034605212661136144231435297663520159560355926328471846552766684269982689483104882561163676990085923568223448835793840049903529680397787247698622060498052445876204310423566399675562415539619886673796181776720481829962548775758800742926635688780604584256013831337487582225058901093037162761435092198305104500655478252296481472725667886586877061679314343877181955769760680379016853236731690729229711100486411627370906115106891033260268935858475325291743313271124985664838938677423010057449060237088374533891463442055070699478894677554046994180989316148960594366268380468814051840406675347108456250687922415185378992984135144090931888317463752816545760018557762303444142757315916651590727514786776616328463988389535328815656977565390879100007084091485393186633187060050887740444216821091781701252389272312809835203475483102755579664903037095666727257111063114848718755527266639855604575013505755523207667162283716988281523197262283955566564058596151554764251964642434436210522421187770978971489430817802838664391104659415237447726964427613483609963066282016298913607012972416301536144703381288782320313248460997573431511614531530383340841087235202964790104229741603532235315858017415566941236988129416775951749227246689005671503206707817036097127897639885204818475844535068097080557674258479548352998217663484612928599213635555620261291178466802114226375897461276743952102559499665674045694381589456486560181641212638088185171032207883385541158379208994937257370418667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951444560221237525667384088143206882903520725460551508942718450787191000977480976571536341502672075302699885809405874214473270317848164122164018507976269025916568926589970656995209996891146771575879376023951789489262616166178489710908691575498277168142757677540368606552998041324983167013761391073289267670259517012521886172219783200002638836086140987545194263742219037156723397518260105507155779913820432295960014643160528747641710322780051574595860500954959221490354541903826208280082677560478797366679336417893414430319215927067255001046965602973922521870213223064361425441795325771588727322892585887791437085807302884748049745384084749928638870503918670860663080470374193055737864583848327013131944828932700174921398313204674139385955554721026015534712191974542005359013995948674673959185552111206397450700045610728477655570893103366400767863823943055948523277810344351447917310855508607991076402478810272919145850571271193068165042993865757996533147583566196788439183353816989247639357235301031094498658716316906856962408493196232156189729481282281059434483437613964402656565388705182305363668825382832074609679950449603951277000535933685137319795347212789544586214763700848384091570136839616712293101507986382928127849315948407298421762870200333085587498281262790273600784751698558194536841533985017642064279218071647210747541939976436958701769539215642155058035988180414089138289760155040921174371135257606979388124977736234565472780691591034677579100440301489988734432758154698150034730062679731011523159666447671236679883481201984105536650048174066156406418793576382388154710104325461925021288783698894669910079559482091211385095264182511128388570099015457071828319791347602995662616391275585747422756109186608199969323783041079956931566867531373463441236191985875555322759214096074849359209670380559154382318598452883473350823585959837016338637139790138976909142249263655232975477416398070456387148142807959210701504368833469414431334958054308311429575719721603131709226862472694587279669000483366535194921634093678056691291633616212969732388769784526437274933471926597353122866215758669759852282994309639381814180730550385578496131891503130788960141246386816284487073085348102472474093137262595963563320413516042341619823685030313917287846264188047018418706570827850741109346171471035840272969389715502876823100969150397790665358474712401548617530478798711459860217827098920365813833347639734462829438301649816256367505207467246906656461858193417469647900430916795208249877197053857692505388147259573786981182954192382800130891044005008892271216683763234802204650167590305607246142187675244907306660100622246523387705223973336143259519810062066814277426532587755911196324174275452103929975303286737190724122454677198221367310646080795555305767571560593516439921466417968343679667544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405989111700807184123160077439339417688115901183634031360983764131428874062184038648373839073227266343799164761488124183628812597687239855494022657364667265444449982041065130152397728770439508320054000386926965415107902516166796865365948850506939465203204452524669947961715385164376585684599593759888410029301061550022948487894107956401679137164681899458796535990467771838863452978542594217232309588110201944053211660488890593328592416981840225490603789548196380982976924013399449383516024159115686144194543082645873443930108934986826273894256017719724773468962930192050519487184780792680976568860608333117074217487089066406180480192615705295990831772751785312491911866653735183769465331834460702724283005779705738036460235784292513714782395179437741691509571605998798836655785797549102969635319767222726351853837652160157978471390987803034011761503209562775968797613137198271986894597970009810704450989856423871677288723741863645452480866163010744044609759749126407368950346244151320699865464071522781391716815268827032251165540655416594790419380479078809598870570207874940977561777983713098842088939651194261138570461589552711074011186680665475230546545736347039947659057342942211975290340605198454245495763525676992603142756569653460458428923561213513459325994162205294803357382676596326047641367985196428689808261970240702817291647685384684398129191814064355334434634488955206065856602321073379067548110972095610038277556743471573063251228313246676101670213193168637477425184582665110117183451563194663616534190360284957407408490470512620897170404462683634558343597520227691413819019126117614228618614662277359714793727218073496356191334135020150184370980104565187568878147859368809088323626682400892014361830315816249799719526903676400333305450082677000852016816848194782748775851223042552919372846678927694879619468958367345432035629812789806078283645728904270051584404493199284258937855823402511107751753573153796588756777258076271601022497478215607339724867326655260643289924535575923204694369541085474524217890601709915502379269172822210845592749379108662644354509562436171120986883641470914817133178187638596031343006978976337200651285687092290399535107269391941155286014746720690207652692583044056258094286906129888259062996464329674564698080623563607158029135791110687314037745146907229947316180466685956660183824426939368949104560233497895661050269763376039960717551220413449096310328294507480775667892045826937345835043907992397193933842471518429666610902703135299050694472304867631029178636642506512412070141355170279320033961255965498595668754144215580986519820665691201934352926850063114690725297372983206025947304396527562679874059133646643351313319989117820760104959450823065582944991217339073868316402756420814302992786763518776349836896686749354650015624553316294364438041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647390344282365480027042415642918711684643933161044926338123121331338210857132382487793963200403044048054859506001278984372875922191827228047247811038139489815812802646900771822076856433300652634540768378455702835486755098767285514286847146362009665966444793125428869959271554469691186474129060464715374867030393254761305159113297013082096169389630058161782123688619355536945216232280609467444771539690781218953077032382560418095183520791699598730916711955210432144071139089755640446637460235796195672820067843881859796227848310253277199043050542550221095457314389555020858076637464090515582224511705026206029199265578260118487045937129235005104026384325570125585638662492095618158345211605043913344484091655406374724386091853210363033087449253932602842831563497748343281785937597294515415659340698417140446697129272386040796990277456973199967798762795313600580316525102162876292038385817966788623531643634984590073431494250414836195134900563289912633010077639721845147698095563021894966160808810250541983218982065407851524526779175081651523531250675028517952881299079857807700493505693534823508638944351758386783017650872225576232535961758906637321371425719384395270744059494067953805538976417123709829414584367153672017442872567886003415274997828842037421123175343222779780030171295919218539931340269684906614737780534684876211783125405369464060438098486961716083642490475977740830398429015968479626086797855244054381596469827428397482566662477655399449659489837664228552371016197946430122804929341757131610672937125281689150622936695073328937917533957252375156190612722686319312367668308252304748516665157013312633488088698338971411221411870201317545240537638717167566904585772385810730798576903637240493412224729325424164718139685420788884102027790415502445517648892973707047130268568342629852331316400816347973346090402635728049490528681633858570793107614592135860263607485902500403410392353273995202350513197868473801961625192047709825690315418631473547185903714744315669104441727212328238557520145048248530031925356313474354013799160216911336636430938192741125024829762299536453252901778146962341332030643007435245489431380111065090494259365941776872910730236895081849806688431831459161649835882399314600912581187893043058806404211391709424784837698476506382777446029578002196350916065764824416534935216243703220619859752667964974937413815600330623718024939364799471706397005659879691404116394467265330582582738191955100270269032961465896434470364621843681600111721314495800246208403388143401889678643057216904696080266815571333024262147246273289299687517247377361295226509782775248271734428795032115152745291351405739855872984312854755607462026392246619000777418259480265065482479454326527854848433749139081865560827768942039389159687612429352404612203127344406303674367516743036727562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700739024873330817037019295355764636933564169954961357155752435567304030482792293497522537698716706507212467313042265880880684872649850330503578045306425021719367870161611751929629618487027234367214453769160721137623423699932011878282221536368226990011287679086584649590790647735570209170300539227691358881936493832859909066458409974570313201905495371130533688398050748272400425593960254936047485796630586897677612198350698332148110553902351396571541861889376503574525083817539923371041982042796259632385056012780531669287513445454763245492970755674137953196480942865742995206143330428425035091316178486158167218573143743771720454969483941475516605982268241323615197569916928197721478730001430248222168464496708147814478882629701716808167507519974813857245602519633509898544850779756219751032053417882872998230284765634407762517614291437971066681487776208552638361786978851002903351300683478603735355176705174470031599983854129310236366851366090549239492500401484814324291073258900608357304364180502238333594305020034028520886187142058708306714308173853735039244912756950153102299474647490840833191466402616497218072508433308768066416106220470129898008456577119821318569413573007242895586570839308492074592705087962596622796024355028690869634660648986061181798434271090758937676391845548647349838616469769673078092447411287453133069919046434154450357057214187736708978929268592903452031323814222929043232432061539713134339242512673876462136555127949169301108421704730059557528412471411934015740660505931656702498913067326976297986310224386677071768956091988784603154623411708321535312266719259781301667213085348264712240845930730343790358135750668788995279125902266126052123337488543159386615076538339332397872441544179474025592088918172438414951888018686607183975963308643863388796523773153449454798383037516575437211184236409637106974701315083978255537116524923463326174035510139494034281036741497850473526166971931942073016201523668932280853754358837541538547277601717570840289779064975422622330507806125171646780968657840738376362542313774106459284925512884484368302778689063651973850014543362304039510685612413528616769442362777128885363641644037174054491174311603859455408012237383509528255915192658340071196155129358335407401297374235549699110912392929347937362181161490454906768609642253360354248587521068245812497300832801319169482037595661774069876767992529856426288280143514528496460160342893661865259315312682724830078068674483372458611266641085991474731866254905570694323762996278499681572359094960841876126946652355926214553075943945151864385923708428181447583111641704711314671453409139507443216101540060348965699512956313695745072130522207024481370421195280941039235167482881414758450885470844938658347301738237004074540270286490219018683729091053827782456130660410309228440494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332696799219179866298729733740940681669039149046726786195905962721137705288696237985345206327591272714768336764731061588518881706868957482829591672928991839538655694107495756909480491196177433669978794202555265173421116590802890851056511970485282744197757187365927772281698246107683521603801397681854701055876740291091786294105999077872793402280058012014426904854624479919186729784716991904887620652407730787546598070909164986157604692152710912497862738472661129177507416384751340191634555974523946716245557157702435293208979903366989386205197833417386542322047395583066227480016569195385853046924444005208119785637001022168288557598009210351926854421005170203150142127186861728869474372653642868619135182737544226081166287332915484768977467939364344113230715191801907389145367153185299485286201027416461399102279842781517734721573797414396978059172374477209300653056485516433733470378033225308123539848292657606394574753231272523874070852676491788224504072741310466198402185968037046317876248571889831123373658781879305836900700920913309766797361280996828123643597896022891143602336937754196879366843091135761381617932852362979774941937266684659336302310257002609456824365232649438515749498993409149058545707737280633111377501652998573523710118978065238208080010188506131571362388434059019144540383662538680446379484085161090366744356872284123901208924436697784508361606595921524946309168064695965040026258754910637981300321183401771182384900375946711998145187448161428206737823478884934717026627397575964900712042694548762016037232356362604400186580683074688726748186895253056473927212533457394078836924785879573068275358594254103271466982836825811626672050611206785544848254384731161751033876638026592776729789815055592478455196872579560617207417734622667128697240486971704792600203838899801589592076260628111118218058296257289628275460619143740589272556079216273917635130542856006458675562634841410316022551921853827426969574119268572655694135532073775934566047621630910310695036733841701480329932613040174127811629920916797136433913964251495199538158981136154733070676990841335632346369641745873251628153648409138945758593887336400846976398702047271120326333543188951710216999347335219488014850986894982419979315109062984563840479940396348263596330309503096681788356372472206374912344700464107258966015786558733694929942944610979285571353933554162924796936647898891019312387083017416537356170292824722029433094477318304944212942384603071538705660922704879222409803823498779361837071809545716327999496328896059689507287686153825262085643943865501103368194891620744429924030510016417664857353345453474504178240716504129372818544757198792830688952252875504047783289440530092256815490629568315227138493224662291785610529346779100759822071817692785415419695018282280716801511436046596417269372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771241189051663497957032866510377609325785780547423148456173898943537166037254966463033859564531847583838968643501078810946935200948353550667128858802747834062198404725803506337280332325985820767886878712437306772052785558476219925988534934300186855640557067598919305604882290771153376660590243927722093226736906776517600322915455554133087712473416370123065197305373945687401474952461651779824854987477485612987246918157437482235460754446710637824330435268818186478717277422426193851115510432719264833123058390732975668964143613514846597132690391976533669572019497642278342869428744016679866846963079507522034462005787077403066833845279009022707792490674399520317402625079957546097995056162831799964205833772907024619172417840881661024126818597496983764485596629121860988943145381911592438794149770978640523564467757690781656414474964757976000470823183793467877427409464807419668705149390768239247493277596114705972357588239021354561672429217592756068826515475443366769671146062754674905642314061702938114461350828000887421144630667759878147378583800313171886091520945637032196308600910930299960057377649260412664793808440565253109353287363004964031738943294343814240180594772058480387385322179523295566109250166100833106606516939614213523152210801801919675751740219488069043640170588140701343674888533988803850010037526742594764372622554607625833671397342462295154161604513904668085556735843228126846237199559597162871973347062911249169675019449974361162545464458115806471180275133066578360807083515089147210156843699794652729842600512475207423576560864642177121435538030141990793214432445883433938082951325119216381668184561161337511860295684172803924532025722629646729160170047717469013495366703881536118017791824615457891637497092846853786659620979000444055020744743059347973416927015948389258190517750340435153948457343272330945614591344319054865964476402357982457004560265345408345708076693462979923853798727643085461383218436104683845816775496127111717669312970425338334192592934321818773618782396047380718633226435986231648252371380838363359695288471770652529108467924391430953769112191891562860185832290966799611639245805090620375418789263064354844923076353711875273659890768700694661379139591746336263416749367025582145638943627636637157614882869356249597605440666084431657516200393793178987574564114280886539370986186354273762515271056866822685123555433143709977886806927565783182000286283366275953871659436938619067760993675563964944528738967489433192447066111455150088865907006735813902067493439615628493288817126803328696803386004069596458004119439246023114468528502576849397509381305505273721507886300636568364317199837035622949013284121129750520330525187788108208629080398162236862012085591858341143100255975736360267344790150400133363440739650479943878572166509850118072453162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566414203063077200223501252179478197233140407755725576391446896090635050296832354831283613171624892033808578681584360085367940004487564788897122115118775053731140611157368518176495361824341630970134415610390115592723324877374827421163349749715767049972351187455847663538547696803730063824603460888053252794425192769236278269752733627429506341064094097299181081621635583943251419578033896868547896790527241455534936692485554192724348923415247056096346729415279186657041942185391555872894698351646453523400869287381532955737977995747653525363415698983963662047045617244876222253779323179738488397663071724777531080209809371341373352642446075773283537706438116188845347201280240589391665651603193113581497421151897707750870503823116837909901588765436878719653306343462083542169461434466228425236605519087491442514040592284796831547066822244747298494714962910762099606009103387777658324662055763406696410965649690756173346735810036056816871289415087773608649354465137276180082183024627772069965819465169646297671368534733595615209403935266940583903523889987969259567629552302037378854907888676774319445009721478467601924442008260539758002735502047483711380252586893941001571362010739270911513053580457022178461045842775541647899399420064349375253020818332675565527579491190986496108964463462106374985936463412493559474250499308237411654304192591989287836127523593734303070000312850836453487866912963073613346172383589727454582138349629027344039221912447040817450181174625941909601399828998202853504042728707346658596557940466867304693053929438625549107653136136830299074531020231817060781007010454237153293158275063285233531553050994447100234735316108020249499968163519161032485125259815922148764443506136097214324047125014129623599916390920276338819620242976875187752085653314998894126476818648278373324003882797283640086928903359998699512624401910250842379357459546742441215080196826553894568385109074286655588149885539700384214886705854830713994165578943326396763544616992780597225684695585703056082435550114607956928776731875123459359656978856402746914597506312360421553510163050437567266584407342653259799245973235010799572054943184114294806198423168145803027057696584888342975287327601576930283868165791529330789256032080646950875769173184964712377389894702788589635821294682338314800627910276156116736037178728368536244541828583489244838569046008725860579115597580032410971227553476615796017476378784488200541797282898566778750391975994465805262931887088039867978149046533147071046479768631396669970401714249978352810506117011510354763331762259607030819414161898751062573575204700560051392798773801077245727790813906132805184080167964582841950405441636986185141713521245498264591878523691725882838380619813218887931093595679308508000310430105159140811341448029418264863963810799326902106317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597362021281424838768099304665576413216844139452972579690095364747037633600511699373115702440976269815444625089997396343128198795355702205774835499937321006075144608599969040529642033937620556782298310756443950503832774944491572246897954814827539175216849379143200953079228525975617860668812992638866218365214519745551997135388686310315537234764618801516097066820288473821451155870074688312832718012222286359109428705560347785413136220098166955575886993967411345417574304825702376755465574649475976500936421654868122992899488912922895158231931985269067226061973967967312837506606611294818795139908988546292520763194610483291437799126196418399520943780064908394331500171699273040283660803618811218910855634116256192659536899191577140941469205737526958194693991859270196704161196256664141009013999328331168766249335836090373124700530112896813402174675777326135806691481432337413284672944330269243141076117420778928792344646662806134149660046942493951516570350335868348677130614574274116168704827783311326714485762780285630665272639069071541198335705569068235853965726943768318105403512276819211428278041504259600161090405464031234546741718140669649257160887581085495166543034943902658415193619991726794543909188767710054941996679835567257547883380744694936535462041065052245661654102302372665249442350161118100334896327125455148667490271132372006720127516390015530941768672110131382668897334488554607383544577901090126100441863199583783614935621870364089607638803795298354478878925991726005912886768139853130200542808222943347655799946671220054594802603444981099640527588930871260520076999616998008886283800332932767118786885387216521657732849080005216640686457440831154683772552206033689552450829430860538771423902927502149216044185544552671157575944655679923522830215319980740692291570169257584528986347523107316285614534630289110792502674916849260727475729981819344415142226137680406721939997926083834238742202416934642168097364861017854006820149784481785287540594135643025967026772638654293862767476239204769487548931658604932092616165642558360772032692815788295145977855574112032151491655165704865737323364113708124215923771132476855647672006954322122907405723282558883274092468282485584720826499378836920294734085153769349724169175820074086747382286936162328718370073699678269164165961965323502317794169394834034400649499122847353582444059950624347896829093650949905831553138100195277002532051224439089593965386156724799269215002715323461617898139210404073890634596170344535787287363420693565583340555050443815878855812554606972228776315459719444885700725058787850653002811412794846816727094035090649046618870321428597204539044030817213306011598088978711045805601859906327043755085637422462486235605996774814179095349557113184465214065013286528154023385118711714701754052939948768222850597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380700822079433777530573254263132824849965857105747614440339287746633162810095018948762046479275544467438572636602446792652123707881366504159996979430899995986922591851231993872850695843727911789146331616771463215722725196524838360207721710580799567431425561389943461520571051566121503518497138509297897026083497501314392130328396285540582481731082696558933649836351727049892133369264999498173051708724462152115276686099226179432966687516536672755367047358288936599628175009891275893789426893788975060812943244779004873346551312779184294080354328754975891982451505868080802184826100844267248357514799102284413194556213701086919136117545208141021227360736221973552374934041920912562894581428505106431373912028291876911069018311304780957619095529443790109518530772674108932833636548082092292062370089292154468091908901499056381578968993428547957402240466010410603283417366054506237670117157547030505124041546976668519231072420466329599266324103993590391684886606098327433585583275188204420008557794836198273404795490710242923065259859061094238747519866677555892443375424552564192941888165192677424031671576600784946353147256341296404434524300029494364607581168651740312348089124852628081955391147188559047674570933078207183210894296214281394856673303673706139027718530524912849380151330785601290586196162837257365804584429978534397304199597360032047261129013271308832216476966433333189242097898487421202859809872933591867371831748354437886862816508689598148584803543782520930274028701622814577162596694774654821157607285097002790524403780635140808888551137198755258163393347792502721774158025677317537334485864523690987697508881414359537073831525972837884520128194823937434785466673953770355138852849779735302430370944025442841127919165556914990501520487383373495509693646392892711546100296751388882521943755027261007164203912767382905320067360206181586820474168531163775845085234760027976270999416416114187464407183793099387948450154490979387101676030970144385037389999610981257563319071128298732743566789374756549001661780615066093015017221982603174395554991704987828161123698258788161478789991634270137898248894027297165987539343418628997628266255721856118286911561373249659911500972293487116078549490451310520430799288037427205910313510550244839190808196452772429900031548293373630330545660406144100603804892594972824876327047514688249021011380302394292211336066534878572785183572338895055772198493660664640665272172886815175933542485846513298822107315126435001455435191907756991027916103309637791253780444387343937746516228335948423619180140002913216151446792719051040384079434925200362430750829217810535432559775813870873064111785806158774732733327897291251873332487135728503088769388690334156451296585999285225671112910657952148124874594208585161858010402449908380121682084559623920214113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436275597853003033299316212411654001653335534697170578119350676099379445746454655971072345706928281376976266175685427075457717161384887900692647014864617263478146414786367680384772120900285957970462684550380434855894883578849974419793922187684166155524782807280731634297562549506404740055358168923134429511857822633435862773769555376033195954816857948423747119727966580674619518753767352010040512905424271187464680264852873714242974036572704977962368797173071515672645955584301413484602523919791638945615729934360492644093920776473732753110139976657929046867494308375071992116080846581107548645320625031556212715481603157376401511756441479293845668604999433276760033821569422799203558910672467117164185578172538008912303393242986986197104722217107881602175004866949774733558041442658639927241626842778901860426978664122906859830001916563715973785181851674027643629606116768832489606091465259154630970602580774372942120449659046201251297090414335118979091584889644963269028747615067133293086945750496345523501348897076736020078293923740475244507110453869905395482194846315420593437009345295101033334851520135536548072484224446195821642450508997551068528670947616901249324023071802345126275687354381968142927703348475235953993247007400913260152694628114356721799752463449303162029794716834040472964221440188638726296885589294364468529192878796660161396860155346186650895171723307407065169526799466475127173341665733458254480124135481938226662613489947588278869325060558609614001096838592853135870077010817124907382508348122667106240347996159158660819701060516424190886587723711701784976023990281144900707514903215162270318327236270819543111801328266367204193659173698484852961665632412632867487991252161178621018331341939399025090862408424885947043895373893930359547487267807477046712432474261602803462676447026749108208320886032178930669368816635452914350802597688069955788190347609866553422580489545070693006798645403828375077055698406101198575024707098732179633819903587138461019090739308766605547026303595931669309634130317743120682710731762660473741643831833783927989597460334586927391471304200300482191627700110892204978148761723339701072003616315691968115358382120135813665151175087295839913488944340935003809949549336861866250405322330716689091341958343264129467888101362444236216319793183687593463274242859990201280897594463326987326558017468090968235547040699086414653198921232939672463250459322682925852516029807847835643945615275033447135581126311804324747511115107311727528887504509524529232339756077946673397200024949148812706708741872888032313352865302897123976249154521713754169806208074137464716255141105613891226893699723752760277484033258337652464874976448758562674279243606904406039880296013526822334506861155369164605990264818946380150548300385533907369874668274284605100822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516632681307927998932618489882436222785849292599569669430130001352664466761602548260214921351823619756223433222164195826638706801766419414813969231076687046057344683790437255577701943184075142765111430066035225166138073859539324244048589459257072765478123830571131477391522427041097133795845919896785205670447592007597169240439119677056442344219797751107141108896681344982618649912927586018310826257332568910182088362890048017012679930627456837468783438489460814742256601424531184294321788322417100046113740322136945727481219517257217861519611425263453803886287794112512503047667162815515069542483637215927846379099224384558804700057132295948810540903944771277759235853869107246115901332176777321733686374944599823342739748795781749827215169449348830483853571664561734759020119079200477623294141507254981100764450602454504778357655592478515825728817869774136312916648772258915397895477184305018675538530999397080232170808641725794921112931336782870885335198659592063077804487065266653428965564848085551882851604177159497282223515204831593967047595971028455483299913900941203681531507922549399391780377238795723679448741333267109490960357111994759328587724013447742563082919565211618366592166009830235405171191418570161243433365355428492602282866321023603316182251393756067212941491283646857525730970103225775032194566700681770236586676277521551359870726059406451064637961444740617057902062198053329219800793907752896514375655064412022023995918710264461737879548495856151865206606025781473365238922816978078284899725324976826831944163120837967586946572627955408044832151731312397998408783253194754288010947091659071524136466314960927907710517182798349910265888081148108756266478228102523780491916783446857668041586805753265457624793549507545574305699363627556825518370725391157012398789307601605001411923257040354313905463662954875295132333590858048246109167893916624939104318223853749317917328675636709054963777190384392856245676876479044306611763128415938239468600954240434811453557269301150977763784527956039441354353969946134585204665356367345318495572376051556918875823041940605261080544897411227028937961392003398366745103860550632053831802519078742509695813154476162582208836446912763497434573690991774481887754363694393527616186561893735766802228543632027396091147546501368108944476707443860670762330317480690121792385875100803378544663030114010448803976229348340525140982068419763050576123185507101013699285105408954614727052467730218973905079589457149315070050966527666886664161296270035572443863625421717481791668939761893823299574852520777711501880708453559984328133730285492946388913025549017028854890118818539192745649780044998375150996246345289695988834964353456416471596434600778788960460679713400786076088165813997310006937566952125282600485489199861803128199838084101737398858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299236043633624227413290314809306539978832459493036196553229151575555472150968607350570894594632063158572223668394906786717623183659299858839131741759780508714850071130135455161396650880255726460206881691785903546372417571266053427907708681732096591843945926153400282870048494313624620936877659384319247555235103690000726448409646666370471509636873955762318270347422459605510195873930103233725019178752418954957825295121088007726238886098965879033951483910839908479323292557250663317398701823807704332806261704568300545611070556792749908521390857948105706714713081622720117379760512120125256668684310981549586542936863348532802005486445862146062958726960342159028402530423915419403537213628520536751863122188758669703148157946518029714064634060649168451592206536084052224182499608300635545137790808133868699597044375912153034020636738259158634183880892266130482209997693659891772392681233607122492985060956143314425204037487763629479952401999156023849413222653266144747393934629220004829852773777176376388277040818720365703645358115194705718699183558428410795437121989391831072080496497703143151330584642040504458823531362554412610089661773364235445302321466644662496439049129575436054984609223992279482342627790508825497391214715800281623083570734994311953216619926181993159071397005900145519512325782690482757585878326274953625452538319840429541747075435270292858719814245293215448182959491837605465317886030617064518817835942049284347526987220302342991568221818680405676033447089085531759130047794243111212682362099875443089661272834515917766131813143459529613717481300943758180292910153880993306707235754668298940441598299477318797285737694009357492986028408966833286848050988336519833971144141173111793881663491000082127921266104197752213379333834966158821288121836734214252442720165007699354600768712964575447091608131135447327245005289443439585436608214813427682135570264982354282678283791146667231294540635343031422892336032828730672170081436384059809607487272928319572878907877746531748598957695596933999117926960275207651626789156841511496694671918264829344729349419921757145912644646778576806673773937415544370291008765161094404423913645769177250261684165795376149027308204278506001061960516088013656112568613572153231593344537340131771391030656199016115050980061972422038940129478337460764874285685074871757446089619913220416518545814727634901497329819291832990841555327404077506200588775828607025248498247208336996412117491829667333673415104930311516835039054305906826291714280108262530870392820230718450743789543934585783194030915726818916985471234311138039663357126302931635849237747217765874452929801290092014510714328514881169002502094376916876192611885290119456766805215639083770720047798725012229947051356046003437130964615797262974242799900462117088983921278520877573382942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304143623407124003090137004144824946100641185232873530733134637191776330011167874062188432599759134343136688241628008894621239444786437502109059314253590466006895791221664490169539795896237607031106288762457808693544579860226370414117820970399214161107131290920875698121888673938939297613447866517362163681009932707513260400953011389784125921665810869733893062306916881155821730134922106917107293459995039247687496816472615176307004583941728152627971666001441585814328957008322395683593213468315759519589667040166507878275468546493802744180761036247055403852969611625822664497098914595911919772431935354006092112981987023136832035022211968585699826709297155620694237695141329890021536217511216412825632639634652700926225006856413251872141150836341783145784194265874586268540602637701282801994414563374362040148928056654685452203650522700170285273618276935284073442215172798513338643679654454043248944324407058716848895285149250841509012836582471102536381500366904071655117304404050861233968109174041978430465476241498567760159494311678292046881825799366099679039038456812550959198566899050555501048851642656539915167456623591063087253039099671385063873113563877794825337569712873575713113206710060872982557562082614802301181423839597862625090173010023798010860144632220160021310841151169167125849319668771662169505719208707500702463082429798635524358912955888492610745044171354975180592939393986818699177613011147801614715689330334269460462731468897973280643750865328253020647401317015119495484670019426409515440111174722657480072142039795884247378431599083494068116828401297215609548424574127929124200156184245200802577794404197994763638131674460446669127528457816025322699415493549495050034839972118968306984775653661130684036012306666197589763254663707657947872069058387279445953653463900292001814311484253841562641771988792341063055714314788257286942563612496179407686054299207556469847589697841589719154598875477050286788193304677281530629708598201857139401301933102869329355107714049804763936022128711323991302309820358284963081539276127131113829945727604697949449682932180359717130875259534625036419744956641154569854667816993122811953075752464032846225148667131366856916453144404050674609548782177946796993305285231375856783774760561414062539861249355763771971739511096033342383685395049967393616452193608342719085021393126483366333999403992725489162716451387604055871705557892318416009752670696228290905187952158955363823824601473389336180257814857972179492371334469900108070579669533695992021301005854546464453378699610140676330497158467215306410558971589822679984712777832633827703751433124461645382143802696806013015983529062115217595960342601172281217362789006691504964193559943300161453046138651459522098236290812505783624379680635229535993651772636259133587868080763211893745950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007287023603769218867537145897281934356981899128310644408450286910234440408604243416213275332213309912676490764964279894610303840796114194431869094291677174767424670135361323412906098268226086766611145889488335720917430053892583840573610166711330560147136616570980362048854586636602627132181474481473488104074438340620741814423902070311181538811945292270924985961591756235910361889958665600270844948210721134487170664923133224269417586980256070194596160684214155026104323850283252826256923706940381589572550744548712397251015303277988453307270388636046176523253760037746426992606907294903861098442327718037718496156292947716238630954302587421292625587987863530319916558486863905248961636471924327804956216485179915257149154334841954398437954236919879509408154500935410854064893452153204510179867475120325874462978380291613091109538341846693420770431176003551060993172618777589709478803004458599875737264812534512394040505525719574821271738217177202479102126687584770213965354625764615274608261144047806710314064702451403065498948154976826003829729648537145916348982111520896391594914349285070865804750020746665199105082194371690391984034203666445272758496020550071386432030811178625003887907851638333069613686050332952387192359365165758363312111983924754453426591420515392207685934704786589690837856200926189831516820701065214342575712846317491828784659078436010614684942175764371616897176214870972501661105457418924377520326851449866803556920462013040481650737471006176920806207593421413816188018721128514716002555313127532609024427751174308402179821085955248101565625403042783661200273669848821740885932413920698609636900521961726163432651417879610770215449433469798317643661830479243739033459015192677810451427957715941818328962727329102605806610535469654710020275559741751666136434559420909070582917983230907434289308999903823526680223772384171083326428843586933817714408011124616020487898772897110270279468249475648790860105827739376755754054591317399176650129141480857262868904664494240162532137957097604744650424980616352991881383992759072118258285536529613170079160407082765613894737609477786800774324767906192836020659633394228890477832385919496514886336289144225420351259450358231004467872438474192777755195958831446166723050009712089619295620803296541832974887704766349019939527486650422804765459531572202200731990706011642624888003374101119229670031912279111201496093346273831603800180624154651963648864247270926439140364375842806541411573168830488958660396514818678028206736395150454483398623430807956509562811187833836146643057702224723425151824243163214710818263615813224329586500251860520040100692919548992934189714943737619627763150236515509160955485769162446268143527765664717677397768801516529194255649795189440997436327704435068444603803085341987349402305439255444834748649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560362628205577306483759222798166790096311716119052328712325998016187587638457361938038377178631741272541671867587179027052368916316727180630182335893997369232035176144035695271108439233392891432744729083468864672394861275155744147076981969655317832963535023600252712209961793931166710406437358894200580680461806634365436533988518428318740822370028208253561820413662332230497718340432081724699266227614612704212684170156313506171658787420419369273497434896056853224513070304081609584593343282926819512376300985080535633599595482708508543379738171750416944938624261001128589056899235520250867580464069474608727935459348146630335699093275571040974202633187126770709879272437989612243311876280040048875530724561962874474235378104103144935635781595499693255329906134406709617458119202879422833513354907717731274615906755341694644928559283516017722054049480963405110798552422884847714778850012914789709730019315554415158824068342812325624283153357466942828260850282947086884952244759409647015663083394332529326776909451994183907587564755874367682631895222510393249639147082709738196078237478728510622629016079368037656768020400970920884998945059708622887509829778712053994934809684891522878083156863269461393402813473206628399176314241571146589720945663811737208016607083246513135834290297274282971152902540812842464664445753273923943237934892366805435968883529222894161953723742187469303158303786927950856754701090983030234404147272313856907849023108315736790877195501242023981318937591527087413191905912821715025997232314547736117831327575171745056741862270322696260815853719112172149947058423583124229171923137348346979061128633395573063589192859023541371551414864432365344422065028605375064523886228948208511018796126284895493722195339911584256955250895953019354608195236820015894607920053515457020697256405733851306009762741722177118553938237355759276617659292200980985000873621743796601374416077750349203907513503375879928520708115743422100408300795347551893912864905955442401078035784306807198495963896293485882366188095009835784384602271166760747140641946982319786484037518674353977069495914499699466191644541266155110361781079929197370893164288593091037565842959362253110064121681145826934919003480316548600446699703614454828183170895899612795400455171600199971473144725322385470242210205046959894206311943399302031885473057626139159325978845577779743950799561555580048815205180731980400444676933918934112178432349260609338951593588209404021837714575070320346310958668136406404019710146539360324945267564380929678049792640163937792461298855820642078535651174838229144043677982031244721123699588789671634548823078933962320250742498957321924584012063658535830507086815933469038952977902443356302554168998155162391386896221994511904209781555937318046638072038925952692058635408343404459168681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241877445858760090003651831635887510268731621114314465976767206406664388553355274905861158392736026140482216931259649143335176900915504202761216301312585331191809396147724732737058659427659576795405954001360668459693443587824816008184349054362952872290266017622696018971429598581883451835885427085257257659014005305602616078181948984979833279320471654365234683330415848573181817521111683122069759382842853036986658709679770335372968539221409890147850365950489668245851672559376507894404202154968312041475906495373482969860378752954356396275204510737978779373005275998911209544258852043521844002018192536580592217430445342040035382815604389532895774518358041286417992530736998725191906978029606858704901489633559793598811933485903355671294523706071601242623249969500595403321754974344613857921196925594517113296945181844681051110329077645917734694414372401039226567600414436830629418578306625661795665035134729042833733428336345904889544967484668094856905933295333927643515001357980991348742963644414147237352245882072512855698478486230185853468323096829116302572342533961854313171168198995624982104426001038360698833556977484273053546164411106905199815088124728594283357707991112388033007850548191402099759664322524386045378778413356197657259044427884147922661011849667516753196013680370526683321537253100611528164296411485480710543944420517726029843464671035460024894612234809378472473572169095439092136705939898795484620296082187095576871612835312885569458621247800258665921015746438435760500022954320272104477564473330235997183806903515588130054465391205371752480040965073854907245937134449907189714359717260359365898700776275379036408871148023520387533459081608225049725499043580453648120864472365839459253694849018994671797789253572790230602416356344247518709417035468358662333970519462209674654235787919016553982161806705804286906283260623575023135522617999342529378161068441808638946997311059585805347823611189257129675449698486045255787467490088746444567030767598261131509475747464615125161399667159558776210986416172436913220645723922243142064877631775001148522263842426940956491200823114776228628126699873037406212745568736457132387336212048205665908986452614226335776278016207687954522958464664278011617888172243179852146534193988903860963442822320326996443214358007067890765724912578408270984863700121672014758530200143444234727725406021296619315644659592191782093479314599193863761587083437919376541026207958940169071908034643271578367801506352985896312316047097293881336848851434357484129819384913534274781100448915216164683063231958919724710800894544242003731829197515163609868308199100199645810556721201472921486060727045829984743452886364166040135036006416552937157783029043273840940596614647423463693242060577635678053642024175699033558485632593042890068301068383817991577178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800351249694854513840571221811901309848487281223806972698068584039689159880773666129425797729340316502785785491804492672323817305339538661273508750821109478801717997361612870959215966344517768741248020187467488761987129953742145133759540141631026595534570261956337948890986577194456962850067342396582529518526986209211906520781320673040976553211769434215505435435007745453556662559100342859366925884761560179649780381370094633454766659428451598504405883250319510804722346900121849437705972391856336008827624908616087061349171241406159346675050708563533384103683040686071650633714542659259276776081664932139764967289954778791409164759172497530601198806520441398092224391237263577645228228034640630655343620521630648018916376625713497875261889698420208655536564230487007104135504011133226300171078442313311909356635709477092058815349009145427103858673971528668129296236787911551741798504623702369420898699243110822457443964560819060992299862860544014974388733990094312231971541663775950878754868434373802727817091604889239312331404388130455880481173626979619231262071751684519703222028608643691507817886428293604938716372750909235295209404101560750154590563060335488492710787245961442758092049996657876038663410031000441208697952782096314380268345678828559705338537316680837192677761148347500782344414336994150158400982732772121493170319879659815624509621713437519752581393574450066072534728459790220471113439975483673760903497373279599666683446231718067809729571771737513452445993283067704765719785366917971995410690240743149176253180337799249106784375019375624499413885634673178706975100565689749756877944527473331099887407470017998741246465320024787615437012090207885139846353518203638930067415056643060718400865960042361239018953613999597877407941372606706441221887917375322075711050749280380651086760102822283610756946151965020981416572126758650922262284002560180952952382426468715901093390718204701194546085386448213821916518698912004834040226625709181542096442386936790430966190418191059731707561166053228785008807188208792132405588140876504661299079129506851473877598515555543357068417974002455198160724215619874990456058605666466398032589709055685905009801558449410907163633992280813913104161110044784488658431154685462409691335577223020004647616011951304590258059418697968650366665158126082801617949895399840681300518483853387343831019959348023135537453844511807546096855040030162051889370327557036258410184960714874923090843400056521533316936165672333110009453741710447225527723447383345240197445254348902529858222982760980684289101124410174695609807524075126572215716242578475428531190866486752831820545954337202973064745936046930236047082272300542328819802520458371339708421998482519037777267257312489696763300395788897022282376425550899377874187702292234574414475915266862995163497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123311359624809219700268628485188743139424162350107340742421881794430026402804099802467351317946100318976184209525158894864694750786491119599099992547407629184500556595692698627537109347036060787861323015150584044747225627026689550119639879238186562686934442309322994626390867855988784342246470620658503610085034762219620851444282901208840904050492724925485271668016138299290998031384830659795493001104899121244036169425231107129962941409284487420823361911178232336302918543421258146842694257434645383529030928277314896841478358982286880145445223407558670699807670674379939829285701420221976619324765111028455654113292458691242443295093673138502809759983522059461576082131953204594225354195780595767371884605186552946194193726974224647466433668529453789465747092542851741543616831095306815836315017353277892066439328913157832226953617312258907150418707667208466008423978944398016454706069494120386699292770600727119556696363311993677098901599904978416131794333789716269225169836664035512272168514065766479056573101364083986023415019821214666903607082221009707804188085827929452837224789465749351388369159656136811350209787081004643685341704517735081012211582611371958760871338858940567621777930260862396185545035559448045872116173976236158738895856915301838178198385849645725562416416389296074605197657804030365714055637565592569588682808830710962012947638508592542642292348917704786816400259343305396342895331843561740932563088426234917272879527125848926128506949968210279652194835880604595726978307019657197409264498960311242667287430549934846457855497942919142763914104110550948948797939496331670184119809316403218989201734661145307748852819162502713466511623896628949854840577860369992554330532663893880812731784843083730512272543278190686703231478114011126982409507968909246873710367040370433413658864225378575968305274743887828943873111747473102101995199384790708150094539123586570485107594680814037261470214271355850887083542960510863435050686006274622879282763031913701441307558697927484637807699259933441348141365842689713504886553868033213628526427553987432746622307472892447561524389407694640536790429842992931242679654715076693727300103420853248473950405177338393296698350609261886078368914963302729235285582701125603897371583519692378364796977079211543786198174124262898584121324649497250436839072323156631845281564291494295648138084070242989083081226629134081898035098162900133937137612486354229525916754225059507017834634549694313399427090530543159159594330643447266468847792384470992960970185440753878483085410970876527939422351993882202284971605464140569183432847386952469527240393182848613700086276675734917284125325020252751262028026230211246028824777131730546620141138871909528037834973803259069769112733335136032642198354118926655724407269081710118632597904300252945538175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164323651102642861012191810688520056811772150373321228728214956205035120198034972690312295577313576763661148381091704503013229551457441954468702496469905016572159360437566365994438977779993960367589769697094453908408150569949203589766759334457214849933783769664587276728622253866567850967521045138443246149713452568064898985538506125248984829454689740477254507323988745797656320444087517024906791721703838693188975298202364732798273092339643018604775985264629031628460532393148289146695654823049631018437395895659767230083037678101076178125657085789875872009968817733520178111169301229619864748544649152131011746332152523358093039384036946422396256220018917191794595510661518527837809565001159797453590774288020654625640698160081224331346637278931420071247667713450810357373125072780267484139410784446801007118446914435129202625001324051918204437145999287068088148320162427146854002004021972765806840397682308872548674938754120894226747754002373484117842723605923389541615195663503686682677213838635579379872797175003566916718997260343415455842803567948209899676666587710647766825535622636136038700622284346674775934352100197932402458318551237022092480467319230165987547331563266876811687577759457361918977736256177706402064159027537785573921181046663843722318044284512870954981074869700085112026444139714188463493264745977556369435585416134644227958772800924397439586718463369534205924670243442258848557106884235594521328485143113891381858942299725322776808031681208044743285489003009502970717515674419018531287524673285730788505185208026149082275550060249009811948155249318200594510732209888669126255553689560656030167784673358883211632190553003842144442426021319866276169264626418837407861680905224059030181208075013103881673605287783186569099379069803106544758093069868817129500043406764241417152262472124406162324426323387488215866002573809113175641208176108999764854702310859070960316173051072844579365004729443928758298373594846101645944965260715797887925215642089878877882438472877869066296760237754612957515922130901447057225979456295210563843820888574068619074315993103462153750878778746182447490557938160244933769566517965719084871297484682995359232969773443281264944154303205981117936022458066938595846443017556043169875002809094612679500955717920644766050849288716080833049084356457605355175072671039543227048233903768939208824846137245435086220317479131010354041400786458697804205065502690140155607553633069981822489962139191496311328197730133232256984214227333157547839746784967243185395277812982046264243124625279748768738457313405817002401444529203469908028212349376635065199094834728232672837608635402814914452666512968634163911637688233779596533999882004310311696142930114097563147151093985390514406905914094592137124987255757010313515876213296714806933098485773951126581219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188948204511140235294263466743922296618413794109598903019298690866190155180088686569909557780702653905522070951480577175994358950147802179046001659547907123830798052647139724116719622384112062701610132025374184727456902039680933824686574121536726051441445190896044435070517764337285798884611984875507311762439534312436443025620587973688662264841378923895289101203398713499922233036858633352027543531160199351408196025259891855829460325747810950044954427865767057162721388252143397070603208576146852762782214755914411739139878413277783952520869941313658002124288346442907566668478883961777956126939730077463073425622899380459739942930441699093830549257863859581644004365118683273787949329362688540032360374242235830798884227398687363787458257144242057499237385079820662883767873063941365983326643834021588685194585387752727182615417851955277044228795414031444720366526896237234066599342634979785158970930487937059668745799373719878460375348721556058344320738222737814063822330875271552521250469860479125834758759824741726152596886608705108534561141222688623564911223415553130456047797237554147233207559827038841055526626169756340871143937506613466558127188008113673067298720681099947313134367905569306319093677544381695650164412538307777305034575935827030769206287308104921366343624380708023524314677401310896638798441454654457534368305885415527629177089808226458983719264601839684206104374257178438377743340486899397810158372320782545711311255243503801019198984659600045697045979579280887955118244566068990319831902846165801974017186285456903936384942008317207678585099443152891199843660804419842612471097986786811295929763702081745067745270381573870293645933917342289354188567070262118106914567756357752840856224595969197430899904927828887351091713407251440495860799098165718163248188206755693251920365922021556127735638712431186621078975494382363195702551307425022050936559685692458944574162702916334567379820637392957236228492101302846919212389314064738864660621677119460112333686980890851110896001843559028974676655335561691118706834271579398770527844086452368400440618422126906165404525500560399865071086384395895075004299112205951960114198925812347664568999989772509575629935271846851702951060722222965833949221034872851009909310480056604331161430087075780985412076697173147518992452085614073949603569661573351671794197045807213182886768791073944054287159281202765224554947452097029122137865924009037930219952343268263878442770050040755281690490729003944208085338319921588724698179767331552507501430421949141707410413502940835635203888893464260518749518593346259543113098350539352673877519135535370514145649007013972960282991946427489949375359823986367892672720142518739052937357213057948046126057319096570304210409655315013909453394208843994560115585056017675133405809429139462836079064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655449558795900522665658899561824404121322205076455209370487820596292839767024633355889687543363376108341895645486581636643575146585990726839129511744400484601287481796536749960176321743588372427555717317179542161925871492261048774348122833001508235996382064032775049029253703808656148895717314737507082428448015961709580180503866760776888492865559137971717864604604238023452257110091110408352017508663730426556230311801473602293698468106155838907231465848518712877331204752124366778788508037138020417144253066359978687927566842100836710035543501240342080535359460066154599892428516251277693185534869623710343359666486523079675916413049697966690370131525250675518212525290645225168880927025937640225208058352749923501844043846780560715908322501190367010126250915935393270896836589456675063795983175920636289715519157815547957177484469966865132376718162348978594566938880830664471743597482940073725354449209747044220415394033082515252593713428825046921373431219471704000125770933179801289611257677363850378906996334093298150742384458137372957532196981868807156521530547947657761189749124958259282821971406093543789493511386479098331601893894029119600811212255440859208461473919075232098295892077306913259006862503842466597159943567417675891039931974079467571990299831088475837450040928587275469568202717276819410760195248232734763328052428708645040361579940967338848124689641123643950507556492952608449300254485464659586733037913832043156925271604749968510419801850125546958239197426568881444410597122614182523147887581538389578340331552636536486198115688997010534398094883273867878067762605491369396154543229878021459613460257498230089344734356682690532609352363493791671490383409714202576918642382111527065859926621048296558372772974914004243074806295753060322944909605606414071521991085300901093252236921780389562002529243983793862116070042199525196136188311853687864634814823614502881792547498271768225936910906040240935032293095391765699485912538645178541107114082505555457095891710723482019634686346235168156536688504474531797482078342616319006939701806900157103617550987789778466284816570259035118032235120516998404137965157239810898055888021055295557784694900397163339076300067489827582522828933068975431891689089732938824490411418468765031691172033220309506896670072347550067435303537528967644238306750411727265208316251980747618353148230456279994242172328600165678018459100953274495679678601809937039019474200238251408316449488691038664961489118106289581945974279540328150464592227269698911836902502064229459232282409430272151418820977616726317811601870722073737662860569547140357866727697131459091476349847521757607924387296823789974259136741199317589500425221196426544231819488047776306709901463702272147608141714641692948921312871181315651452332200050804105902578420320859307180163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240965456305600927144742808456470487619370093759141181710815684011756172819686767538711934139225357956668699405588070169872304663229121990076533329292764038377237934035800815985704112999401841926480773138276170066146770117914284262338327157957033613752091790446176840400319778528406283128154139841351450090649744765224887568441929851388315884106495513898961072526884717686289429532742081993346572741621721896378227184674383017848801342867719461084412082989384247698110646898286727725932579963928807668613537839928617097825965330703956811115860979230221295144622948211205907983562247609134794074791684053532470872967389004383886840153668159178602445607060916781712936637809010096284787926868853157188412703343432616891285927813362933127339109413336380013010268248652358216631969805941152428047515955031954847763979145881328125799274016071835000852525136572109231418611177796064120609086369089532306535194039233526114784711197542712005392055888751039283343031798517949112490781433124197206405363790301019978668414343675350047463660798196259412912461802744164351693074238034076684997639803233199140462475353171525077360447947479942115375035194650538429321080772809523814997361686685762613608898136441840535365149713212583227323950134413881445477595048080885688122000107494511842346778747118245797565841921425776923986827302234501092488479267417088112334634476192709397301587823999020327532940613721539583094815366380573915627275315655282760355896067829705009521701847661461463987862322019111619897540774282073915486145646674306383110471436184333160471290639212543000816444698743257565079089894532141620453147480469602902189007867301939152519027796280655205249700640047581914143525093875302958554553341891065825068385425677569519456268514509375418747692397019969035007618259083934605472968293905450113242105659753056765505939456447287761993858717042672617167720855914687830285965064734474613834440062225182449307076123956249982908536879269393777637689294208591142778279695439148509604217767747882848354033128991911344594453620436323880924987095875816454862284383479009051673445039563590753876725495017290114014399225146892213006853114454867488071576608195986226130429403265175101442933872187812932968013451555207633008011679307671764938520617818982463776904097209969176368709577081091028025498074235105777965579352508235723446145145035394571561034258364883370312700412610821106274627036998257316225801773751442202794241122463718775946203050093922355725659794905698101151927568201378611408880173049354385803657928833976293402054747378234110162089904870445129509227700935332761681168613559580945321501672930196887032790763611227377340054052192625531985742569258728513987562544280660085273206416833622770518874246574030352997780507562614289969449169723496190025336670646241953853939770754455292623001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508582858279291122352973630489072830601157162580043650296896800355124381546999431232325112374053464785525752446145490550675395448332385156967171131590395771375028623467093429650600941399997837741519690966883603545944183706682592148423132354462145573493033543401127431881249028289896997381856075828132291626138703938774378943996821768929160585192811642837877984456622796554198536903121301075440807529146645835258312325019067692475926769267357757364394502846017452522256396219219130512803099155744303294180712314127067539117459963675465326063457355097396254345006216690904176797804158995305389876650689257615237234969550046595780028689731224866691925587969149810392984817592309780582651908694984893218421705705594697954550772810545996891714280994980607615862008119757700859450414848426007259029599503217841705329423238704567710135389547249435848367098880181706810526589297729681046496944759181845626000296125510253480189811693533181357178710896086067658558920937225457331144857769520625170846363455732097800180337970180827822216321065182280512784507526932422002324175142713050970045425775594744029150077452193235053238294036761949447908622873733671436309040032875234798978040400329382570103254358303034010158735828670349994400804884795209084841994941190763812869087369549413843530938480499956571475034186716972202551203781420175944640586592883079582201334734915302072060078417822082079900017425925526593252535637416071541236346489811065785464748193128686051231949478971777400371135135336246415519649808424154829929834518646590319533871323183559936703974284926302089280843974669381299368772794579031710302970984119403711973024243096709447814970566294422730892867457240325936714348625280484123027273671485165862299509924305641120722345572996385565594988629025923914692940386578402000477147436036575228534012373201502972619556759875665781063528337427884194763478363547985401152828573321100476193517953907533260328197651217172543531374291944290861942745613726406908266195349614508422653071792265419458971064298244885242342102473796248557473783126852070837206975869236596749086182569983401924410306939849187008975657730376332052486885327825832816252956028308776478735288852873565604346781324031042436720775322000230906561413356339428359967667730975635275008935335283993840079826636650078413386722564675552959696445123650160764771201567208046531312268950351929862182696361258249141128525748352432590072334418179398052081464400588386000555403061264142450599247233717074546541944419051251737208748529777602265012144363643106589771990384934532048235017567523966789568408838061213092663921239468196350475479858631009983381446082082160945620729627222136258796563014912692260341031884192892676974231682163199026315825562630535262119264488416326939064836181618168775179537482132964945453968661928342441901078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692444361180279030733110866171921386541659936439861649555648113016706372815948354057233221737537521345819040519331997939702336697337190338562397073738504248202381637653126433456491779667846183842089264153750875654058199115884475744180405787107615339331180937023292406853167505208251771027921188993479549367371485490728741099858994423082389430927696343201995032237154827788385119603406884080766928275755844664527646207664259856243590564256688037282814207283384023946931864714827374805021395204987369282379898234597731158516520240925489584822628212414601347070576892378457745908313749019968685623266477086953279393720996730376461332457303349760114503678134172464352049700820850836442386020711013696807689722912353054234145098495817322554281991272778788439786857483160983327444950888217022732386070813836101599992750801748653019001272144417071303638060719400782816664608573623626067479897984886916259971331950633460270990843510313671316869822962224609952212994887594152488966910262646391101875508306290301464093606998007934346219458936751988589966077876643333208649233249474657107993245555196532516433579476830201801107587695239325578110055648377257818236251403887709702472895077589736015240150321846878968127298824060427438831714246929395604165698616301651413217156160222933432336495706851015131579364367146453655033669439511991783061629820428484590214250857396085422062262622613006107384925221189774869085248456686351383306310866294202320362807585637930351362469264196824927466397557362964172898238102490115785491779087539978510875312388920016576187872864074862185810882821296378943126851532794489552363528068542527960054033104805917979068208296985217007827223357169005421118756535962222800760095833193568941740145729045467768312418070326136617612091666467568526441034851125240469847965913989234075725101101868394119126838741406586670459769267539361532666795395747660782656566244925034919405137252161360153355307871244098807370377251057125046175892941728844177860390512097352579263850870343551853465604091201280715020105658526464846931207295696348523690888714880649491001811272742179863574822746751365724299128696025488547100711895567682020116520024118010282216889071169559942783567813355480349749667996125573594166455610850514237635504018228690284855017782645259489538213719740879881240604840043328757470462691659359899793525234395858861526186455267215532538431262486686300979330778527326311329802146842610169418424106107177264580704844533287036770263199230324482186584284088934023004667095632961958256458014274879236523865538188101750455591782525340399494995507924299529558824578463128457214659548063225824663238715832678371481188942062580858208772626061919419324738376555355420372975201935265594407342782740587192961624187262172479224485323250783275270908485755173243834185906282974758434345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767364873747212300720190802854846297696022778805924883753263555752981409912025304706263506334144414853352930915171411143045853597736812059919977119903257146765507389210092685537571003576081476418285994338362915006465508472624074623057987241855652855577755839378043934196565459215883925907963962524248551929380177674796355008958187843824936026815097620189940534598733313694940714405321919859821148014580207437556671634123926982576956186015221194304757237343353172312904545918821735207610986518362720488357272196946075425670333403125647197848374360935464551517378337181516787825155275480348590753136424178058601923021157738162514036232244068080149270670016633489748420509151840025830169125690764498223706955026109735871587641832429786173104112390653694829776868501597980764001535600403562789422348700251910326684672627771102207388575627072032951565130067027928861671844556358633639327151993874429983456426649284566633359553760284058427444376197140773115091362923890624744976608535143883471253926804567637489237883429770707662259094762953546591485822649301687430807278829290072053696121527392998358932616661111015670044773689768605053648792473829975858508845338782575131912681910623934025144277158622710315284162894851739202165475091676950236056820121792039543782027694940556819306944281257727175960006720560506387968868091599066081094074431115770581381600497078902199630514351998253636592212658318275567407024243720142750388958761093276673850230180283063634629597265321597537781717680160048403851654495332556999619494950245278176424158984139927662077989551526533935387746340410430444933949152044388611671395246847485161591742362790398951475062215361265933235684114873684042626576270964248220776870584976506241577965090029248893399114203652562740433579251397325489963829391803908190946980919159908172969514179866606918725967748649401007832947976327356491540288516770971668208455029936191685502067646866905134186420772890895397084150932219765787730489342210216132737834871703942733802302841780147124227165261598138162786506547867620813458894902522232171956632680970557913489072788950875976306552664127282598518319188680469008021051755043591690323506923498882521030170123904317907206322898318312478327456627507817381616521995385134675048362431447814703842110187652498795901345642042370056437887903717294537513312005617918688304222309634814505185001040467849826622280076413696877543455413560623322680092283893131839829414100997880079761018702167750045052910347477748729971341549721195029286619126751572377421515711618469921758782298263604473802473403943348491263159549467340482647887498901776885510474194617918612331957875062802969744591932156905812873478897485044712583492872200838952642610019649102133713795644677310314116016294132756562781487269053418072091011502853788298358251064611650979045412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539654144812315320776452247807522177225622903451747922572215302341881718514701928000908444515014966302736055664337810751540344113715061565645771541817436528345895913914408429924312840290664777550986782063844794475696269725839128763676716061670841793770014814046018470164724020006076064850659754215967674976454373186008321147692277520661722366338547478123407411064259828691144601958390014852819633414631924681627793010622745196678166953455827844154163784666073042727896754443207564506142248226014251978922425079607926085025394709114310722329887772989584041501575683756941251396619888094828926804470529973321515557350863351805573076725865068049031980789501556307991192536201155180846045506637149787783079284716248750778359050006399283120563403914752014322722921225092329757067190631920969640373594502076422807563793323952392227692009673720572416931957378405854146240198379570728089018400734119389620952373947343031376949609305524790628050476908996242854341210758565715543371262107876830966860884466639446133234124786980296590426391463804192853713925266615484712065215458168966893162001074859768418283115474323790676036226882371324382578090296574592237059005794611736336130115018424460477716548160134263918321337845404423367582767922748432233428162494656556836956435742402415416258112206630829923522070366863460921799034060911171106670060191755475549955579049831739215376560345841025441873433721140563151708653244327781651442424625339655248323058438177716968383571570207537664900968182417457384765132571866507658040715127033332714580484008614205380361468805062358503183117802225459953386261568559662988805955941701547517557372450027445138341574517087891887995129187471409223173275100544714277093282385521328404161780598701183119619486390647189903466674134528934699309425536256850092538737377071452977135783701128518269539986101484663100330380774457390162928994722411007182980237260124674417737384534432023302668715633987205836561639007910881272939528474154875088492555617765044197821183013615795489338599538130222445690707245315218985259459874237824323750841435624124858045290685538708310492653938682750036478407478996745927055590957600563878415033523145946258639960335803418840220719576623753830477087530004090842463361083740394986399741807577829266431616356895841373660171544161511357777433608449466366061947990380728742583387472104169597765736395206919852415735894698235707925411220881334823675093073130572576541078043296948562649290494611724620290386258432176571568124191012897202865799288510857187725075329813244561862689896792445492292589686893685031202033438536721198783938089159251728877998652209967364648801038880875045981762031777279681804300156500369776569418105477605106113049655046120135036837926279919857040839761835333943858326766228780791979479272966500475654342149609151931346616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118844600013778331444750507552510396917510778486661732058124184825387512484201803880717537540191528064794538621501936637819080295789039028055147163767371240723730839823137786582201449962154157578890407175220864097470433738851214763801069927552826270453005280847340485377477133063097189074722190407279615561581717614634307785704931499588996414048914589260670163255338124929732555753707485461149753966939468131333703665606475393887758480543920603565090649869114236663706284861464330146474075459705175800181253598652642849652770330110658782389485154663412050520398306552969101128550938114085771457995465399191227152044067414214493259477398560706998248677252933491620556505606511334441815255010372987687705349544996771718539492536582466458826140937599403035086947970453765356420082332525173931336683268492393137846273326661777777837000682486631141933352715135749510558874104891406001359083604900048193926572020258736201649476598951623815290062219704957197166175449264164256666331795320981916665548709521491086918881435925107590356036751253302145653273969045131779896582841311208154297050834907002868075290375640988134943168053136577412598988697132698926718655644705985856352683676892221305372800662341932142502089634204735645183238729578320719999260750362131044159396048863219222183594527217419388488438741566513262823391047169428760770733802818657139732763814349575384529207090033072360579847627084454838476170622658424782294430690020085474521591215280901632417213642619060125997224044492162743716157597364368598859044013587691514980330847941227584558561382816696939025001394418463260979881874238555990467654521467300851560904375960135246639068890474648846700529042575338898571467091091153103467554668936639556227290103632721198778148179164611432701864856777716024520452931377302569592760083104809776900023588886688255906416041185229898752810547529905649314068032032031578288460852900977059389256101478341694172693500072230307140667754184117657630077513434520421268553630019951201786931443659159660535542340729519625118083631497423043732531389763197559948777193696083195269603321110229943487722250007942116336441802066994060680651086428284622919624401792432551102937805766443375086637785030247151212826052505662879015070911860765633916526188394130625005433132259404845963315584615020540526946801238945003920415391239340122680581186844606701302307044342750418155879930566437138384523782729294941166522944621501227111334613291523595863932044625535772564929642856040855564785603330483483809857888808916356528557419570470093682563667205253147945148860117406754590701343825842838549303108774680630682617902529244492855254128536405444948894469660535688193414780465412910422134786468315596140612205853626252170210654386363808410069184974897767334417438333560316674215892270808124175058120197558643490177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925362058219469805301701592155164712917680005179899156630699936426135808892568024377730086355474395761669011846525680257193272908439357008924270707928781301176084807792931800153369143994153415066146207418303610990295624943987799586205182842473216827165094882792991284276298090401454464109561513316368192747400960064901747799510975580694919244045625334454802254245785398561635670818496675909376584573049908438705689682393391579288025102199419701642069917987386041697627948709969577323267740386206036960424059412421285056002959837333121500606197959994328002984477745235998108066365390135227042410774405211958294572299128282131604641732080702932327776644648921987034470589138679234329597247574450849081619309707399703647042086297712875521396850706102422504614329759206281014111085707430944816547442063712405874164179447509607875604061447560283490630935475887857910041005441942907014308958309074898610494669451088731191410866506581371443183896876644997271273620094888516014678531571880980324157969876986219199647568127022589487592064032957910649472308967651677857505869768327292732646675403769357778710144789068510096778194148908733293184869268302996715082669654467585544908590050433055608845060195712930310365052365523156929484465621431871530363653680758978532154329588735109519454705308511489645395850711523061140706348188574286089495899229590947864242072853748418568169219420334635330546668652349848231890131041975397512855782898254986604764607176010711595242671476615464573841516680485221010441704098561417937949563977041962678297280983592856656752968642169726614192427758012012819176386806565715512218195405891454385657931129062363437268269143120200378069219981169502239335387263233017148923906534777334462388020222619123190279377981301196159789974254130026311723961884664647249284123470305938065377414873760088802161914233787133210512600042078568450022073850481686063158178029327285967827879110872576695266834823872827681910135093727998190653322933968615609285478266459794265559281176384581841195192394305536199607900827939043434503787313046161863585298167189570586749414423173793664352001159329137544576549250512207354160384598533460648326795621086216473582463965284491682821239775398633051935014145300059848249061591429161160625721958574541270287301664989302168480334958748905162867908962501381248828225700254592071590038902183351545022389724463803986733424296833790776379125608961129258996371424007995597408805651920563839328618085311501149146401560018173256069818545807135518472660529988136243622373617423265496542843811767895079154246807167415242416351471990939655017428603934137134529688854966154024255366243382623987906929992340523610379153084803632814442018131107496308186062494701605315234454590079409643944885086635036499429338693072927161145145934567194784099038878547500272042021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171189117634881392806274183474980913507163988964311122099511947265915741347687385360903360034937082862826741158434011003155611541988962191406228675027151645862164060016825593544066818753137226014685280810970997803415432518679438517427620337749565550647172164022418578162937663238646816417147671715946515665713821480648606057528413774055360594982641766686737142247402504208645208338005927242291756235308534010749184710894436237275537754208702613770057537991156196433537213122353709276913523645168321322411966004326127885392911081850550765879594820274112686223989386720167712004058754041401258617877878971043033725083007291722196284974408303611581376715711118288875877857573991207046984685560356821469085798911430788786295952300157846819903674981838981056470328734861074255063993989857753280899916285795770122182015642910209031377791677479047243073939623178238203082691599546432504721810941950048292422643680935364965188142956233582575977729344106293092026185360971479922355635395547622247521693881630596594724503569480388436799827485091751062049453250478799852129712133501350288416086259176379261573322576010654234708046938707077495394348762073602509931509199193589546282283941570555186129296124221383597337439871831123268683054475575904522758137865177764806347990920915383124198493877182116812659967985733544294183491531270672456307918279434995068049114583776078976160343336858629013100923794946096331336665820613269691618175824076228157461239025197042300496726394360629970246389875014514459939474618408543315694135010564422107263897123598280849174258824803091310962288442604460385237534356480221672187698810944148225865881899866387233421724182589606806685293267441169902450181113361231638999557443929265504261712637329818607885882731720843912136774022927682386325053514737681481265318495096302730864774942781729389235817096965822843494503204562914940494178787445811244907248672535315205736881047073117610722561136354937359724436604631283269018811708465441918411224995900522850149764557511813623062528033316839818267209997554599587904695367083187846094014019437334317803522674195337659090610545750521907453337181751656777996882564436496182973403936153447218622242801106718391055112406839144721155126659797241724410365302234390366042153547205658049738226379052290883745792622114731126546729856622743371355845435615068239305495405825104439501355218822131851314793989730201787986521402585738969863157403199906804041766164663666059115950171472959695014844939664852165622030189082340301148820543649200112633891708448718661369797593274558119732692397130833228696527770538233695683271144740061347362139606330258551660023815886254099088491737274573567094676865419366202998757748134751155905594607205107894584815021545974249788163393401565055537710966584427506231376399848021579041152385400032015265294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069914636403279173797027937324788570379050980120855451729850432275123546483440705954098275625729673829894776760395707712921536965117315329549409319415374150424976529752194516064253967362357137038276938180695025975290024815711091641471025634035559408207650246634406219266063300718160072609531961319840125634902673943514906133038259945950359641640752713264969709388645502249206738914532600460777972253511809992315628450094580325917509187486765802625072013373391150576293918594726073275307886202582832810332075685216321972194884284844118416587450683483887809831388531847438540796827460387221496013104689938840161508058463670337734458151132076437237323863137526782631621916477922965713488791270231472907731272666408248732135394065566478056556501581485603573660345523200524031326870046394842417651279575231240919742878903489811197626703622870645029940719836597898933243025977327010886981326973341470626842311173414937223632327252718676518546690577620324112539555928283374073640081112102584597918537054836896641068534283954282255652017971120910349318564278067129665900126817050299692863425203049264438788220488805929681805073731563980922434296503818417352320423977493125830694683405575289645146832151608480794517138712951935556965354948802433963909184541177990463023142806082930056841116082572206603866016503780123728864405172179283180236091837512767879192200611701488620004077922793267417618758986932599234253181453968354727330108916128153512197312658648042861803461636477827768841951947428821262492795564603552942855439168015790015049636601560618471166091947985995023072644920855280278901104499369717535850938650406155045459163407245186796306262065001791245954293366552557133665194264800239488837085580535121552868104010549935720087879405583741087267580853675231642880633035550105154540718539090836405364288967083633068832312493992559254732372422944740459120465041320258911599625849914902997858332553339126853382726755026289030530695220055294090699347211088380621212661118262149556790982203851690645965271472703384786259114855931395731571094229616075403698364249652674020081541795520645317886717724247034629237371953337112778121875849358567925203819494121031886484872361968621843717401471227591446626698540240317645846185809586996574771756137473750589682473163358818522489571881581581684592523594175532357219826603662040933244376837474294477718402649557341753914008343466282624387678752697419900985711386623369928821560210788321959406188264745178745933960410329769142840436565646295782076611392707137263443104391940232836036495503784731743432020102944647730824442811753179666414929976580451838142980922380392433888474639280798420450986622754058677738817203520758003788395055255483253908159619039115494424055747751515371056417688319331554606853052391153903455512029893910330399801862177597262699570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253275831464987210390576587792449209192267169477558555064103593778335666269503085393008243126612894100400824605839152849537667172611551488335507681230877648007819946171012415221120656045328265718430480068727233832076338468131689229447413817118630018785789336250581243105889731870865122639883453150349387725119805553158466799667101990172900293484626569839133021289985884794209500799986110793550084826826032130069555557951634000481829401932828699985618209037928849285273949110811516947616149698469262773612647465235041172664014486704511370536169730740812459132239582315525239592093713684909438251161703677750333939175258988441273521092827983036274059497209847588323234423051692207574312382971320191053774686630447445354280133426319315611580121653045317215781614901989630728827795304497147479962089225389164408619069732283827958304955661987471159100856132105993397065895792193502715856347119224512732582375175539991526802779546956985871976024820525696464677806573771487191963014049925282605075626692736887630034776082463028038139558492995461058206373980619269315807416174312251834889476529189700755059803253306241279330926586556910514032085444988416429480374410762405927317350398650259748799160410392488313053133629693567504210326026235440426725864393870790049212894438694302997154340707241087602568280290272670161638144095810329889586325433689072112354638652320683561630056877189388632022551373277660581715215701886291305408832817705904144936008002506890799897663778352411010207643600942999734873784479097971884380393675777611390469945490335494981560684213741131012899309569525835838661148914346390052501253326611075392575350181076130075046222123272705396345232240441571129490968382546457106126235451753780744272903129768948736201348680436737830229320408411967583211366134642495491485498232726662757236366816959739704367590121668273780708233591929342306819946030215897057574914387533687207735124247677811246776872174880904026084030346137784764825543730417853903136827413121697055115967969251849509555130289424044534201992040187301545154085540015672785873248065671001102727102526477477498994858685092413872994546668536324592338519883745812870895152805848133602627557116962182486883662615211686346871216205033224299299176175275010817283688277703337395150728394894816821952241711278398036560973617663915290498584067709941344997179807307385980862972791776259291920390719537231639002050342605427753664937449349334347225578148067913300285379195081040795442055960482739667651004166696727120112805598305092190166639804099306122736536745904900487025782369326888538370732976350411552648077486571492658728090637579044839405026483012945187232683411067756624089054309108911917230238215490920692264799682786188681680567400114117808862518387627664246431801708482174413733756340302087115340032235916974378918932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543519404552870068991969177831207673639606415297270047374278911265698462174511306978441592366063832250001305652041819290405693482862359009489793743081929921331626285868431909801567846671079941632495595638184118353952926765333572419287296618633515512283247960153846023544183010301955305854583381878560689206761657389657288763080645810454129954431464441294835301595195084924298615408771870444289188951984889582692054517359388359642971507228265451312411731912811098667322364544931480181563185821254079559967438781363853228782248864381564571542954744602891360734572637896728178596135400670302958169656445030389015592858871817675006227412712374264079668187420347711938093975811600988849082665652767232621453229172889289324683182852304276409549393878797606843173144576497944936458456580202858547216000043569973827876444366160568662022885608665454665698350532471502595997626136087598351507668006978019389121265665155927177797103533875224739825470601619443542652090178459890261481335381933383545324186712477410485405670122481516531494576285376023527989275738826060409194716719425622568747990865387500257326410746879881080008063777623294202890107592075563416293032329624233413829386307099150160967877981272582405438396278380202702951281339040114474286708412875423188039963999114288199242283178639327594929330934836130698501265913171318406279045645209152416750917943789973520745874678767997696811363187447563556445385442842309485345407663138309974662452328865178484729965264015677399291420706311474491645340762698369763896553481172546288751475714465103911792693033698526181611660835709627380468179871374489092965613865039350647158951324242018967247055006674901707474446567300530448523656280962400407037186537844845189182966771890311276025411842680757675518615122302033578938378182544892366182511682637252347661976372800624240747775714079670258931664043759095466892657586034007165638093274623948065525006253164088699475503562318928319689885931625506739506725083916282945504220515591774886201020412746221444727054270997945277773041264988100305892877571388194219267905450658665895748161676841004977420040637738610328360879420286341141929136406286438975843219751991193165084916904363823365305841904260178044155189634361073015582862261016468015200251355429404612563187778081917156005288372405601920910538978494584746410026249552233488784751539314538763627083765328388740465470477169732726865349161761594433896762887572311045053751929095481992605696814250508569616181578015602910657966573432564242867858878047213438258316436419257365342705466755521020068117197480292980194580328444283905291241636468739618311533761374637135777772723325396854851135309062670946114573743879774059532404205851882583862108564071097130132866958034257669418613987806218629205038367981801633433419793569200148216579947600554679639835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175524319413523754147891597259807176996192310189043140793749796323636173679120358985400774301770369644563004672056836678859519179322706515899359147874193700132894934809656880367377943491134539068527624030452663654341264425693846148735781397390680536753751828506422661155176184789169038772663245407720239420411267205497802697729989106398742391143023710104929706837340884678762690761169951767746593087121784374295589267109096597031259033081414022338591628384818464937683156195517657080070882109172919270589896097219918769062653392308337597502620196241795137913722390095099906763859665052466723838030421943954023430711771713782807923140274853119817346818890116304748485034112643811203679058746371772752444413635222312399774944933845424263101765832530201067100465851336236097983821649288510708804482268501532755880406118011188982496878809727263295063217813443554052266399300017633585410205970905200303797716601912686620436575593207712402297467413650917832582660488037709225025126060581463185096260230787158879346032920099005147591907725741298539162258024802268988335854776234989763938219315680719140963755819514246764493228476099821741052101185814576727959756145777641775177701036050683934695637239225255649880749509406806278695799456928072610484043809116791762826639514570959439175112441638305851374592649444049757454201180762302341055007962450222229778194268362961028399630964438293372015239272414533074427042353989894934686007146212490625982543148940463943490393465784475308787306658245720901026637188182292243646718704146771031124997200773286262331481296204898255593329476232883347798258415003757909224770974458392751803863597274407364436551766758687338995123797976561794215633322471200329326252911662273247145035528468285919432395521879916766176904867541255936565512807147964022941606061510029097798245498352845482036257778900528186909511135149442370454210172857237367994154426738157164817700846172075951019384279922532726296914537845583787549203193764399295098414190300146101188537506669418169657634716993594583133332881531848643030697951909613733740949577190350362057850073841817364684862391397746746477543062611050389791467802820752428149898551168973442526485164562902917327125350874015026737215818080929106067733265964813104096658096595987970771556201481361362328640928725102973359787158922014742685752439163643036613509947637211716920577762050429940172256440872752798295414031473221230246086839696005223185644079914683594024260190712885827395158599670160989847579173372935436850998098631873768821423403654055354019168516961403567681259398460572786105355773047080414047168108534858226275637234191361783733841624852594352814871072952885111648479415408389340855567922021247397832687920429144230475442950891716736130007082592254326184377407385291606065972659713349889288615378589809379128276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954402202096113748191330641689684594696060751714329289579116336955177684089974054414059058284237035800809684808746777244882996677868611635024855024717690382699454722649665902425431635171028049613029891193482900685026042562946163480080831325170604067464740521742641085672970585442020425551157458382157146200546262134370379115153293307886550771432880525273167853435136839306610763254704035144380623678637213678596424387341881808262513282886780603365881426856744999155093941278736067423093100599721808801303262510121503716590779112183508480308199593764742172066563911328092507803731671197654034750784873888960447659891333311500198705995622787492259859445033668368246433814327229439600198036729403670422216993298414450137099829989548369431652394378901307767136436976157760118972408558083818541903696950396303455903822924773121920133251610949500846562852706159015432870162235374605383802877119805028420662736993280752790239834439310570177428348358641660579010026166544162770625349127490545089651660237762539302180363375484719696450451196035943419523249578801116094246053128250314819916689470476098544309510210784469277054401079554944203033505060194919245539103418214810524310078261069120432046715506148240293242651020646679096198869391911520479861936527262002213491845022239109564979445325071170664300995617280764654326934864200966385402002291633820562403153218303232143282636270767064287948332842926229110963346412366379790308893750335818228131272383325901445315173159936174330716709593048441325632513914529417030877678865076529848118153754641089576911065720317519087217147286686044933629629212777264504337792469136421258639669582023968074779025037122982695248896238484894679903852374961979376023036624540914135260381325205744637675625043035325201454690841490434911603051497676927739422716502775006167558565752806473494357996396180592623688745303820518214580875177205972890212262035401225636628182455547730201336688737963811331040033365046398320411556821838205643549195501079001454118278197856686582133285404313950014523100699601030231154818868046083354038176318197868956982852583742680188023724290753560558925742284093813356772878600924074048132859623224191324236044054479069214161131072845251226691570171231709986126137333044430469490865737079445098027299146355069471953494706531727479540491181449661437073458132381416374897959271257221297741724869285613006517210903086207866558238415905690488263589316318784473047006332791525187357316250281719110561127844460183373673190828846095978644013006564755985016622272073642134784583218698776266758667228820888406919407882844401186393527750455277187982013593193758424377639838106896887538183269663333191848876133301756389095626360123262662639300051247615307751079485671858109946791408915311405909093009586870470336481396146604419790841757266899481422610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386401337843558220097252198997629897082917525450602018367093776139883746677708400701929767854810238516608488624863943537891290191489703891815978900125067031692293769557869858502687376441888012910947321548999414749015159221733659897230773030766841105450941176353338763633353641488288137891344338434648762748398468899025208159083528158009894962884868778316539305326412065385879844433326801917674276449599779978574982868440484382775236304563193873158953470661272042239170155997350878777178541588674499816120165786598421198205356237633155589283464254161447820061995344644184344670856512577022292216598142297929544954450371952335241322753598353066014624609146204462625779988665091980361412865987508026527863260300038450878736718806492595081867966654378987212430216294319447427871113707351522612854317313553379826900076253080750320625223958229199219652856070471021545319568381179241240007191757447290816799598924559804538885973783914341206116214043912193995586096161817654564412986389867664169945547519560818811119936224270609796128781952001469983017617913457259585932626726525616715498448796507563183144387959564289819697854489695223392529491333733424325644857563728657705751084002748656731574719357185002047244265654061863307594616684075782481214557899467485430483153874194169156470549126358337702893757995691166185077835053023318713694623876313416790675599609873505791823239591925954267850277771242428808451383304751083981626606996768227887114741150638843869844394714214372586932952443225100543019839908038487774083011105765820206587129529776367181045107223764515545093862430656096205390665283509296107552611053499233458726765651550548521664511659570785270877541765262228519744745369478151070399508011014588950963773315422436677109475517105862212951886779773160047135497292748141506247516037958564493278749889295234566175667377572692605949475548431096840601403022367127950855356701919122285882010538106147194576517381674310282351078459741115074215487269049620026908850145244265225520629622321293998476986138412872529047993417524981184305179396712098811641861645499633104933295197556811273299508922792225804960128967884568445193477829024145372093535113930912280187653362002486567570398500238804916475011009453032383087053448279019295113991612780704363742929657563674829281882645213173177741107875483693413939255395457751225524747448198700919304271193210145432387491204434268701939245343164956707032566741967944954219244380318654294535513947419082856967422068041871428370322896518009266911452072493144188018293684870608138262152187413228370246096320285485898433889876454689994596340467199805616037872962569020071419705243037658099152159206394749344911660186652011483256420115650021795039026578345005001241499373050123378177892426923312078468508750627117494732823654488287410134842402732533448075295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325492199599935117422437813378900244489159768425274637797807453834270519327108299581330519604112217711531842903780875190074091076455748583980027396591414758447843625920384183009330037393729238050498702917146940061115789971043040738610470686271815638457712147665310552546310459964963215597146614420141706705302555288030046305033088577014712276062959306925118293109418781221468789770586722553953271313821645940133720029919935363555696226431113315130871930638780795571915375933634306475316294806494273967748570783343352463816728734135052965287097581751624009107730211587360721067109019136143234443255442210776242308396722580890365409137574669458628595100883359944785707348245904258194000792216785905760632407827774669410476510951675722078689085954490479544312646315387530273236833736870810630871585855177302151116855517825767038737177683737356237081648236025794236053137621447411379287023048158401857777286321682343197035649301260535578101793984916831232536518712932242942306891177650434868483083151858093241532102406798637160488052796645310598997702410289201833344356088381801151640378579429482581004067272678251839103813051114903946977690141709777229712545602291178629512275176540384544907353327785153990054603517965436826645323449704951035883527702194662859035538733674512841486147166414313967546387781376602713225654088631107058855205487673122130630473788026771228416796923821182334085206994401222003871967477861816995692370033286537520864634350371444462378255861237202389278990746931546026040084690153883295277038674026765935320251059778589760617162105058066248342381160050329602054021995098269266151736677268701069017947767296306997107856223981627514131513145339109501546872793808407242947493500109451510638353047402365635100024841135010439350921451193350321398038223170097548847918413662206215040548022418302208179059903448825068856284858246160045884573560533050572804731621225371865958545749117585944164518396159078831110767703368700731795889130109545642398428182541033967279314777957504533994096522293826310676566192551009410748199578701656255280796386906354714510836701046708933144825865423974668238270737773791732583947396840379210677835344898769328204893082740913450400311744987277690748183455633023744858940451076125504851947786484721398328876327486680585495610840215338244358731538629406669337793852461763388583826924575170624098683526277307778345190692765513295650567468120633951952009649351130465545783861531606728049439971849946230075867143596864793957823846427351052040115787968521172909032594571543993951402564387478074412024598259215871566088957064282715329543534222951753092305540613596198697797974093097037653925805110682952844095907829302335814227171114563527182982342488711989783682338507074767866490585734170947829942938972264737972558170548387784138375573663188824513934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615136136777138727079264329516360889698427886842014406871996159220334356744550970581371371458019515313240405635339184163883732120163870493095581049466747582258246046250890251079699723996046353326339011407115979128616113520756051268253488988781108090617234920380459754802107418364398070688792789178782752958529917073266807334052040791096117958793699349797537732568149939457072739655036428093545689952406870323778867311068717712041710158628058242946056656117562994620616183039842325469548064071789593551966831733385440241371850082746674790766032471446126354223031846252076801404998143021077431928836130732391232072993042905190199530912075113554091896853263652610617687408684405726411479023557938017869876657828944275114371698996205484293365867446706981420748348223316897454367986222320616021998754271695351680644637415378782827088188759121650003201768974013275160290263716743418444869679447327296063759358814807295596142543295127710643645697798321114694719740525567316790028290655285404357430430719276527703153721627500400173053756321450171373761297723575812620212445325463789993625723305068590935340275628580081962066634623045678350967233554165933551849640613069672731936833850518517251096441756029521588252801779462947876244204639246268802986700957134436713746064947877424233843451240690355464001580371274399896390740632131697815139472258826706511830348771752045412313108546111342840449475244213182649879440817617380348907325368061771121715756250296866578087491151868868918887464600417844984174108388739332786456282202078438018942858760804529145178963237106277423574066650296908982810195125824179965461256526219888440643884886515600410624295819008147808255467397117159576461438254610003341042327621462348754596702649610107553483860155798976743049463883702256646463353439794885769132298398324014168026206720203783744676769704256343816497938976669857699756061057963834599692068501837873958134844366049316248262117694653760454987343119696853360891492621757084185550028907784417182176680665243656849870869081877762631292242302434495909088726085373402093983498139510036820205920489960311081781240196923764665025327169657480533804327572286187060749146275816554416990486380995689443716836579801315281126782440844798252036525849088459850469791287860147091764660861543369659307222756352887812922191144486322606066954505562458977992335077344310619969914186920762977836611039326283543837748376540199027398993098838376775576634880010076420029574158638461509434757214081225301436296028650191606020856911734978269627474396136931334797905302888666620813479505311517191819343159400622106463097182026490977603575014399217410246800892428263559273966897242168605826145329891914254521594045487776515169964776600876856167323262156048004108727632328970899602683182166790457620646395748870408712699632943824391885478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274021946492854645352977201282588516907986670826349463922312234176292273562603282656916671022690055939040096443674587287895827084571205951776888668453332055977489491275516012893835909679329668006559334280135639192171725195499600281320773263213953780780861706509445019553494483367892160422656293866953938711350298189222587507417793166051905388420114117621721612374767409916999404615509726485795410868104182989246610413046184614520433006370469209093928328116856737175715140959988959289070625709739689481002760874171693047014787959821092976207012075079728363445457912692435205148760271715245694348963068941558406168550553527347881540764735248856717723184750486421207979208868849938999600382347800337980103521762812815145170684466284237718097430306728245178536321872418607949113667391149256538070636590720842440784100073947646897943565571866629727191683877139539006867808739245211231614747000725725075588513664411658849945404926436438068329754425489366016415354448975006895341467796849090786245238162398112750111019636692768913361093548995242270975032614833374946542306986143984941610032075747436280107099737796057047341184216850160630940179776970604349122369107211773596950535780618631642920137623346501418724246716579289925003226893023210566577393226146049937952722199383215122060754610056126067204418823275809158184958917399974355663058692753602693091603816956107029756405269963834877308942146108945890213740262235909968425112247261305922682667549063774284817733385858960796102909029271319511564598787516321096054745930915280730736242930134567150335777711366261405263883385089453558585798168026658199170865895664386791349900020392420597203605739362351445304896569042027374235653031217306561164973493558285481055895440479429594267398893639676128060099259200948093736207544676024884979168369729947534272017596767017163062899228936439199153959397919194729602381765379180911360398429356937805720455642754860348571397027524293619839114334489381881463172018748438224545979042739294580184016344982388508907248636450334286715537428196881208405232483797883532132335539729606162457931858830373430298506347530616146025549562110666655581505465647514825996364567357166168202278950768281177962119319937880081182166681825063997857182836350542839674454912931312878309345893557843125422781925502119964767099433040973098493796100989282460814956746687574764102322796521079906186242192105173403911281369436662228777212915813547445908072397010809835683513239284268835848506010707041351692611502648560978970321392167724834208372782494287245590619203097192979130407984225298669273347507884087088273884585742091671260033106690379643303392015064737605930386145723769417143171661188221938695679376299032486513238831001445967823078421504207921408457509497741574898847997851552644710451031834310330429922076953479675413792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070295252617230855754886111196099983083305328573673265089065080164288782592390247473440468766983986980336073932010496835948899599641076460698001720648429609926182651565392309044895128579353576603739116943790269400057973592457036420350316459673259152885700747946221942598893495035974380557746967046168357590989902501589491076757942884824740394114620921269682593530896901078010709549718680533480393622398244960664108680002428604408112505729683200681807503109687587544203829450709086499390933868978326658766275024729969805573138716773524218568501152448427731550267619759758530440108774008265281674114663974317257217292519117749380247646235898776025498856201518965755969219267768083828040915820727468217446739798033655934468815511382648163821915987053841532224405563334290130735033656477655799530434323567706132625280942443685436837184240279560067108212131266300782397568391967952621701596201810716200674401527047741124649622837643718647730462558052075964140479340575542170703687813835096023534459719107866071330454800382194481860445048481493063659222639571778773812048060183666671100377479376805686362900357408321303021452023128985134996964715220499754857771827786543664018092842669449293862832869314101875349183385384509012169758994024816568174033316970943407271717646329535997536347389115771148361827211526107702091181829512972913939342200613729316294930035316088869486870331492357101612475363852635599703049498942669538910509989021606840896044615485823144870412648226594895165707440845662849230116340490558068260713341187710340472121052878009824522984784039620664702356795616683659206158647483200889737567424633012378729726511666047810530747611336654043519823772409499210104836393183686179286218768376484899161013479278283911713851230285908864449100229031343386753685622271328275539025422632067722845059393679723925423148890892603369869869629599483846138991663677632175992146890324043393739158393575428005642031457334987118551680033671708568517650893927899420566402098879324211454430352618589735946036010439398692219709252814784457035150197338892051214247518492953346287711132875996761896431395673781168048172837192307733489859107046109142247398353453966547364192446836931065729012678206928032099350923167115183610693677820650951588553130850735202967799042966808957679850044457029763241517082587996363308008874416704600665291027254834239270813158883844976728401255395272623911603728786680268145120931673392579403944126843141837248820221785778911670827392474494525697292776068688249773059381267645472715076971712064486730655611965093081827511027462090797750736655942680811791859518201411588817482707252848516289533053683917714531647343466727690187002615019449468801516354128256072557359695317292255410035897649754307497272457390703033221224633601971715908310217445729551250129786812993798405814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302990743295041466986029667626645692898157749822858533402604775927830543999566871542677006195451528347370338127582957118878931699207306695804389941878181161303006778612888347052987115421515172016951675656358186417096914586013035652634359457272392401183773380860709861886488807960590930134351167528535608112226961944528765716182368451840844005168545221214538344684015888258816608896614816218003874102409554738982869634749770057855145243694847973169428642034853879530096215412284697961403293282704071483977759837626553707399829633236878367573730596866954887673744964575863066427263782606243577304538609087144971347960256107794010367313798138152264802737370257966507385397433002602267398062457267475879073042344418096956338228605983802863892570726335061321137497210327652351586803748353204079958997149557609710358726696567020334393722158804952632993987722574884331499060224606801969122960487975351731948451479632239517558939398616006765200652140732942045877028057694314559813012547575203550295789765150201197384850912337243758181605019058742104199649834471855941070998620776346754085581887176408747829574929265428325982824081769105355350267585200498470062601533210389672038326773855510311290390509631677159057834259138837271735617417322521251541328481643424540085979353774497016364970653045626032146170126723509668823190308904697272665462273297099074110163413096170051343467572424180948859267590953122412281228069569638544403574128084934228837128343820276935814533371338530598930253112718105012310445255743504758644845670647127854933618934061947125989373205776779906448722415421953920232822894339571497585077847799132009015463538771094202535754716862961878542366525040959988166441137962484344026610787028913400465197400483470999225765067379731938478475878181336152716144283176323718065012441092616992574370770156862579901150247024799132849138276712926751631080428442424868908847652924401715829673208745197939124000316760021901740993277539162491591240809499967730787262438850859301050424569734312243100761349710237155065304499187841669248722151299580040115072275189591710686169853969282217915346664217196242548319687507522228328346210548874084574926855079477250513096494603195604252850070767279612107146450948126125595311453686078570756012843787228475424804911778473667360246243922153243312927321112592877481013421083700864847241868906108140496894393161776771600281522153508882943469832367785894776208676925460875175782625698672052165533407755720452215010587248648665582431506635137579262639283463451833973228666465090950402902957195204754682087397907243830002835905106710087978655370245183558930627627141933002742056606325978271411528101444385743225848978214614665999955951415156284505394334206694134389586327994648944013783169201842328556182620598605472676060278302092067863348560723048844869257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561913959715632094511333849414269998726731207370597421781212170400513950743097967177660643748156022673570124952058051109404358055046563975853111584190654519796406649911726300321678810673482240742509260490532515684732619922101310004289625759673132232206568950032706995483942988339251125795406612631175664808353095760515710618598319856991263675684662214904991297067061458388994654953183706473990587023380304572191369442466914396158663407164411534825218770150084731287403637455674430165975423051974184017199930591049638422492305007017235681158619227926136797120756430745732487747787625260528820780715438961404290657895409160424259533305212397571987669617972417884214378779824288543257287036949171080269459889050957268744941743033511046398834527035734625663656973370805079987261563057530602962358090439923940636475234328670769211115075683896115005312628512622792470591394920089680690888081627212421048205327185777744029353167794659779038080701104616532440269177463228230848161479976823262332128529805112428773875826343174441822993215447627647386757604825829546888201751977030178136416333716440995287466649924717340979930305770913511299641635701978012067678858562530777129250034556080055226645179907760432446294217143368382108486522693076913489962717118012412402352521678648605044738922505694406036531472162860600300760198156547502174986125007283626357527553100184738884940319860631956354245509801311181428985191326733356266221510785420644194881282702983711127553726595849069183950718547998239523089507582128444954417948529422789089950503166466743179476933578692298926314408387657156342815737302873868628414853853202625970651066768859622403638479770221822934613654727827955912996494791143990796458526804751558279398053058245455076669569445207440671533496083614443138303370929234053211518437572691956526054821964601295294283457142639163474253353930670950844939767214776506210816917146598297860489287082003286105429513881623559734113394443724571662294409359105249410953367556495766842485831496191910265165939731776703495167690575552022192692667739621739628149753792631645420251927098227408126692913419762995704705553055727264417548941983137311448626563384954257935849068581861179393247938764233725902947788998248605141503394295888570940244153280675470860164854955423635447405016048993741406497581586219606761592663483957474011797914192227826951068466108998877620897824660597271206968148880120883477825692264774854587477446007959031648045957817874977801081546322247868194828741378171631040570050629940033401266130357739264677928156344563643210709779382748011660569616192184059175304152423863396882731534696428957671517399422796865330212866349140526510291453470033752995117638932715475276695164804522774580884793381651634893279289055109878495502332708794423658571280604097046581734992663776213318892498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364693030026708820650827100925116034860023330561378136788929502761711827510430358218835343619988745564464237259944809728375623087992522778575924455434330950043330565654663580400118269395225690123454205659705819644967707061885550448468895508200037615780435317206048342538603320859500514564192036384541320425183061647064546685857882956691712104812436422872360687184455857258511206203138068293527244139541987009913003993356729491218891824808241946855679306854308926635939928572217845152565411949309210461132163123905673577774449864651991023138803815853010468353027541901826086577247542593583057822728020728184984913656562467536043821248638308124299171162080474327573439723066535171204892467068011329348647389994189706926973940099674207440027466930886980192935273843192897889344263875806383038153822116692045516880566694063153592655768296036688224458464478378753002343788352310279577261874919978212461980696128487513544079967778937484375135087986508306035997481816598926695576976904909790971091929909793234684246068946296715844063346867869419211627576055353938188923474010683214341123730105704030553181064784512755809782417859451993408608211692130162819927304992506612324530892400050132974189084933669605822739559599236683277558462452019994619591373842087041290032539938511253917211478095817106164849950654238743944486585671837968741310648638005019821876745468705532673952793221861605394114464299110148804902604505588033654930305434122638333586548971241278974483711253158023838820751045740778690071714631575414197906768636878956753049418267151942057810267798732945493941541117723209435702418665933111839666659461380035809114278945785708666346259036575804742148986412448462660601204517576304704978105619463432002035425842787979423686656968481615063558738120808885826770370099194996937960046267113868844230854528271596725713192449240774833358880806023929740204900007700510225388857589446776384059136898666909049701886209051597727136811214086861498940985952031241347065604300059174191114100365123250191775745282722845039817045590542070018190803797179670160987556969323004101580350415944797932072452697930520185115799490171311130985175342699949053385885780629322271561573950164661362402975520268955330051588644010041788842899637726860829307118227623216994776969840757061034344569654787999237508023723013168620843868458665493748170779287304844880197270652000008384040443588394560289656656377464278977982682239272830686071843888781761061974145983002992646587093652203759715951461879428236330353745281047168187434974878462652169265926851283646576661698257577794204148642269831469726775199134385653463070920849944555341571240228804547187032278716832890528142918604732603621210283346278137138295106463504354071243333132901428791022347080847521339595514888606951821846101588421780643259751719567928446095250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548478231797473534005936644625393772774689770705401373799122354521347562548645038134464065619880109085631235873514059859656907673202982661163771125821660813503536909116482882592458805345803440912299681712516363471938811113275710611455648812567724064782174231371001779997887378083392214331366809717953920189526287634751535493665548568389848316891375292591457885951613298249629312561255992743034616843118640295580051195608776959492211673280373580812329514812841712556351695760443511767641482874244279614586115964746142911485361916442427499204015382457310533528750959084697431871083407751012045910672884873644167558512896642568336691093613782740929951327013336466073284597420791275759631523063563538742184614833451313462646192411951453829782296322048782445853018037239199465942981098646615433467720533229414042548389641415266218476506555925097814298942916186394669356505232095219056719081228940310318967102290125330986308003128021076418102960570000506416900147775238524781431283481175890946801531373773372571044381839979828989781383418866917256798993198754524701711658183360708999660345779412573053129945151168812634873696877886969497246034034333050295681976902394716880249914262181736983101198483972997909788937590311624819897504275560335454419229102712204300560771101503707010905895557156925206480405581810342614511225148189381893750737469014354533901090668718629084091096445714067821669681235861667407967674649892498754762341342859910581810394798260051202036960185023861640194691876883458437016189580171459973311907220594246231887470824255420865098366426713143880500017200775576099384831300146571141714507612184865047543956114038770439098613052819279124281789715475328641109684081853689222289584949461626352260490168230953071973634514001347946818163022359355499691976908978976390973391208816025341945420309963432673024474312272675142089122717742296991679692793396729654191340285879312073273457624505374813188217128782071062979521494682339994499282735276048934598803486257365215784729189229069518435222705312244506207984617116875854981044273501371513387662785295864473280820937913209808261300093386370968223239060751135801480615269398799527060330076592235503261220934092110768423861369228557598852494353496032328383469913062001946549614843240329357390051978278377129186940586069073509640724952670607381075420587303766966844803865955128792537499012618579226766084153328267069738408055694407116055194944891299522482240847192511883492420726296700599109463517735020087559540325958380967564490767739228859735644393575743002837892421700033137430382446456902285208081121730845110201496670204312717813147723399414038136527847044591495618015665918990445324763270264698225163714333625795086331343545334147863077933514318199972648592008024966504364003389343215703350733646371916691149160949710608535548070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917296581603738823493444838475823886976873636448481161468056624184145547348155165428725131244731589321672282160902712557060077620794588394162343804400393280305735048807890282068748313897452274077691418545393997371099224452353988019502786001031386017581554879198096581109732787397266511848206073992410446242066051889728704124736945431558443815297998009225464634731100678247820246730765678019936580686869572198463019041671832748027054944451828292095348233815934282778701293823351988060024070273905184915255530783150070599342243736158975108579375946155610255772465934279303521802603886261457281217355119497854982508442391740554211214573457021982295746113710630926779578100021923657580696858947448647276774650522788114015763683312607924183565268816468613034125078210416931741185757889326240328074062057451593722039363359242480556948536302275018344549230841097475802230363319292977446498815860035113205197561056977936312161521097403861240849565415890036174249327185131003367737286074571715378882931352192863149543888620323586906361408348399357359130329401547612981976713358948113745374892857496711003944913782948068291491121101203934134344675145792736046411354893692315136926679530288171266238508609944314455288016340991425323794519734484724254066684999695223501601231921882978296103670687192469705248160683431478750822240823943023652761880962743001301966105201661390890429638851941616654690682374920213227520968000256676718267280796609528848417601244301614674165375693742939376358684465461941579383386647083402734172351077535445357065764213779006923127821347635214203591832870774787633142677659850990373416659487191450148626234142580310575684672210215855946933155217231126296630576381951315732359778970728294234384669718246423291051016654413340243424430419832299078613857853335842537199929249411527892014619042226866124305854582724539580964601247188086906275475596716583356209949718575656833619225797193445936703415504071456582375980512962972896280163489144825544467427388203899005575019574381366391559064997439047000205645675064920782904357640494166301524475536012382194732504959483602924125524268682555339292831949660989420719845437460449786876482688998713565710679837998826469467136317454977977238783402402408847420078298711368564183380731187276368786358371420977389968343756748224352873970490895964459913116199142177145878051831803363366119123774685507920031851981093436603052612465539115516136870405645421268103106117052910774386679544788059838015859509327252837937147468028014984984282601275639639747778291560509132758509095530691121277298359566936480379374652254465385503760907585270814428365179125197209894187808943910734811540577581672986785339709174082090946015786757331570259878767202308596041697323124790108885623105928541134809668399849026926329472605877650614482756113042918785882805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497143013364704874422199945089746642617741703021848366622518290506687092938573979736400840575522464451678144810076123757021321831350325274373944844849061098185566463963027160782822601313216277957768575004902930760874574544679223915407447293668248002134655590184850349385159063614332850502391694012965169239191549423382368403255055688502595871989333538041359151026892946743475122071548396772511554840096881156087580903842703602899877926616151734603058270516737747875442634965205969904983559926535448162943327729828941566889340302948594277095323152527169337277601123445882114598261156141604608953936598845891655899408932532679284368326782574523001906136467441756540504202852593738769423826733474176494235357790067216775666762922512386000818867520429310622377366162008844137685649935251551570895610569913343427718183325704703656016668803347867583781511188311922808756035090778944590042798698726045156269686701458484547604115285588624209907207001612381773900078696600350625016235710774849079586959710395331426661655124583500952005681893693035727923103933814689279947327613768886638807017446093176820396988327261798553389341293142742947839208119791247627948613993464989423677078667450968097534530437943234261226709515673519365535963963422086107382792892127149025771231727894270753335032816217556745822968540341617131411150230376039096328160551911604946339656144608335850489794061083467942328924220364605395294663156817353390333144537054215085440877545107613857343824082719100634720547572514838910808138040011666924649649939211808771216351688925510228080223146273991360560801478208847317375631985213937949034522707209092634198010763614718059211740597274842071339188850617735440084088577302548117835004345378537492534094017072857337214156141679921729969884676934497389437921258824285610826309797810231726629640414480241699808129512164550123825598138869347140247928199716848714504155676838447953666457353927272067569052842642162888767785785225928437634371189173947200265944534819273813285442516532192696806173320067943211678335108471866436622112140922751670176001526307914033182601100522642128250382437686064470908955671194087105415994425372988295605790768925397870502793893338027344012764098453600773456755783352934223474042028015940795552203160551879720321216170488002126790930966026608296562053544530328177353608616633083971126882547325260908959402245263498673522121985413168132329334666951949213708200055635244955566362850434579426035614195827801175395794535894104336886690393318761311008609424917321640508003481405033556072253617165125617684002427854149602713174722425796301768865731090377986784205598428946110703468313869313102854939759627213246204171771531363547421918313116430263784058361074585348822023264014480229338595610943433319656370908880770432051722464175163747314100511558620781874642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843932688767393684602904223983831597706779232355964195659530743137076082289784390077860614506145515507954553544968768710742487975337161874891144688133364244196522873896768657628675472310521748521008287324792647500353150927122418746747552773732078313530204974241089669782617818982159431166169351659898909644678242103258799800230256779850005949827439351724808608292882292760386214896219792485524457895046706090171510360516090275682927067370716923427551280355275616115261021522851351784566905246003302165619996757921232871392675672233699197735888983800751354557446079021624066184585252341672023277978914868426659273100122807503148308754808815295130493565424739725634775231566301141925105791299955642439941663477018139251197143907520560645288200306590227697022149947329255088235393110469612664954297902659578973740355538483189220167071831001892793106492091597962785104503900395139564702780247493677636206791928690474955581027926631368721759114512843306582348894490083818912792078256460081144006536605762949729283513083205919700427346420674319303407978410725172233916528646808314939204065083367506383924455320071273122598423728245095096515762060585894280780197416118876625502504656978340145249661362996321919561562579531709290957806899695261858914832830681904538856826763340290532457231733925061639484664446738064223560412554408259591670856805866638725748912884436914751401187163076466219179575305080295769943012913286054715518958789323896217461799076701558156561264194188807144455761597145209096833502287567526537160760538653726903264404210829262664733133886690098380873825109887248073351321652615426007339251113694316096715174202408586506609673684411454741965480808846728683077858638383981640964459519361865351685371485945842516156421722518388420861912786570344080507616528922470324092673966441893811846205141773766035482997487389517293308721402627641369568104920688739486023470209065970513616349336055902507633836231395684263310477150592395543313567198920981550047885171382405929628011178982376172045850525152634224172505564229677150398501474243055245339336205569839459315011340613789879255200703326220007817998090113400553731977466199603822843936274302631547082527382868105931615171895333293180288489358164156491686910376325386991382826641628869572724464488069246942539585518098967245872821622071691433450540335095544773615182916744126468149746110015674921477788009452356065063695954643652842190919790754727898261657861161591481503299616630170278386749580558258669161227028025151201249261751787434858875967302988766926107629522950862983299660686380257050960870756203401146173858384594253501199798393811157795950791163715746272836370951481753792997697337906366689131754256204668883257157766897780598972064212778015084493000626978106448495812776230525639656096877234227082605914415112840448195609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192346264928023435626450871886183867857645258747952380246830639200741881223123934512253040298827655306642104084975507854938119085530825130054011237871339221625785026417782631575198240964173154821341979167437076321892779323384941562906247020824699203858503767984072953450343287076010420707151293756108702133845260147314505927085759466538516491260608664608951073762836190734963278283133515306926575691641205955613677456363658284450346735780318019201519996906399464298625606647460077658616054206243509585688482742297725789252764515013059013777750912361825590550581010790075480554501201295353603178597783292454435215219524894293825427781071888181023424230098224242671975268615889094559911182290730387738431854303790625336762836422564316832672319471304602497928792219360728049511441854689789104633423022814478402519709956951919884494559423331196607542829632862163034514646999251927360915208543538373434265199734498945659720984999397224495376812570791394161851783092961705926588515462076791605675052494149665477940912854407499282607233339206716506905748584453978542180745681608011780991341345769739002632821319467296213039423223092249047247417786733605772634124818184822835466856712212015006161273395267376452560571015663895679224408609017993068011762008669196782405258173098887471386419604133840659091407666351404486397602624335868033088357780122456940164551666476634806264609763341327599225332873569318061030765540335756198755099777168014649124861154125268313454466086956343640696708247469126122486559897454692950070263399941584109611265585746925766394102286546055318266288323983460094479855967852600190707045094183259558027446852610984899777268381979379598352815920076153595771864196692399657025785033066357359676181128584523762546261845652908597532068785985415741013405291829971285681349032662468435496412375318233574816209940738936714248293006349872646634173711217505403599179301710372386622895415672836837068882283848254257598504464085173144823838367027969834997499937787195662166581405765209485810649327435527825284439571366848108037320213400797057032963608909235602722207076060685311058636642715191693018493056417290669713706827380102482840429223496931286566204000099084826541674445207527012667168321027768473044575358566557644203817852997626883997221265299506400341625082536056405989524272526081418209678794828145419341447547007683798649099590571722603560725353156139987792998627388471521481458443557453352595552654320509696293375618445552941005869005675853500025417102029502845536822361362883614204057511399152705933940625485115175951812080166507519558096702850823302604976303679291314598710522063778663792173022945670286443645048264741162431586647355078663404055873871542345793113555885179991635097404974999519479802434600730886244938239121446666633800558904173823064695242396820544633350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688219659717525596297257618509255825142120945337850766286359516213122068162277742850106876715021386559228526234676072944332112296685938401529118602766089446516549585175109619912024408028351488519696260992461940026000492422416915120984875952953078351831335599931409195061460600005155621332450994991381351851682664667334677172150822152846405485275015196389886721125371001318698007468897443433986002919198256209740612648882659711510542074698922885217506399542711397332223726269891436531881844613829103741309830995208832072237135280076041133786890687552608221713017347737876702833357860273810581256646187121046406774429024483238062156888470588634997827608432562203124222242985595779401279722776352082502593529483068525195172521329559223356195860934170606602690314412530424320169439390588975581725050964268586845500482214710061605262897819874509691079445013660796815173290202751886653005931609405966768376729485109034113786880688682530296193737838174059806183048368938198873825099519719099809333631778505478725213117008345499407394111237132502313354318294614650130948802139448593014919531784455666643193493273811618335140142648034529873917933984449149340844666778664868080922378483920330025342140617974264054823406238558428900921054505411574403486558260757325252428064244847210238655617031204216405813240985542958748366349692335120176011764701468139202579744735444559927142576304139599234163879997668816674857504508193081662569225649915763851378143577755732121374008187005579057573237257107747069781125283577470540129652311714016748930086085604759694917326543158241484836938267452955162202214031150404040807104341272371650262646356981172671836111390008797487116913997691066395368103778184377435050998665642825354159942990871802045810393788818754847630963085768032407224057761516937211945481375514009303205937351491655618960106187576422826915679032067791879344440919990275021587011591952655527573856008312064351300155736503358824390681103861372186914705771077150198771457903122434693489063930681296876903506898233708394734092857403673860614011014744882381625346930801290868437660446514525289740424214663659756638589119976592881466139792571734170046811067923324295491752586674935180276043309948329164125261814442642978736588973083150634890845836000093244042494428249761378559036529267561339760770989206037002781186713395308148691966814744356259921943029725642468979347836826030286584215578413424754025934150457904863636010048641389612616352585819600010687322480559680391701138615192757286122066796799369681568405760287612736195027434091640732879993787558875978351659452287638214804066217509698697428976597873128534485105115777673110748200195244892568715301988671406546240437919549986068087602461032160125067654561418161327232430150488487340804846659509664220089367342478510471786723260491649824411762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069779734152799878736926330809230411388728484323617179364713626586131099610655967950711567005195802403931705881657960199857101170007296625719510059801956059242752139461832050238459430539505809933050127226857283888433158497438379647622697035521875250503320029518323718539032333379617519627132139783988914698535747613032873748555894534086088875837297426727944536095550332568743918973623167909471033419397120639845859081683700094247146342990915388687815919924200836488628611731974623487874740862893144956427684092463067202192032653143099731331970526902543129509216124712650997456992402752085550223770643166101894501305196319927003324320177412429190281067279832867038164499598299669831352363185120658581234432974402325982554351785020600415670035195731505441697130685380719312937714381495324850642344767184338921072561061803182060877148964413623581802223143395404812672007336040300730996193083220071613796281568447961459026199993132984987116925099823876663157356521930230300648074946148981545706679364141947772547071876092182223031928589485543550822801431024644881803021026235160450628487632553093005325994613522477056655338960241162201379134338124156797925376364878419229328265434198806313371262254155625755717290505161823887679150514369748745903610353708891115149776194985102609289208582791777309691037192950697796039569035746059325026000925329084979098284580510976934789838529488439061039507604091406976025021053002785586941046266979153074245178459684356306672501498257899290564461736471058322773033042661930765349627350521509251034371090419256622319235937525247211387406366707688300353263489555943572592121746482763902823133219921735120551773150951802067242454149257017615656025707195930956668327866824598568688655915212644838611001778712488308819585296048956937355428070743344179159739606801003268200930704689786005430853898346889132524316823133133152299677321985718579988470216093752815607262145435205356544606920945612756128769603300615036401482169354891398056820605475972705447604582258159806127459339446071928200793068397573098856593260694503739491638730141056802472787109753818616130026124118292667323968599225522704744156455175577152355001687552140024866003120806512975982519208729121632094151813258096742562707146088845164776904039761545150603606622746576189027468017924309228314768349097035752884590050507640510019731708137419746745496805052707326276628477391785679340149139373364741720418111392329273912133136526767104479751118198454325385278755168199960473680016454420321835978204663644551798635839204090820131440734430354924807413810409887457810282782828662001321380797812712830276300232017301457927037733180870419878177085699356177954895370733242289104359652399648917580235023296788509050719121159392024343401904527065408641756233655857146766734356292544729149975625000319746648382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297730352637508929838755067587174988594581644244654108773785867662089101562755660225881955617591407726851012945005332944726885572246237667983602963553641917000719952455837891546167218386970490000688539557980069208161972747244425608682947392832299244767783517728578777369515366509890305490154578207352960058286421931624068851291932299064081015379195240758401605877347033300660060809095688118014595962632589640996723695211888915620314770086938180254978769783868130831259872237828967106529426135718321929476573585761671927052115949521765812499945413735350436857147466295573330972036884421223520944432264286325236466593330623910078274601792587661252328096895030341378570387420174500400421817997803540855902505661671125903336173813981882882519665038028154494715288799688624789293840039856137325681254661415563246267249786975733974362191734371055586935457114695524975559317880216285799355038417148188686339876577609849730339543875927478654245238624185746752003972462481363122219054514847542219707088872652450879937045334578711056463625766541794024803441327331355851950199450673607863975193965481074381879451324485305111052131438907216781517143475644975100191456525897261259104393474821041123673887836336068420519331735597369659527568857017296574437427805253443507422540374086569376328952672106256396711926536055609584576131058198429062340590699576635983740425300923744140579261066365685165603517757819141204958187733262615816307023569894171902347202836882633443288380171384812237153775572407696061341902088609735307410319159449417733819859520247917491252171237055803644392984737180084422686553369577109805747159918848724492651329161094116416502735679291970001710404720897195064513814277309633134480833506548985952109291859153156748088971460207045276602853942503466130042069834270031008896380070045666306465303420049849899998854803461572370671987700295393426291438702120186678050855174824957907125003378985694456040399787405045159201390246526035904173077706543659771312535190347423348320184436133304354614133996860227551206156671738543603057116551478082738002961067959576899247047849912932720904128733732700205959912949458677799152822396583688426394307353358721483700189677839804074943454948221110991095547536394654531966173088243654843334923915767846372439301228230240770597189044080261349837181473661972605243756103518894283121198854060309478428697078167168845902829900638041930134541961517655720730061616736222588381053795987013452503402272920782513620556027335522367420922549547829525773428120109200203614185301680827028117563753852413601871171627215844413092971351151368801966807539045483699881726309844529063519646616102213944380019622252262980519217633826510729769283111505909027617255854970588540247597543184718242084304665582069860105240726970246737023817091667054731463338855256834268104671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310808105533461459679287983105321832577023760626878497529532074763617632463175550512975937110848317070559359875113791014655636619941238456895999548837008770769961479634016193459419155063938818238493149404774189314099008776872331597324318163913056066771525340086385793199644170625260933620664940507750651961670079577732019388610712691976131567904166053165139643997903542500108143151985885482984172856871499316059586583535227472294626807025465115123552864247385692067803521977714681416809245393680737485466308450120033337469029607480743461486580182720301586182183553214684013749162671619548732314569015082547670129903006315897615748092036602965288094699289482587283087849677308748267848091458340395300007222717936523281427709865397123959719975625980352505161157642736498793313330221748593059440560852810551738201708524720782762378396197274253268853321731035704844541482981529167051937365309691626952778330616590073273156294085006048482084679517250904010559591844419030921012423716667696769445572966700282510696338313393815440891112838097157291116952647216006776675164726661126015502150384196493646338781662287528811269517378981375659186902824986348655798069720788771904516271029405206258168825048165044898992806015005448695820880447493526097272901685930077928454756678622643303295564859565867626256811665645890553648728383605448071120182054446729050005757023963288747768028585795819721074824506192597547388286348500267340043590665492952206913834215553900899034818348388388773410205403368130723855866610638760235881268887687461728100978052920682906387457279989901017278094550357168408546064069361334566346699238383209615168940024129617686911226843490235109915493884817257507376945983000300451674294183861543853756072797783471158563045545479907134211461192299706141663544748767032615624902025019479999149543836016630832634506275702752833050736116735431290543630892457282378627386011606089989380647951460159847307580589859821105273610388661470845592264176312664894688418546506286856785731642614335710646278352896215662384373489778120697085343776343148961926441820549338705454153894002248583020894536404064342657002476051313540573169038044571924606761228934610207427495398271004668848064466216127456662003343385439213807890611368304677391868382280114251139267957705388887437966492075341478301162884841555982502601096354504490724251209629396012639275972905044660227192176050611126729367179867002178782898508471400408430996950120260088691051268673963030853328408206711490933783684255512788206703527012212763487562189177784684749119081725904138813003982172880069108967730874678255789090760855002773845330915422773767137918328454484804514623203304627993059879072007090835631675150464710783125535586904866719015266934717371201664931116994776128003718821791778106568331643796110469300918053064458760034212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798824839373093803336477287380275289574748103739405770223118830733334243699623361621521979522787224852858302873267235584202379704221934922731365834582328244502164001839359811691536216933060940169043822925027854572871789349947294312441705798748012556590528064492341254433684824360929909088721265247484524660352922527400523969007998702118257650157812433546565031091031322505217021254238333925304575905023161489044717203879929786949207670679546223022136940384890299359874374529374844313696722195031211236169309982158341180898643602453154739174178833897484517471748772264852138939415045533771385195290646872263810630959676394662490508207328511123829707151069006788615287111582388859381234550561859236119534135693339414039548061653406993547882565109381120272420858278811118776288760877805674371010350146870719396773414289579484344969084711897464330025647866430843938581061832984195539350072760267567656865941690121059226971160210571538360054174645202221842857429636181315012869683673011872687448306318584612626190422392193933339971830968678245103121699004512577797254744100845227851117584639152572232015273551118284615444906020047441702262568209371974720171081153389748961687130172412619902606614655707388733411687027691058952998070966686588450988742425387342820546328945527672301741844185203420725627383584781556445830922147047381049392294521309763650841977318463345239333460890384517801903992434295829179301954050282185411466324769600663068818713634309970834316134940403813887619440012730295917006484570048384048066953319661815801339224435303497738255050045200744512148676135461295557980612364331171572856275255854220222950086029503728427869950071187984772435644422133816239355907223467963626898159498083745828321712155606113146135470793631975583218505497911872286312182596972274141474195511718356680809567248729897127472695788836650338736642129319845098418587032915145269321900810311085132404971560307643274897430464191774244044093286475721490180488635845269200922827712656540718632322918193097100861630103890704062356605759270802151743764097156801812800670260638780409442221753846090950350925398199017143336528764740290095671903077492676023459769699176804127689104637588211287659677641819391001627442468122525895226579609427701319582374682148077718334033869769334686203862043311596221526328103906771290130854540019963307257143623705437136927241897756341911599410821545563682377276208384716401312278386856613495362825765772342627997500424091662654063475348510901383746547920458958212108798502034554006835619413032303450423726775104425247331842015949422796914313948163030019372990959476751626877445328030822232069933096056867247112797831334467420517229445790331646534446444013472147405351141476536217919139323651155984368337784283091854358438530155362121396630408994206108472896701438126108547486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306720208393548750517002396754609509497062432370776085211203963621887961087679274414886539473044378686148492838702570426609807575349087709683590177708226933900520767958596410582956140857474056611826444166459717251436521086557188359835820354397679925771420985821008386815589483159960128620507912381304592886764896459372589081565895187640443439997049978964297544220206033747864378862276468044904277274233623950929010058663050091587977624261227752374606665050320061736930663508477466602400393288762184247061182889647598807188566963783993746806689945025913302665102639559639720114490372673340843381730088805755579422106398563167078349528318293663493877098818572020971988380126806683305950131247446346762604211989300093913132997860350940049941634573917936997845975863217219715189482294255022606447134170386514008853211737064670602629131646509949141273661866275528533990072537271975521390133322358807192996764280562261558378827426709430096003091662464902280306302177845524920215098592878002792611275510064220710403783017201682994393175616245666786542956557244324563038392808658002766194647534280550746918489350291527218012165582192898061999724477647827702543888261442126301195214477844186234860732419722215431092091966896025409257932225033944128121029762957426780125963719190413321205647395576392052861119558788194164763402874792436901115076969677228882616289342361766195380068981985105788135566355729065973408211769990883248707735114437943650019163377985687944510477852919715795163763455593390283445245241637032525969999941283617350197113840459214925392618307435382138697321105628254286934889851355814598986433814174941606316726043666335098357131649238013128119447208850502342664282709747206271335135800843673261007247207024353185353072855138713583848426009574251989930525734065299126364444002312002805718822983365809374091689423864372927422054615032483354048753257672546282973282132301608391355098135952592332926283316222889679452000245389747627061378537027091250813972640691050535096362231355707879086218961614478643859608169723608270365963141970675409547376120159091607320926125374847672741702966395712168651730350281090052654074703514039059866486900629882374021217143763649255733773200872756070142107006886509518288148097694664182510779975334537633402502031765451722886098227682349762335714562485392485402918316604424047830493539838665498397011217341461414773575161427887442023898401277054735716764435634960380171060339088938492358594579584928161998689774544777311489550372093103165292649905346620494781070725552913609263636643278179991480849040603529130931749839224743022093723666938936577470060557710207870677987321489813616489037913548115673759761016441728984145836267445488229113198026801443537856335608632391820488477954823030037707798044842472619223265821154558341736206026635668005718120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036556986845665615503108026955843346687927652094842334242210840140869915242637708461823313035394968534883673367035441078402641129342647088513635300336646214719553647587698445163401827347820841746246665076843341462493462531447906743955319194335780739326441938108716465005771557352695120281132373326045728998585978806932255694569568939580266744248203970661949216176885744166553393545612583026334660704951492524926244710663306674444868296304951014792588400644001027709854351641954645801190193615465151261688168145149682308138589953027463699019682084027018065544287728269176523172392079995710945901806817139725960956177783234064871972086369702187277053996130785188671200178276081648788511036264506327340635300143019410274088902312878477342284501572298001616609234980680642208635909925665099247152111908587969234477381813120705811836740404509947856378237956682029100778015911966974471308702140562729538029526064503626907480797947032968812362327948739444596131799476289514304641769392987428634773605987979841040738986910769745652006880090778868095440935808292358223558211728951669394761601140426095226150881101736550080989830303441837521800867058519425418438191969009601326354119428776023253050001483210608573688811250683597029692422411676414669630661169680731911162031750720862716483181679122430196408031912684344029886264282430298362062879201813844647341101228494157644222420664476283472212909806488263700536282125519887343068898096530715554462372280040491345905642820108058138850945036997365978673972646791085931783474653076222225457588336455362429022879029389763999408267562116576720706577533620990263317132823698024089211405866272528453935624952395928747485656450220036634238657900706913401137451499521215487553004189295439646067922197844813693730537127312857913125430072994551325087182695729936128522330823531960373693193357097297420011880411474528607595762652252638801222640506867254093430004716513810587397120343825108742644516369244591642951925574082535653652721650648334180409675611967720927510248211567686579481657071882909493851530560369738477831254233044020990739832365422967235556142111028851631642564155750184261214902591339039197317057806670822865887846301671505698300136303316802320659185317138249675032696496777560365409837668515091416317924517149237038857840991402839494427751673748287539614127886140049234046933203448260877445641965687864296713826301450564916387783759404439169908000439923903693690655995577087251546219553662773566759574114796375844466450484890065318905255991684218864795955042449975577191914797667691517540334867927686138300800332990196053421960957494891139223189380522558081620954226442761893348364577028924042851247850383427938529250922838924888717239854286432294792588494854651357004974032850817971180762157980307349357558661085087293470422209504489409733642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950146596281553714394953650521080028812180368547439535454743364017588203955647983572398225123781698404982204984123453208312693632606928640964232497601621955160281880484467758364384665817054226745434296149757817772256090291573006889930426311059930849832279429080047322161409249950894377622771128113918843096590996932502633386928374053956955148867209409206738047556227439500083433284044208997129227001896731813558400743939769263515340595237071392336910491543929155067804567985888881658054347052315434521865790007334069151251215497545354408808006695046564571433148995278699780208575455891807213374931630994013121312092180505521209162186694069314830482574805632073234766245328281591432603779928515171317840479764350062180645632169829346999357012867708066285227228552618305899464950033708102478289267067014951383972310679146122674565153433315086307732307735889041718686311704687877827065002559371891609967688026999679363419960300836026772522494583444046018532333765062411322015532067056473068089019887527884431275830209391321456526004689374472526074323461132201957317627198977656691882022503429200152044398570876312839201708382195370712612502168647236837713098532899703087170907971876543682657443264964875901933386128324419531578176051252054948168835749647465743931106845964549131456646107213013335283106545844751826353213952669327176791117920699602820407741059746631453700572044863381009039685481239169173881211972656198358747850396234699000879721705346617380650701049600313279613932696404212706271138473590724925702229678911659728374570435785831295660727442353954531299316972547240638406171922203171374437357592975286741392646027202434434132016215018298769438532958011036886268576990431452221366628689558821822176086083006469398785313772839902006736694883656623285033234315528442912206946086546874924845999725777402659636568621998299637957644158070855605616414113805559187650343415914339689644752481923851685966395430718267809774567632034323474426252632950937370092971594725521679180848272585018214892135632394707293741914849306021078155723242987954214232157514084532157167095477673129906275866553270131452620608545156290074458954558963646192007350247943981931531127840215225221557552919514517216079100103139158415658846533313039295943845482284784216853114405977560134337734119316459541424911675209374525045497961153400925551084016703036539163929099434017068228855073794917426240896440429993579243369730492069783109536709463391010896765769508713301552282847547626334234645384771326128395539496370567155309197212880785377385943849154504706929063888114611172247815819037200327622567403010465510940117881449916403926601663580476386503014250747842372993183902408608232573768046101048023239225602628508048643715314666129374637441941241505609541404871589413774118856163387176091152166607157897178135231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765494220087125507830991377398298405939818691874456752178872900135654518739375702856303319241493700982895596831781191211574035952562618808049884863208423948472922941325826394563974223082814340725852368008015768204913223754541504256467247748620088077257666395218823112076857146483650594572689905152275570092167489125925830980861480393710531234141825489802880818117711768556758185000897453451279785604814104586227825270147086864810408019254154898795095318772912697746522559706931273499739459031566802644705106139677122603749571473863704866086800975932448426170681184921479702414313840232332495555241511650023374183264612755994715943467188962505567393153892107383698321345582454494300194566458035776096570500316670964862819523089331251088010356045839866092921308622474096146553603682402384524356417167994247271608957976393007940681308795434604283656319807914635637017105098308724588341220629611118606799637715937276471713994966742273935448741081751048617192672489481826684763928123467090833911238645311898780443966202347603568192109704233712356108379738882507784610812059880646883623416160867797305630743637457068757733937840521437376641703049104278712958556675694369460341809842369225685914511291605938649328291300499962026768068986977660557466557048186160494156244388525274860055726564226423550864931976425259557445021877244476217728094549508935353459084386934087535837129538946431481603309946361679262350494695185080543509551029793983526201492989608472205376664580657726137814377379570393513786293663628416964758586523035623154364756864255167062250137115649646725041153345134177526287433595153565770603487538810461172251515527340658353015943569146031506877050523866729337597472076237684009724622429651403482740580109919609023023627983669282880263863873496128624811536350318411191964876461301819318269957470454679089571053972866688094189040541221286717349197038878244346969446039798918653966657825087088031630293056600875608557624812959657210795506228410232080955404596945182641776893076626365910600347037178751594236227084511569672307660529225047628695317159538549370863991306587968333268907867285742960476472609376616164929504268575268443033396935610960478312850380225757374856092889231290913080428412549815469390853858732569607558059120317422392252266231121988145446107259734975319092803585242016692292648057306154957247502167611788593176809790079427183431457291135127025709966841903772054392391922481592546363350959908551059747967811227249454438539523567583665036839576523296685093168242327093161757773042582392053303479533252615632802743226047838330490130971315997260150259498460286531920841673224598921169555615547812536511881922768673874479079891784702251489908841159086921259850782096594452475787290306932745857028295691095420477671228175123656172809621766173103578142486522863674701350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808195301033404044122229819987480206886514723533170013596895671874321143438753315071381653998805319738302147105144784636974816153816273893812758326334352833798353328662149112809749623738813301280215064182653054619095476023962980190099613493160854634022459860072410249752828322725718521767707810682271212392394550174346626898014086243817218700344077321100722664164240604635942146394769906059507704486599795291195492344559415626896510301053686919346144199718712318205232341390184290800384188927992868127127749026077128310773438100393598453337066971631076019046051312922872884336866649276002331149195972948332065187791610998721793926894486713863302831856783442037723988071907809778013694818476799680473335008623473855708996517746132954032046744529976252825529082315177582488070505522688560547087503020014616619559014776097640942716524982759891347969751388793025035496484987557901671405637631036845464402820538597122022266135103364379585123208576371556956079228258014272792566122442183592851366780349271185210750297323895868633345640745526645192299645817015310548822065635197780489579882231139652611545977818788222207685097469963757717205252472982890132706276445587366823168326504671818086595146747058088740429923549113368370868257819217115309664394769067530027035203470468395003969967938887812743480981336515506314286904047287536715606027407319399028126383609264490360974107365027968557269667337537389540137224991787627135003539448007187144293236000376384590656220995243205119706390760313764811867076122888318483752161446419074472066972386247449177794226422058492162061818568232681533254281344793148211404966397744115728140471997063924115941397081051279299037459621991109352322926188673316499097430724715045076053688396584703162418465152098211948631816107652418340004485924570188998386415939605810710498583038836804337623580201699446692794501285012720273250509725332925621136329751294535717102640129877551558186642940561782101022851945434089298438665717566656049111237523307606657061166170831381602395833405823292884767503907408377459083934076749044711716172378722861607507356612646705241579252398977785971485302246890767036679607502872495282795467128039902381456540914980379198364507228563197426172862859012592601075093472365626136780604601757415864723391466153608687295118625920429592665513911999576131726748086001428453396522553093726885683535011536878879391171978346602396887442984879739979231775432692635395427279996516012438318497991124503360292457569320064905079657413605253809765806977899227052674413230022564726136992278781150599550866862920791823869685046863231136313268460016091298841717504961753829801321004430135849190653444834100859775243139059193012387683432327271735687620822919176429950169964116746588162507378564043569055260473983118579128685084856803434441041227972987893426600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543890512220814660837638571618303731860153435308473571550174545093255817598147330495613846802698191544504553595620729516449585981522424650670561226380589888041957219091533200053241115486328325995566773820430686528595121726863052442906529569627581268023665694379312047353599886422475812947425443862050764482961368544394883270243898613041218967677148119607448611118907586046633786223798930546589320491896035570574966150237133626620637104942849136719151509246993400342221339425811034506728512515028972422693737399671073729236866422893041677145677788706860582132921063884018076847680161929634841305172180311949212532952612825513797156132739657983970680158272517239201034836524609766345327318258555034627521320852662977467742483415633393933147642932750161842999356260517673723791697237360853411883666613505155559736937610071247816942966511496277473110924378563435724236665963914099863489034888161866021162680067256397215469518350752763503259195806507470133380413230054606380296655107791346318839976871592076998765982388029898273596933169824853287650887629668499855691660614097461577618774389838055879687716450808726071892873991735852039278472302181356558790252295858164925848690402862506288333004207399818572336746816641637942803287157549340465611861926775480415948981919110895781217843380221353472278112079668614843679535284462227712396975360559714472935642315024916815213397959836348345552261302922082448333915314638839304004316076206412112434956734384393580770677571503281561124102641172873684765166622927897480971629964296570345639369175179637234539563730411822531790135219486461762104905105476428769303845620876231403134064665232097215954972900420704616533894988320495289699422073237843468143111041133946278635595215701776712669945929642372201691987605204851526294669050450326357892115910723068488374567279525750820940395366432808427772529073563479931033504901393171954987954815396238049611037011287354618086215678082951407911927688794504444904684241667839787891419636816416378586714257536002421648382233939528003481286740021377438378476118295083084617066016161118779799747605193541108792168167604017515982026438400762178155732342470326056809287823552671962673917696057862938873040731342624979589661904012145272329523471256340971468846238790397073132454377743154913858803289688145645333333067332718584222866750544608310105692964278783465498048300410260573979079390988610660263920269244115995774088247141253642139858778112548647199952844595722464682451745416814917694896693944720678528596370551589842439462545072684905827427537536124093030084171092013908278774507963340815321096412456984608682441102119231958422574397754172368401424167137286290452155050217349646306072478763353498038154313151136168314868394472371149974006141281694571003060026758717752154898049881944395581411576857371434875884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647847347541438392051711916111383847410151033660455002690272629225802023210473419683827600977741899938552438642916998265444363600908689085172814387785703002454451964413810038205373710713898175288664081769900951216754383162277379601173579460916807693102122251005288713014114936961562571893145658967782152815386202611126962431895526762991092947454431461847131521799375966048717278367141779166675882177029734444317888787190294277515413704868213697517239009676651635971005489045013065701990910403756107161473337810298499712002393568432244846015802453651168971217074944326304799989615840219284740421099992472677773077768550559622343933724608115621751658517979166613870712707761501616898603968700055965958675516127146242514757462834482186742171957213815811230626831346910195406437375890890370344367757111437099761859247857052800845473062860998747878417936024167208751328661351118533216132800250394650712059473643237031150944662130969466255401765838649814577085407384591235650176485472253206942406072415718951778809638736239512476533414563849049838076171387958017402202560934325047119185442786951506177289194006397566610089250506370776891342499464494660452526917870403180522975059740603996030836290947727616613046913594393676683347649399130735176584993820413513098170579624934446358943287884479738652701749513693302301579212239323037123909961055520932757463663285484671250448179838972242207036094936351208585070918655618917233023890735935706049792322875733067289226217305396579939326575951438135687476496148401427966212693603877755534637813487250646181693353485273000918963476569444098092340418058474401321233464507092443316733805341302720151450038938990903642805391827092299376742864830157889324536470463280780507849882790265278582381736629248653349699063196343341761563032652645798154021269640318647630951862674483277402186963212814627857664584147075520353211203832741369123129328042573468142367116344659386006986941270563810971028984781581859511707004509150137896049972706135209879299761640195864955136666880054806595248792650674474093313191345578283063090479585237717914172097814163141283684549113197729512723528217641115425248449122966282503901083701370982690045613725897180121874313982586051311531732960318651366758719504364997801827632204260360846611797867615860658882227521512080302908922776431130748552876474254483730310816756375245682853691968429263093795385893538470684201994608821597083689721105829794423422507494908022059522389067276080904107003448988916890322104883956381836350274707034832952154146678544982614940175438444533655634385034302884712444699205456509129693445155642642253438148518555485682920987912922124311657244881648336531057627076735840072358118378924986555590351174277990076365138709256695421292428107018330682089713683701416215638029484479326510302434076387081037100112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043996684333175798916911935210411945659113531630226112046343439704881725534350158725408867710481368039111442165554684592961215943660977270390118698941869782782526168471508576246542949371939763420665306397457997879021956334063315697634713723545293214538287471289532934492194763495913496012540391509403252334670242442866296881954912208456588530290733987192745718750609742558900274405254662483324616574692727418357519875178355323005061925865462703265790751210658828966290479789798236740446842860568767336322001771955130447167335638779404602269835998962382576345755581139562232650306172666467369226882865820540425286868817913484926150074835113227174105997610433280890742698329301838370857522136854848709750756261118534872708323276355433244471066006889897001895813128573594901088050406915147544073220673764390970685401363898201348276350808697716344335886784611033480270353516936355586629025793459387205824105916077055870867531925590825952068051390249665597439389316693680702257110180193295004200449241833610372904941832546949594669236238918400137134428251552167849770409025727967100863416058979497498740676355634422532569227950592175410627378380225514583110952173125101622047587482648654287536204604917015745430625135704763250888649981379528521441692755357456180332435327131706205281686525679958565796216001627157032137135629848069039073806648015662999935134926725061899168965489175583407855780027995190659640637754622458354537172141104426430362302506799017559616928632359706170139196822171829477670178752099768117128350653251349549928398645478178139303529681646818939378971419365209632249868860929016907101986540528124183288205509441813294977571809521917438110868512260268439730048989070267100448768483886903333741305154252957107406205433138454927717241272235336042947488722068921326510101767020697223180252231898553298998781708433694389062523296170345875839798701633434843504220193947125805176031891048012281584358141163767637384980311170082735363425572089654149324038183415775654044585523816182082027603157183182384691213159056216372374718755947511225342762752467750720038111931929267211118536608919520403217903635555022588429576074715927556180525068231166914945243752905780847921172798394122759662937087183859954017537159820300231771127384640591366509203064393352405994908690968986091858912374917994587763002620461894984056119642762582532343459815279235320510510099281649443411272758386209257442831603050858394260534538015448941851787700934742458659902079606005379819596581210111036941107224863523241858911885239787347758093657958109438619092069668677204142229778196777944793538728856285559524380098350258387617248499168259714866693502532857919106207969185201653672615335066264855634324690663414913736456344342647628788217292522440742816180080268638034003796219888550355563283669312271600497439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501186671194874692314948518529031297134211873627057820576675628316703674144353888465017787950746776710454282800502504795077872669957770659877599265623705854808551775552864727808765545221235994224087723904037201348440510626518263565972878663739631748570746287694784937012455515413779307693768159077269372035134309966897516761384942078661646026131838410152488770462321599842565224781382812953195412217011985541458256348729419428765463337845313965383324584637627882704088524179333167559247253635028408789184306321402810840172937917384069536139766962450576668907330236532657256278021107901707676183556868533667460066936645537374897505525587162459594292618100904411072690121860860647638949933421267740823281341141992457642361090536174363145748906945366921812679492526211135454785877715454103515260388986066474987870324998444351352243460180322873269425065546899754008544453237734324679035349388549737817915409520864998304868899438327324289372254476679368476274579792809829884222303950452145898021480482882316898844329345596088727390178775862685159677157356894854842751947530041238699852887787663153533257672711106933167048317205075907234939455783367152147797416624221164007395157483616094951592699685307354144240752395938629523462873979587124566599951549847100305780814082924151196509363154220169107893375397153370795996393192060954877405562114580100911589238440716440682576383433013879761376312540509024752595705054372259946703025345033487669583846038404514214501886357273697556592632089604565936476161279377515279277984849395093551531058374184475016571201704187693952970736826242138549905420565390306774753657357874004056946740694430912385376280283336066429245611084087629597560306191168635302455004660941629709405547533897893192886539248057592073129879449930704560399561894412962957239027551837921730511763726667552642461827907624126997271649398701659705727110821601876538755000963578462185570417552600822535789842655725588305057180474193130639733268135974325277909151861646609586762080958939483789755923617657311126796518536593844042327534569025270961645318592279554395246711771752285837230343858442227869781137116062065896410456553593699812298660368774833307887448593381951203008474165234240036501227258281542229151134745789753336086800697030583109623867978738031884196963540975905258244844881542407259441542667685693909825866813220919422354978455456559661154455340032230311341685120434404355834333114737456199347390047191546451869370670321086905564159584102760614664412924322806614489360669297504493250201659483284251651316685695938527908136264054663253069497620183683747833253065401005027659541325286166569862888075170759460889716205656454366379492352124078456143053344880896791844963982032704227094852053703040833875750946254417112361117632674942409127721994182650056422900534805161238594965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656514932013307862404597453774393757912146179085497184742827197282767910520058656472934385159998496528548591669221766790528820328025356494825654421553850046461869786443483546598241646320742227837795133549400011179502904877822792006587095206723412688811505642219266604251918088534223165461283066246942317043151915960147084738599197312214497915621385993687293958339838638634220796653845214675500968709775663790315702833468597318432168311251025485905871229345646021502151994738394310631055934027297380598470949631899664294694841380845456381896464435073086530651913683007794733069694532133882378653421102669909429189076311063557399861715438610349467926938957919903985245067355667680152208189960198894116133648200532522882308156039506892372349892611144020894114926713221976178855062869530827688953521108779530171797971964777118149947915858538408621573558660067802305763538365688040017828451702911257642810342912634381461220202024518887934599549067596746179019227711153129436017775992182124128239621292802653330085973663605158782166411039291929964361150965704773409541609019474540052435106778504009228452214073061160001260512274278776791863442723282697606018352015879113807170354839148848249252428814087898397588765405536644429904830383064464626535015761738529146532902160322526996408961523774449171937273366064807986254454456439213725519196974001033508475124756304512643362394851463824200751421306347409501561632817416980292781620126982867064564141707439634883263994859330952205047619398733510701033115140695706454423847651698847793109586185580503586968044257758656486148821198541185826533624126668002758036477451354970724143344196174106417306089119874483707210114675853189086179006651089574792461419080846162621887599187073897085297223968153419853374041266297481456778361011978495893373654720875251050269978663559922596979449379760753840719754437592540162992059071234528780458181582676626009592882049744480752446628261772253431616429050621148621755694387862431304454250320495959541497132650512047385275854099298663609114040628906881127912430827186072209171977997617503493224589823298079673973511211654336359259346313766418744299184165834634126635043136587379043515823981418760987263142834974202793335181032593655489188020667655570286815117722695013843069083405472177098361908879789329498981424903010916010405719155230115608670280734271047748136131190891071318251954015455215110110420440491262011169112896603305256415121277778371716208988442455531867459967526975470153317139913772607951920200582613514370634606772778679434591911193038127552078340700372469811666185059380959754467730327617208025707718150572429984917260512924265868268790916197361694912614667501264773139393944352645545096500013513649862667513237465189049479667433125863165892473973399555191361767039641873401828677090590245162988401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616117495830587147902205601713929092776617951250482213388620490103886962304678332890162835836866774345950599752857556218317867715378582874140235606796443616020435940953150633569318605838840588473671744104292930050808245381553020138492707612904642408301966342277903298867077829201532832919600338419820698328267882008515919505231129940357079305203361816535508000386004343063306328235293884744363493685030985831255583221887626154862749374321079193684114143244512773534198860710382480709281420463063845935460673142633859500228400110500509568384743662500674218519840239994894949178215357925437169462018979309244726587422145822057702716958437043076004554358813907854271838875480942910914687640260263596309762782980499349424685789796678389338685297018768747147955053827391542389376363157923036867719049647939897511095055490538638518252872637636297721702889582568444047043784487542796007543342038055876198260941171650849747095174216810751520447993394523964334493554562262572852654129102021465134400812689202391130029046619775830923803618793988978768141549518392644371814180989039585406731432287439908545487622105332952075370089774270189407782967798950434369732947727977785204585243200479109233957417475283135057181428480323183988719915415325776198485042965391474581008419575855369513588358234110003916150940033469778396558685187974576339647648036335924877571098756305106517332208700256822666796679327861423401122040419319962779379606001388679648986636713227065193124510542064211237037345337797045714772588482426205231711043650873529747373395276219423592988999474879340560307491681364976892981864408490587372527559876214025314362912809541409742257146459198041428093519705922972697275597850337278513137239240963553697471529334344190748846979083520785956728746935102325547745601176072604718251312736348963846519542610390497402367645451111522819477128016352057502534429699599655104411919646042149064256324410309393124790855965629604631244299149116964820507437910156361638274998150910464262542715008184565334314561135382332107245323176067814064269096676132980482470021727330686235368454382372447920459699296811159943322550855747727125676142899649435673150596728258354466924279830321257679027056051894691713095528299770874864000442369655728804131853419197629464400789790520101296626009497280474857588188758558367212907324115376626976677609581245053047821644688593253274881786889384396068361390070130768392009807421640747970770170007253075810908304644816771454073490758489547721938147819301130399631512066952172981636976869584257362616997378154604667010942366083900612658169395540184367864913501162065078398142124792288684395834026421451499549352213992258998180336149649032314935043388066091776944774231490675923850354849313902668725301739280936040054512684827746829178291179400973391237799529019811115807163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009320693195528070862928324013882746478155720152148206088421508304974702905165386181571661138670295156315194243357114305943483829420636300766427887411068176916796325383688955807086978583186064907231895209173885116642034647266334057963623058367538030146214217742531292126043888005021296030899454341941799973669488369329508646825975252745991128262521138011762129839804043141242728570606199415662582105847343553177571981606638658352128284264841106653275767481154122172707866295558388325719477256889073039038011409255540510493212396328673965752794118749208354960974841669067991406584749711572804395306741045764447915026407545926191455566908764916618125110442785538132673728553199810867789868076806811086830139994816600525650486821722139086037474494091328688382091371844040476270641062503076956030963692960258649387199494815441408000244727213491832056755808575033866047347146021103269825147908261513600099231953983460178628578459307519354891521325494215000396883724995815250629497420947279795648289723377218576907189784902824609589228794781899733521585554423791556207498181977352861581210540754831287239597295686871178209547300025226856945949646417027464547848810499049285283296306875269789476678894130380851734290159349274421672769004957358514818948490383164972556862486955043350134814642128740458727686282031211632117833255184783752336571307627607772276948262128271665267143755998348275983075264062990523692912398416400414913070502710351480592106112539160669617902651776956019631145506631068238158932701667112918376495034272745836440231782254179151496214855564146803099954595702916219743304641923124765309429529473671433635669222550232058767986189784710570227091365389678465646592091898363302642754113734270634123005703630133620756101289021755639549241952722600256222926382816639999501677950004682348787279952574730928378930074064265244195729542539306115887055047085862142650769707410158759722597145858870212142033758445007673890234708103557568245112125012027932456529030387978758692249099895766467109123126154937419316576270872716912797356782209210769280003909370577008359115076601737080275402563339441985624728290607514614700883376600275017837569891139453638427098359461089099212431833906097681230275083219577505906911538950801893882850194357264378805226745338510843525330714318945582152852895958250295640080285888851643877224855559116066454797679845584766768424433106514530784861449047350568052290103873255758921351743052518905113059129843105484620545610852645260933170811779254971554094415065543394607021061843421238531767338773549939763449323419506293712491821801762321287751414628450564119405652862096414776838522867998389159346166579832036329258241301252805098465578752566911340281975909599440489391654913157140943036288135146214144150973705748136025306581563900771475669461499525026652210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317949604073078809792554369503814718280568706750034158111536021209786474406407029229186930757306362502967087268995523607365427914724298265350632487679691093786056496274096379328926569446085929059084146303108168082971102843876842012675716052281150276804964042635953103875385935915990274466795311773032670501022729916731912046370351813373822720970394719690194843828859243339582163615211027701130942557528031838798837246151727438809233496414746584286706228368481537416505486941900027738247178888243721530733995394740757673694583870555760424378718287836117108515361118452276903316455793953241319343952166463366383605177219516631837221806557888802450280703097012316396774038579815220521501439994283589889375511693646397571223256845606862641926148186180725549264455870181942568832351383598809888788386110603683805441419739011012906163708086481943558812558105557447739005681111607687662291255081839950474308671670982094383406390797121337657021648972780214330586940222188233948480692251466911045605279005199361377679299247140071964016093166164788957711452463401097916123296767439862600462906360759867740086153672167108647300440237121708322254439890440633530809460446478532768677329608134558786509597084839640381243861309740842596683844437707362613304802760571513615994300165855421546157373836824660198714803280461287003913270600578107922573003399090096971943002554662429561881237721772862090229188813456030569521497705764324524845902942876844432922533103803721986042031610717341154888766775074734208392119423068189917706287566928777971609273134607877681886554083979316451391854598335158489305510151668403403726054573437668383121793201897199361614359089671819255043891928955242261604851388189304574915649955641927172037880405943185927565242642491037444041639543575130170670514618357916838167068381626140840727253861501516711587673329241413242416148461029149814676798797225316560502229429612277018378803811616073193151009552732185921981441475762070028863544458802203270299374604031651281873931275942072352042461025173263658221084194800707842511661654898693093980304938504241729693022136526354179278374956906473189548418011098863960387192136366539817823426899458773401803104848662602760730684196154623080502556345998388383968240891992539205381411155906489403807613467721028085479828129164449804550410108561879786656903121591453071046974624828638307539930494288954217229191615813008592903374052982596671122267483188875225838524477554851853997876353361399069578147349293096240048377493385787081720925814455511054339910058909271486652199796160176288456668099724938667585343167456355502981209481195083879349960166670379514677723824010251385422658071489003012953124984055668698143960941633273213991489324658406707607711028019827463945472830280516464475486177438615966640010997941474282840182375290396344020471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243509332563292110466450872238527441844975336921380679248364530090383323350643375459484897957511792286686611730714910835902803396970580293314755541165279985597429646718398405446645844293899726729973871871939441984232732328270788997917482535765694406306558538617129985423229264407849904387643498607384398089774022103300988463141096105516075431848995867726662783850275996403083941031787731448868971102505668956620340009414658465317753645313790857971316845613977363918551161864621081408956576090985261601230248553189674580039579621076999900778157658961650027465731515091183449797858254146598967664269522511892639078641484586914513793577488140202896950376307823502378243135634735865463951729647988869699237525297382858939053205564271123102380494706658347260234685214073555334038299471308749952781280243381755505307137127048570058040929860022771452174594197592670801654882145290084396615770123944573169529642323620192282485748838026173102429246044470921665557005696357740877774955519136262404976981906042908853943552433774861989379752322405704398598494810152928972162191109345500562366524025957485511435604666012196064474852096287020870072895955809314466419661953239319427346594907880638844462185350209660669356291218513117394183653044117141118274571377023171715691226323565586529989949441093364227436699236313073044386020239414237589259498864751154756993280665705080923817490618004416002336406649004139018242733293790382949211321903183992376488208990103932786635528401374007031314714879766525194388560486819566068973045221822083633203553070013868148079105655681162711454920357326970136162906622607517063312220178961019644991939629671919466569667331833722305763157638418465734927031377201902231725460377979421318420444433495664874432541264464128069654209900023465381850808178540874316441485173663688023121043502699565464912269828706775179409222795297691258408990264148299188697681848577160458609065631302889317444975732220445415416732369056354592380249226366313661496819300786168898028610089387006551493264604376291966482902459289016084734629784132553320176603157056992287427950497541965105854999754612909059003132743307074426328078635258033080786202062279523705344363791574592810082211322987848326735966518950166792360204570840717380539893463305894112764122957310934200433431922138409406606902554495462876649527553127067609394850804230449460171331038932493782877725262093163216709883988753735492650089202251623569070643840367270936934957892618180156686087586704613505673164147158484192840504637763138571471788829113595263641809478540691566517312763305578581639529869056709637619875754537836562367372437275275998022892098484886815642592811877024725212825577935575193877767123372488972931927841848678001571916276038991987862110472428497909664715351320695504480237735890043924754677664188112306801499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466041003468272189614396344750583095945439234364670777690187891741805784513428502387843725374633919197814632435420024393396172063451003405425984900685420820852773287361498847537076564624709685191501560995808998372902834625712299736983080621855433968642411386697493709591031707872083464900890362904720217957464766198272803107193173619579963275418126951328951740727489652598593518615249406490448551154560142208986328216183079896616319926757462073512452615237768212700731949856500049142319619114093844016486967933794873907656755717173846740324673419199439360493231052180309156570389796929932356176366568230934331219161574437421933427928011458998101491142703556507315644858902022595250064813231625134239710453941919644332981362090287247976377167422008506289195765684173046499284483011217854638089923137501453453644246365620837491263027243119359467909159594236503532358209231008468718934240841421447447126086195055441703442794670013260078239530994968192152975946527379201005105446288076180447876311376539880382188710092626367723056526455709635387855166991589951934828331166166872767420191842331165433017361246686877306817345939049006317619245743266242483058389090113257402076640424356634666643708252744342147915396491408255828365953558761791131898639082524116138696832065557508258792387569861017104005934523805533308387303835147219303311187400487731279071675110107276520306011506139072158707417327034624856007746549036847247349684405928270092009897048255034514687478104717489941553882622532837003441294673297165191100632699645210317384757251253828290241932507013778092692085100080270106659706587398940995841074845840069064137058958503306166408991371385616447921360745321214315257922804045248231738874137339330912406245547020047387900761604364357367428119271195025096171421150110817962954858408165090982477820988145684914726694358701637844524504831210838963294888769473360198336958482178633003462935489785129286793912600885153819925644348576967788881094530489750199049468268933923856586843819780195744488346132696165811706327655061612123154148527514956890532019692522896438124481514158508234698777657565834918358656126916054034668920665532461782893667995907883575597342431115530854173604621149215119789178661817409949314973398947698953050093633280430997997326144660130835450771219762597397022284536047538543242420862176804441842581750612873309921667607211228104992682996439286452043709302992926115270629969145169644866122657812786313730785205287258937071592463211789159259305684653577095160227909342705959502307365455424158494168492003279222861606900028366603982532315214883277386302926837390433956596256219612228670598502447612680307935320513667233127883791374923235247032915007685794416572640613861960692680830447122139173827003130283881313327381767572388882366479242401207969903647102808940972598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689712699472639481520539140924479837328214866139242311126864831436040843972592877503165419983180931334865286224502556759491398455109846076999287258237034248446082022419411344149440086698262433351677028922913748630743020582931226715138201794466985197131193425111510521115715954336845560695198594410564276029806035370492167676549727192047870887711393126095939987073623382051190344830848889515161582753164709783648498464644062514993897705002513665755739938057265064075514689280442322987677223882889784529086717768485828955252510102014449327296190787558864212403347626292324654902752275449639030501567959458834302577351260032857604138993614602672107971485926616916977682348913212393197693436840487535278383139616151989265988529027040664292368328737477448722912600918784282584756842094703805088116883435981361158508590613239457579854318106604197481783185662495632477193721453732041367479561453011170807478044980259565004608262272142570521358217240878477753411031063447390581931662735018238706179598670601559155242576656817285096412234071844832886111397566973010932253344771782209843100836135627807198503433433625061723396580413110062847321860153146891599361025596797931470974702951112005324277365656671981185590686089577071784335565194293770063101321044839844069955484530545641863993957522772397619501351515348393138060134292467798116551241307662804861584012639476942571424522966166790260278279530542410283859003841464616879533914500555051075884529874533444126004542619116205294484938771983118461979649519659365189959191387201543271793225169099874667056929669206616073953056010543720721253412385856429002331370960190112224174483039219477664667284818001240822063334220945369956091872078559187796322879675966211728216919996789412939509503189430289592669772867222270911507281604868766466789105898499981445298561733114722129744442287962143922388349163907153303381770380218405065481131184571592382491643919883228412073330956200297473026800066545368143892344026131707212409981816658338052033091888643907772488681484947707486329035045622769417351244287708708844325551739684071872362925105356145288824676552485090083421085193491341996234331988615420030043340957253649570664818233535400052394464008389569669040107145514640705276995256430981559421094130718385218882400658740340692142284361285956548561166233975625619825463585711116778614622349042193218635218343080232265870764781029418523759992245973526262547348638461175966796544028394777300203894577859949578482721556177383224020871113950914397406188977052043299235449070481489297709260873323021165111514576989452390836551792356840918699831473318117654490067216645019046451024571110758972518085827632371404817957143573117197306962944934379680073827936418699817876111171467137739824655952150168498373493760602867718066995393178578370125979343728174460538906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950301932156952518000936605192295401168086427500693698119917230325878975883438810994153718027159669778266126569364414895195800610969100642225738753215267024142125888558426478065184509304638291284868821311699426095270033036756535364096671882525230114812789105297549792061468888584329871322834077468654571747252399509911212214163761682554180306707955295664494732710481382256546458974985732022463382259152647720425865532015905928737994489387575250790157864988618662039435047564865243618565865359972491091376837580728881954265524877274696806839386004828031782984147306169638282874781631965254400339036157466732911992283503627602917176810789347829386287677173060096278860948064972155123409737707530244841693954760473767774103417460845360233757352559505404172728312470429919698865335104742740830851122029409859142828718531643895417080899916306431893934840672640204787774043126885359774344199912957571210796666537638543274334817668870380762609172656737280561940516121905364346851790120273318744904943412455947390155306481380394266516436698388663267493923650307406226752470546969344988635270984446406260956918411422276408302230487715204558686040804232140059482130792453637316277714778760977216801595608486330392390159713905902765349079423066730377373728427610798825037970134438746913839713518873893430381460569926179489661262456221688585314220414208553316257095397914584904882644363718841049796819641436866488620258872362752716503268912306628300229235955472069454135805855362724088747214197864618240902293970600530193187596663151492969667337662750382000054118989363042527333697478212542405654980201215839492594632322232939625108771959912113045240155735939509357894830693241086668062165019850263717893888493025291494065801307672334581692309790459952277900880612958412443897701397550652795666044326729305662902836460185068190486912657840695461307456657389901152062520063707495269690418269259881897650007453158237920050439660840674444954292127165530938029698642227681741844777096477140616988482769296089740353431279123549354970981559348773761588099856990807714209048723775991230382544679680408260140934886847244693618966502252296297058723474616038614566433348307867647459585557365719944285712701232393057359044263304289864558176332631386394356005716318461055747509218293265482706422552411264052958662828029479112041031772231752411600769469710058288305474383623844149201693484329894688874709754709012187452494006949612393281911028820520997093797691975178134832913334620841860234267036572635149839874083112025040068665726263159911153463405241347379253662430683387957853525632269484019103938503411181592029462634387158899888309340995159360369504270152891394465820206510404705990301231730795549943271051016321885244849386124997691535263838009100336138183223980999286021611165802710994441593475105116972459942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768182174962360199516440585420382833086265307242708102383593525066882350268036203750761384118963230063161844614185769605781451953019490840107850841365155886531189982442151761005315612465583660628756489959944469301990565344603149131566169907249364115514483728956016141558337262861718482129890232219875315018312077151518038704885194242423842725943069996683697293499558032639243479824335993189491573963771527364012610137650661725115130928397733971772683819995775611790945838188120566162482529814329439728096510516837621648479598898248167798919808947702947856244641821021226635496074888789391080693351434827788579942784335705188944479605369553292272105177585696714410122867754442158879282993846711159972786363210250300564810568935297968129597443324143332476579325922988800703974697418761083325938897520369889999511123373615548463469073872234350950683244263045244937667674004729960742726851419841373933292457316111104250483727454500508367146870032971500815969618234291547370496502558616582652063729105502793803771579596678251374623410384316649538753107038967542185216467959603014718892630273896693523683930677798016436100472176265879840788394610559104404989889920876918747917127160362208171379718377042591180666760318676319601219677871677983527150829275573905562067184980067893780759969536713469041383826853749488275586575137366735056230481283140590491604980820870379134768740691814443339481842056441867125867225494964979541495035012406502489384425854340913832983605248358118543008208795798401546309912243835610162771252349821161726362733866523182217611353845370053925638903659232395034692217230154492541546970535912020732207674375343476945926014260719267446831657190918802459330556275209964433550676797492150259057402189629791847015917620432807386793606088943927130691371650902956993603855665418480231846918921082313524611719526727527717984692730055388457369516812489173401197126572895688067399674903853740761951417028958044700464476486419327555864209417767669715527319727270369985900918264811661014050988745877938111915332546717105066990519613673465329578569284837283339846216433409133973671027196494915401814622199517877799043789749674330369066813505252686412384556044423966101531610725621631310547267357881952527404382777244495597713043722252184440109940499481651178390402821055721884697595966693181673857959002473453456019567883984670019917034123057438319851554850476934313779580849913452477626423417579322228461424904103246724763108324011613944340792099322771715028372069754941416523888433030983352742390344325681637484766704460776617780099269472378322937435612527264811860307390101489937220501312490325114455604420572643457397079036846447890848133319048188478663941136125495816563239398593158438604132149013606407740417198150623529193375074840004630283297314848986620117038051831844765791670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832875571133103326153750722736680197154724751454636365815476960634611747416536031945755777949900530941191645704381392672426688689197615941395916205738840679766354464952477728855848369677681826640160902231517041559047821038199733161053565082065038206430816036527575940463622975751718197971424452096226454997536016666963558475867713563818512260776797303035361030970755549853564971713674737820274175388393344596507611755344320053748117703158717800882460013722253429811924608303808719047223798047814974335200145427193829420342487550892069230560799835887960341449703285384377011490210613238065174038993108235572881155245658848863958457037314660802625814115416369900186698426904355721673950756890509468741036389288441780522653762477283002668595623583904169686999922145718888644772601735332205970326192972319520267559803063336404315182697568199770978992427723030599438427743928371628262233898231513341171987318985365286110053559398488064311718341191421461551225051970102891327610619554435703935217655634113073581449211795189620429246817612158410379736444092360702762846972786257366788629017703506495130914665225620164129729938396237760565745031613472676980794554993683377400663006912103975443151107971526329870185275254687023424659301681733650788857240386204439257727811919345237330758971817090222000233351273073554643502612918942354896351387811753440098487876294574724073742322370893426090444594203687825498493557673046214678353230661799840045293967207091544031335268899256874241074185034527173676727835057447401382561473037686274008430324650097033127826703763288738789362132363350247623039924770060982764002186635694347707376147348944657276480101312992027491394754513575451520034466950911574773534169936107848570414861645702927787092717810069495757838148772139153453740393013490093536470785373281312394057257620903373841577295531476087857871898327187266163599095768251373892093571273350383859911759814132329331811847755782491161616928483758065101347857159714818363514466674603294511806766050508249433309144921603077168420258816514396600109459679069060104276355572724047782567003967930148251943193853893149555307559077048220781838034638585488763200070734649600349536399428286269556407118632073457749728216485301001457481823249975934810824936639499389234573027019667604654245378152188535995345883129911496290761847439695695593169149354023376837898448084742740934328044575293258022464318733498087486472102496617656774713725535965802177864883184600325383952089727548780619102436207738250403575716666809939803060638602005370836471920656336564089535149948692681093619350264416380242409564211520279658910810155868714108126602043082855281955648951643550485883930548870379767154302679957235729518407043760137569587497620297987480742613991612813681786965877668855029196132545044003706927996675857066630254526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737749103086761088311202734431626038989125519516312884861014066617407647567015947293464627125452025966781502925442094466950061862568353575735809364743730601486681842333332403471351219648866600796697330859992088210408094184465699641150268550117753232439743128343701817738874718131251818810614879981880395356987272149126305483455974761767161803444686423424162874560525045418776973152862041795021342932313682076504025588141008496342254549902196710575436369661623812656820470457617193221631341917558174913407035274736146032929937343514125013435226959065351463812945136863137190058580377167458830644627156730391322950818441186294129134495053476178233590056193173021541415744764499128642731654989211932933670873908533186410138046945075620130445788054122468626046831008193933643327395581312314597342830060187000125127351026505460611150132940201979310536044889550429177037840325515329613224216852593553161080896462556801028429325419547466331238545178593332346186227873573872520613392268472674227111106192795466772907003988337332706305563452845811538931521370581811324698713757385085790298434183376201078068075932465974189323743039678070016267972659311818365276661294623911031347607446957776323474184334789727060608251078139560997396274954856646063302351899561161477365426221132980224403685026877560266359956202984773939410916592575748211318117811133568956684515434357767226492360494570199237331115788994260385194196686569488789627019116824556466103388494362536809077943255157428275056651504199119984207353636039551735964914445825192924256092798603684069312938174326929933096539132918710914683428104348467370248316996036906188698776384431850359308573221007355716717460185074061048906062355775388188568965782516531337782773242600635144285672623491905073886407575662478648181477087748393141832385753806590510163387160860906997615507684638104690074293838184126025860722248122645466570292744887162591791876734158691599890561947068003672495004209497928877274163092781714034025596400508060320071543598451131786480160058815026745444923586983842750630971007309228788354229076346347852279051514241977401976436270036162895450614790489201224221931354960217413856340061314262052183606331006749346643969934561060468459631008002394771935171570384721338078355385125479975280904044542447750539421238381511297420276308403372357200222262144776179989140612845899888946869072588621421004333700509283534532310580970400908331034696659099759469784895897791843198530762218562755244982711222094917523164503661904533297630388299532506538338825376266187356607748600088542393450555259867433221264658593560331133284065613662444992084244022133340516592538445664416905854635415243271135696872848759399387245933189213173235568088683680051866384992839638209790403140668228187943330169514025352538725526912924428759461530525885342006007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913196718182134293595899620883338587269329886521190263716120971989216545941356351275649657413873761559049270743531616925882690921317041754669173480560632969986238134279246514329447112974616530583709193552763463188129933404654404241895233073896805282890558156294847862867548824877810829016402167874602175772743657022474873760270419427442949333606917105950826196991265521881909561109213257869057516280846403713430778904070800707001739745718726935157976945845561673401598912322664742955513125909784880690933567283370651925599188010776434463654997171825386581328097996613850893044227863379891539417684290207585964075561751931713554098256101612740486810231965360274491299309526506810951183220198545041527328367488397703199453147601844894449754335007378575496818097653852509565305445869858330680172276374818583603108223150975471797628161179950925272646480617183176987103020299405395456611812995435401144037134514503138623169199319576700863662996770969985115146045715445872615057836705349598086503066390449420828314910790207085332493166292518674551660303699800719665875078925458849373566777771038923629556458066565864759963488607161869791990400429037831326002439459704353204010193606885966852722725971300294956390459272608516897996292604336002978574347234421528170342918420371201515203508973026478305749040361407516498334614274796272584952157333346455575582235851039064686820311780435892024842094247707313963937950308100170422079483735440961461368569665657994003525270127606427836963797570954945248006259780396080358146332030223254353540784250876052735257307072430791248173394090189980516226856166115027376601721654401983062912080792925809975851959811352067057342933798192376252540267789736959548959680186713428460315502446734473900590833729815748834381027886700774265386440397748214559751349800837490398513397267013721767949553334621337771369550761909508817994649870733010820165589911410992847412428009955503353098171791632730630045462450444634099815973765581228034178978476347229165214517782004041346714678945727913425162638057153328249445237142324100940365998357573476074224949436973082300466847126872653359961190797241888268480400208339280097364021581828125583189940822994059103181126102512760359565210907455192030187109807987112625437002806723392065102792173747015714071989193779199815354467286320800513665833638386913447178393220285821554390723660451604072657493930820641589254219069762735064070220338412672697474280888183412375565240481398472152419981835997308372983371129322172565032373842180000498678564938945912539264506053256303874114485758748736374814426383870271530007939223520611118651633662286382508996286891000288191224039192171262891344965190704287258777202917352741706497892104951503191129118354379634290441502228900197070521808107573324806780489094465368231970708298766136998666917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253927499464895002916477590069468450292206310472412187511094157093603559543867517226147383693681681998982936795036361710039642421859320795164501027698225878589973947225034224959641773406313510647593421480815565790167183173819451199713068750360866040232734839696187241175638312409839166789228456203717847000643220464648444375041685079868354014196432348712436971664021114588312913349058399764880979269709293676938216896232618402175080755159174557467962206105343791710012729770135930135738611269696151657902071777703684598644109846517439384277206941168333301819658140596949687405165796578761590301278640787196637496168915968642419290781057177114915797712287801136762684803427295920906850062544334162615385892178823582394662723414705145979538173094334826807440353502579438531796396366298111397548505329437785612996378927401352388012231338662865381498178484260638966434679564066036023058324923440911152775827698226902631315555194937401715255836422668558447250796994390831987970354493169447593078056601627943113002862804413078508851021109581467426349326332288066850600192010745979774144843465316037066526963791717020663368248403181100407063097419031850717289642426663942826885593555620956354635008500188064057240085191528463875174263757946216096547139001347521860508262734536900736537814796415111764678687533597504162027745622141359495065108724447421209436191768593585430298115286226748144891479208968220756411486536385981711611972208257876277318623662740600994416460613946577280610423063369752727964318980283135265000915499398670286809649541009522127198973133670443739049478022730914747836823588411052413944931813818184418852537425913815221084495095945814449276454066914339851728288800841848938971905193922028421438325679394030533369834977429680681338092746948194720630792639145518230887070158412745924775779408253684493808980718319293078729666714019086766282856260608197714207402570017005609734418275442219400777545370768242094715198647269547964330500877834158074073965088937763655757310511111346472784154621047827314637896484907129155177069223026101609600184028423702585450893227181928270831874095608829918198897393504309846991834654323893605421674949473134565875679314538925579129823567631955777129978718971816726434302876133803247207314664820116297324655937122266416649277609966263840140716558153367359022708055017297508036212320516614334837041403290701392225774727490846442000142886455575404656071094541609319583168976175132832578028799585395649412324893556024387681504798539685840890249435572071866294237421224734136758404661748202653185927103403406932327443539852814981878546293845176440804585899829678373038818941725493275560588142913504556380256074382723769831069419906963846160880759323035165835752497734926642717324942365512801343486945848822453492715558159047373128137332796536458469073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697603388794961585552158658572071878396094300617104496697588065290821218490480701679929478839440470203675523896061647901654855974659164359231756994250888180695414326186204585482210456359007695849988615606013748356361424624961240803273380275566246350898454582832173950691984201535238596207684430714354824092630400378940573040610315803655024065116645293993091780552823328461853194696733404455011324534189839027046310913878706477026360041028881557887319406577402656777832440040140414486078756269990469751073021544106520558664302129154774729323660708094510641328567566503506658562554609422740388558888864271917674714104415475887344326692465333800256181912004980331765628803371229359019321848263480946509777491568945309245257088379031209787932665655289336310537924183407873671478903250271114179774186822776345423290812848689085010458508694088101219639350162692259637038896343232011197582443643228017375957149995755878793255372049854488789631953142504552553657816333744035797346356186760525481681848496566709890967130555015841998700204068001141834577313870699629423084682388479535550291898750786840087085285096586961529632787283709874084689335101950061447182085598281356463993016559682486305438934554133479424398967721689398854710587054960079389072114191473278929921469095752803867793210208265997862696209508797737573493696256841320106573555979673452692748334842604137642866869520165875965328446138582567211361436638792804413295591020463833841096620639524220964994290706701943591236508255073013644335972330778509764067829565808900698771028823994079183816677556606811562902887996226465367940120505114051848772309290147270907508267359067206318891771157179891192743510232891003205387959941514657433536148452963452877133362213836293979986393000731762622842270442843808331873532214224141606266206589068734252924086652908644291986755575499517723179469724039957397268739429674566734854714219304740774195240930261071353917404324979835975831036286400567461424642035914347083918613082775584929550182946074049326088618527666084512631569330493528486423268508368294168899412574367883437826874705940302605272307314229420518678640792724912827447827560564248345328166712087786111023537867943139425669362263757156489842204476613967982537599346569921439360430046971189079371925956928820180063870518791670679382636578109264670515976161266638141475733969584919544576899554617819639946377949941040088660652057473905525170839457321300499020995939149491830398056806930481032495311904191035423240460034343013319274486933525801636923737684430225401748272728487348992880674772965397885312850512239992005321448742759777175338164278424260694534801758041405611107071665179698379551888106567807544641168435295216035147260494946257010807270021365740968122481647910627024446013227285341828654468381529054590831270969242162043946285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061380325417937352595779747161180323541608008454044625632143209024452317810189149071385964796381281220834368252991647423950031016620889202323027173906307588891132068277023112230482816309775884376524450883498256922809384989318222273511203695726539816030800502057135438102328434792158702306907703177735754063515812273605144378750686169405722602877686625231426004528237610067745617103000361323932078999948470938961951241156857821077526112716935218499587483118890334801472210606173572026747153396672097536459380610270973524364117313085227988852518161551353720952781027695288134905401642399879775731738245962625368729565650718552331632710059134628407134800362225057093460321799830244819284583549131190544763293935943166738438254815815269398985245421657414425088798208612496919647521347547340948460934847028029972555679804961547514208151706226011522671478800310369970290621741386923147272916988934856942636366398534640228711295126265723965508228861908121449143775989560096352876888425217268819090722238544577423480891501276929107675191119563856793899507472131399891619787025729333412497215909021884079669952860519846071095090473907110441456498488653671563416531983360661862575003498931376458867839157081009976755499211688433984684780299962159365499157264086838348081226898490203069843711965585506348992315826794708007496753263579469327103048935133951170891815503923497967763096181346971726567359127186033516122566668779004421273837961342888541659540945040364394230016196937147796596872452997232363749495541023093398973432567066141579284607506124455793851573820479157216788047578967133526659758158577013154615266610164277517984576300515553437305552955480653345586357525461674673180364768829247414370505145564583586315995846044553057634563071434364181652425314208430471492576380995964219779398225784501233610131350604873618201898734288277741541166394718847436763387928340042157728960457100587768895131575713789618790034444500336085137576890380145512410874990053246424107694133191075445497962047210839127249938817298084059573765065466988235575002607919795096305096622624865795133407940788629260681701567564289016156477410068379510873411111680761362795733778384263686780760461476991123051747669602536673387157961341452442841090025136317268356392046443485023821136773871694926382448118535498243947706398926274999768568223677769428680298188362685042674318405049810183586286575490785778932087651521775082464964607431888146586147724668119712770425757472646055770848978880366633391525843199249178745039607838217107469909033507687637129158700519155471088090647805104911943303577007133257551965036396348306299807059336944654786488844480454711240323482692117985271961293098798539738937553034662633966046423327672116140407758215011332039692437092567909495049321319690707964429871599165923613582066708895127196984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508393279318124645078498462827716347638732082203648685977173565219681786915744138630839881663328929574912645800942162513790938057723722338955805832737789710097896612082638216971273162609639968715704452435764519801034438163714171003936639439675980501486256799078886659734870159619679260222473388889997212900139811361101935439052719906152383558878427091551840931223939528823499553475972281679375336256576146753289635678954402050108969099944352297445107930663066515109913107640291551367949818207397575183193507564433501271357156706406907342582828186902414643076057221626882695774306686377097402493557100138424063547518315053418548050308232013436973871837721753918238558838373267335959789825902623021354045189659779681266168611346428410401489994997567484150892669932634007535607430590456977831736640691334911144978306603617399263135339330663386189652537231719489605140394890235580604972333947072687714571568526451895230347877287380438003869745524182508928793557817863471852281115872015856616396838005131927769596017302051576242632571648345661189144721353158359172424494880142699042468455060701262496371061987445451789398740072656360272583158469480198996234725357723657350028000815981455382034532832151087979616419181097713564080840535533789511612811920469993239032274594273294952085247284579707883847110491701726666112013150320008657757949889713526818571697876640097941608389476368572227893340942983112037499301026703623189842858333088932011079765118823827375218659093499359049411754818100175749300580188927945671594678599118849508072181358618581815565264804051042796024433299715528485859316559055890843117829547115448505364716185963527370236174525425977148652680248498384326622048850185593865436498356058085602938340387204124821307954447950578757197850743026885171271853993070990984724101355915998193006516215658001739446850957482423814674676281031328847953478669391684450879168027232538896354388418800361880491218113607161103765121748474979613204992919908538401626247533925677053962316397148423990536356250398021496408436160512309351795838553731192427504263033224054428148791547238512311573899802579556507552823430611939730849967733426023950106958155229492895380382559506518601961248253564631182626503279417083374436783846923569340714302368248837311920128839513426162595184935619902246772959186758626972379248997344920641527484217971018405110072636459092334086768440187643400673822732313514867886605619575568502356460631596945649467309972126779686555775465432763152615325650922981900094377103776788089372976292012251868789240228048538290943703881334834288393496917509440232541679928527382397758511023318898191797470844573291278965863004742636312973474178321452770308967855159747428960662641653313812579437583454480007357949318230366186869172334097968433246751132062808672433958336154810022885910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160370626306834762567289265008740339799598227235242635715118071047384811483320606495365521814903665438759672778711482511004336133644582713734892575933064131008730622465544383578389502990662285490098285542083198159346416033336025592342042107470862316443706392141286914558171293655977343584621980943652198547267971928309353520117549323784210339348067993914300250270377306405996811533725486339840220269272703741793125783533648682104366001581903769168912793080766007125241849144324321585991254256000050856490112149321709092834148534321486931190821107538983007905649983331073434223752877837469645976471231735797600219095550756264787386941957469000202577741714173573669727259322458048298387601571849868814061981155505010516815642829470456164304553346246520332720748534460278161530688549071061925645634543999923404205824578850170969141950025673375266711579187308863765382253197491154076113727393554656264159331477353843054939951198989784897523271115738515688793712636167002501349966244234495135883643686993041137425828008485505158296823057288060277724980852193889775049172648088285835310597482482618445640911749763295106851855905741599551629798797138344696796530046041581319172377415255076132748100520205180599819381315259359350090979167140705496871540529768325314033603435814216640714904239661231175915393699183530374782881905196244923107606600112844524620478014670753904629779061437317110149513329034490630976461990937578266909218915202471471786575727696967648543771224433218780562292050349736788119048244307949536439037814607057615604794270484579864117458158411391799107402851443085425900729853437891704994794991132575626936964164095438047895183735304361194210217816924543941404280560894648553007419752435720377202525058752424760331201576860161177008384298843305129330076259861320250822415797843444104258207775888197999787179414265851424205443539830504265155960029238839554585200796201285252046120309097577878892095241296814461787545755317568033144801616273340375093528499113210065394614816906791680291507370517354335655643774930296385970909291103161103577263338402604065218590112245615885448872230624374041969753125688789467383129347369334460659561600538804483525964281896624685476248041228434204499425971313946703908054785991166160720113261383806666690155915383951861145327777503006012057308298885149737856776846813524201164533978134517241413544656445079742719690915036959965158847166377728383629291784744188454651888985240134321900195980514062142597357908815562839340856022421597077135772005312528622294460081210697180025843555399399543890238132904732713002205664683727241674490904960522892635265705531828455515734636130401813648603816812565344239044401588236890203099701272253460957785752773012675559620666294488613280050592549100197049913748128446069285997252328749965731751144456759409599681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652949131692569522216084927928240005859481515555853882691329405421987400213319953496595614143218200019786005775285797373025013008160706508913117987831877903762143286687924256658294314237856290508123514887336973326203750806600689478034116684472206442235074098646762160860896915963333429471866687217492457649282965653061596042456013825364537230835712812774697054663936750258806954440335840520265104681720669858361000065872193806914354729359883228822896043170277361297397716807529610316216184169826830682212155825825320939694311298469866176874279459474236273068097205931749097065453312289054406713562787779937904145418581956174851082485070862136433054278916008606929135299669520747315843281006833592350294611561707247229425409653017921653532817712547672772689233296316392680388262953377918661627215860149410243702687852364984941219788927180803592487646593237461870005784434511565922871943751565905295914012169323798404607460739665583299115552983690208934255130446010229876372098655661627173273906701383229075420502405810767158808039355056978021618004195694605437596850364135321604061593520958495670155922397162463446423449394895290392536218993053148879096947735373978838381370068642070388882981891064706181243360695048686065050199328401681210072056256828226406799030601114342536781794949601803088078987572920565420028263201161073481574037375124401454911321705940806172859351425068317006711392071216468071126024412792022029814993541757856703076873852633473315209934489103551402723052362321222558871995564632593604042434291327926979252808191648366364027003014145553348629761983370746272422953522844845206947238764944453568996128833458070948247943011454406267582381816666301609032558092860993246717204975922961985336496883634512876910306225414425386562277908456914973371942427966204258494917564453414931283051282523189742117939712481353372229888012028475799541103781393596833885025601746566298044163904581386055881722740573433864608036307763909047106583575718424854542696943014806814886752248936556746707023584681152172713188542892006512224745264686253654858702671431931441102213083788187129866201934578342299649066476598582550611902605109039082186591186623610161966495700149520242291969076155274919136004717634998189239106223303318848609245295652309765730061951002974513719224182015462141613523398246691058063740657307055684412776162924627488550026271022780511759761078826528133265893876729376330907168570474177178473559545255535931826698954206073857138060297907357656856985834846203768880484125058289804760582327435932085039464955765482932340680546779547621025821668194201813781045582127384284376308358084681196998309229933406160151090675740131977312092620387511923651526823392532597829094575013530860343453731633922186369709468931040250237221854122834232652978101212654131805696615335203952294909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646444822589554774616587037116492122934325460030737662978729382184036220652448507878056507284854472247080238331149323055104792318326781035437723568874628804842590536461004723409610435029393890108843486265121052887861717404998637261711870496719474935730681284061349182230522867197467817541218664497270306603257445517981073419122151136369909792238720505504711982777480369793975281293419935044920313545240491435215197863594851796169230162688679628073608260721073651130619307559831871791763905529027193156856974788718923997790663007575424035657977559330227785760717774811217178504553403350648012926765561145899209388065789504413516402365856110617093268279264136386813499167871905611437971410906711524819072957783163239110924869796940959884798928262354884026143758356870586375806515852377754257875371812181369892937037979906799588179201057273958154172530028612939432591554803367577435531827473750233406403661688845546506296028938880091774471213796356064703716289383892395501822042560497991165631862868764749779164005227746109421648235958613106766414272693215985031913482733691556942199989698195471568912876509583317153774081937552765074713331615207246442675860609846248415795251970568902903179748108914192780576692433270410133293115543169157021763437137546449636553716289064780927508918322419722304033654686657806761007366330316500081406395475955944369022083357902522535207013841985394154517420431166268622800791933538673010699722279801619511137153652380864296092960446844055880913846924276766290102763344903655427428215766087972896274708384118573796313583840755868757066130421923855128584795896634983053300375763777085690494347970255860019112944817942106931447953551118336457062610900868335952774553846259539502986301463399014911845395250827898261759226197489067976269276510779506954222294316549728975677618320273201376600478153334967590050920308275869494532869365148835206020537009731816938262075839566865839835566958896660609330902827948145261616019362087208846483415823336658506166227722549480944071823089819515005787449006687502748256925440502217343085299010742192649212907374970824972772701231800907336406015812480905427182685563500700493041412827041442357713108434405568221998468500686331016053323673256969849883276696201435102309931104938587590954170228721119403499698991223948633703383727835483429999533649791385218917238909927274266452492470911901435796677821517801947844089258179712720312238227905825898623855288455310441956095539404370240295511866235819679993638392481802091699975709245835223222844307516937019111016790765578307718713105285882308966592522425188240725742312115617026446628106493920987942998339480411403750074856522177687134566331200848765961636276993777011699716327059999923912370815302922597085878670324394220177698403664953720838813213892102002595911017399378217889701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918051906586807227875943946962386283132466770193086797627853691454850322541445612256319989564340723482568408002936670284874463614010055967028612260957184800237069213500240595577040474249852774408895610608344419693775262109458137732127663824519055303825753262399794569074526402084790345171853899849098345258977873565440590016380907915474621269786914897149547488990619119256013172499609920046134033993235841681492589312331459640808928914211943457913632626738217840059551089559965239396974786048767118379080681638972761197270785064952610572261803576981050319612544468375336490955780689611868504372632773370539908274436423522441569809873229236190596815808082191256379873647876345303387119668715981719309046065577419911155348395745501075883031990347402585726875138760572224365482311221912222691361259882288477018030832903823879871138524177048980512611405680965495688817758582558928186103617425338910222709701742393496891079889310429530398448580277164690386392316606302375839832413425623160688828796310250179352629566311430338421126658353444551113555158246383943460126051244569908727383995497789094599202576150861045789930517042280883256698688505487652351753266513346398239030860520830568222410882590210185393019649878944777248205288502574768803776009178237396921444406499845028524618801919571562084874823063858705361297184448277322400409088829359897127865245169490965725299003321772317557556455529692313805721289000640553717015428311056811254759107979432213978781541264875700563953328665752683581155179300125310423362690739471226701329509766302151334037130700671160746293443084641385836877041666557387472574451944798864326512353159234071522265845978249682352576650172163582584357286834111870550090278288594260174224896964488652895706137341712336688426877551192155009833746259753540049367277587996376476524916026588190921586486735989905257787699023397309174713916816881871954171058128274719293565337862461117538796881259416100480298213477271509615360055420427222137404779065068955725296507419591788572801625436755433676374344324038450345500546761204789061834799286733236630412947461133401444917599701019635601502326465024833437125653951248091095655441819669221904349892778414956995799804742347132794873807610774117532664898969368745698942136059192204919770664190131666613860450963620879315355456418533009235333360557591194866899426972665507119944726657905534556800646702035655369596398416397194146912040722826085203454323846988788610079244828921190622017036033263322588028707567300915182218093824785226854875354415749730475901017485999738822513123101769367648490148832951313783091795978734566514029178972815521809527876008271619816668382808525483816886989094094073795501505440939444343345754192722244787805725840156869819671252511433341319724032283044291274177464187124924323615534330395310694883701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528284802255196553959097159425451346470650131229547774037879850103457640669245191290589688779751718460014330834303120018127554390311948252588232939106582932052666364530012367124183103544059887975969181421508339753673116129736827380225327271025005922096848982448038432767919334838762895415158155793468922161931149750733342172566304874720323950627069226100624358747652048647731235455972939441972827886208519486483574270372300613223260882743397402451392292154805624732302879046126354482212345011328260193071881491483175613777208542178397046024834666640918941450439781261032202385544800941240683245525350028009306786810224515150516194568252973446084046224889893375875488061969480820051816467053523502241761540385526112084993471784207847136274452059076049236654891404574259660714900305076506093325318070455917978934316372542085247170206849537562679104340189875073047753441675433908251179654594335762175740973736884287069956282033166320368754555544001381364571246844948581864834883914532508521582519533687318781709586650886705670730421775064734656157255155073582853435848802328456472460059313440233682819864757233472473850075611138448752138295563917913152927490052920691134905349179714815487911119240768083249297332980966271876828603330180451964640667708893587019835799711980747574399219904291556320026178247480112697423696401084937740939547735343555080007491174367231637733494525020376190595170792427027317813233764011509187244459807645806498146222738431359420868142983351507213206595063408653625759705626579720849302739189429915067444433362228580097184838502287497740708498787684130784751853124939178476139918964154881447324033443859426169540849419157527341915682833833264738854079096777334548240704930163800559553357486808993502023414786431206455640020837471687767851957708673236430273590128186937649780518831053429601562390188148776933099196289020366599353548568988482446783170499852246281995518588160177921478727620538455234840232419747213628627389275125299757213620728793069830325665975755574916248753192182938438535310415600072672145373195391615718293730707528021587172607054682822862275825328598758029770992908535812412478244193348391847255616468302519848893218103867390856604701747568514066933851323680354497831793852779488273243753093505826276748502946034818835708627755412216527866566071008006573943556143531703216485750055512354644013379916100376581685349326121077638750185136266466420992101448164078711908765797172534888833409866141876540319693624306490669939846114080614328295264120862872873149697210417668243842489510910928433266731493467536836743948398164331492380690207170497879966535093188116008054969895844113996435873525321123011338594114597179527643205378468150207618371379159860935928407749727263939035760423265276941804914406334154809967764401406591467689626008802683910455801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861022795228959008318114662107584242238278059077542163143788031819509180625281515796759280479186147041586778111533470200666136809357595558002600560436641221484045822574905397150817024412230439733650804316899643957852182405958353534524432519630031281002958938691292223774099233523107971532866938218207783110648450308446008831687474129293752834442861417538983156546235484936825706172630022126290611384753391252924842777332776775537481757187903370180681851676219721908377013520817602477620852053478926838569905907490575815659818048173613191736775642375442572777497063852982689317479633530228446270964886944972430029051860731122846218268254754287282334054474592504665798997165327905584889766868823314492721900360676282319213455283005166179797792139154025283243495968837043494044258355792664916318593589653393618759650548439022114153202145504137545286319067216036176685923068103693306179818749542644719964071883760234925508560331634535234188539174582330271135116303817290095941872713451371860595480088833596245795536597794594635580061088627779634456329693409732989624655842359087692868936488467347325036567008123821457587841216682970435881029754578332757098227652118128625770250680568826640583987750677272541258929700493502802893790109813250307050595388260643259583412346384062788716815227729919863684549847295608525535162555161158919408610683992661834648124183797439791785907787856000057169590733038553777426256284552252666238126852065642697896659800166077378963554888840330378097872772397032477509989632507438448123608324758487533646606189520077965597979453855419697009701984425347152511881371168739793633038752882803370103999075829693299577765268831578329854188881673120573026309417675185227242335186748956395230995999030233525950080259610467451410368769772868815420407138123165063178685858814831702441712504365899265986486600391237983530391894671754821863096900010622195977723883084539513982039871811188100382033414482547322638257044149863078427125924038370804652093602957396922461316345128204268149045968887417748588789264208516691002941688454918104474968128498053017822292969023147792302191074993380318347221567658722280041170868650571385559720830129127252688443257953840566770577790455200272801914156289012220108428469364544983149713605808417507233173974527654891811359569812191491120288444663734621358631781117977714722101598401378616180963659161337725529987424687670008818472488049129887348843505459161854631196610848174778007051279947608162425535978812084944444438303658560192256875871658922751703462449903646305233253679813279872917821996053135139121769551398997019137707453717166342761514138854655889944676149874774486831350143167913127630227660187432356589732753527990429148132748772669952517315053149320766824474095162368519233772749907063571013165580804095033409815842960205331028776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747789411268062112588936034120692086938589652598808189408382699655209984541742560111410778734044733672839336207757876224897090898882263964303495926695881111126265294205105940484823422854267054623992899754962673012011950629935500420028910175600309703312122699005345299008832514489653127141348745017853614510986973318763594012319064629986941388763336845513969647794412712870933805618999512846743127550796675865712564543512493892768878621663318243046479703814511068397190135119608266924604348047568127364782559238229200486587743294315644433217818677846866770348569061206281472596508200313053607952156042864699780601295245005533169093506235226797184950415109808821167353860592481834864237502825804701466114078573264888058180173514607320909682688681694484267083453691095291459600305242137376711869121956028170508954336833459988203441135892107092597533499402166255065259131153845374740918164252629635091205958971122013701110508214141680712611470309410979499174680725152575250723147451297532723604579076483421363043363363860618232889592643908483876441418994254170536083482242893901833392992301451377793300758512048798247448602766546474411148430664498796862047131714048630223489954868458427330680150578693609929987477154514860383884065743012254362665237272980087469495323594357929341624021167387383768272688622637714152061106231861737389746787697753152837211722429626690696478746221527524118295275668268236633853811501376300550956814192965444285790057001643856725893470032078764632453471634256447932924030781604850258122431781414796179459439986776669719269733560330491658011537245516451553743318906265183282307855207146669513949432613211272331897705794090973481097008378602085882872618322173345931057011849083994135581635243188918757522689772661966258576210118364241814056367234305329043428179994487510030788155655674597646357329026603578264203520330463223322774266044593029838709063961821139688310127013619117878566227344700635955829417223396526028460252104800956215319247260379809055612228518034382270938051359479169321051395394262331321622928097261536404323738671065326583009642671277803915073783658160817105326834256257772649738003917650734399551770667501045106146366860518477756497109184109600930722605469962951961539241344984422822029732327983459448979601732361164206123489266686035186637723899369430544231078240153151633615588393466442728905604111095616180449471980577412340188940780573890569871697953324098205627358933061496637243998062984893913204906034959067804581031245785098414550346062804451929480883526527452604430796771081799652731560535925409963113902078862164172066287074583207925225459503611494297278864600813214053303625374310177716417255509402896492639666233088358022069235709373668748651615922874643962599083204955758037643050792940735321482668677061509331006659048726552082249011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609700996621864714151501426435550909241853895633720135154936603823923415742123119040751636944904496563634453578789047977926295396262548945211057057766419595795535981634053190598322152052315008197858786682397153715333576399487499974142653750483425331750568306333649328102762259348781968754695932472415715703901257060216060009812949173689230641986343531057930257148249564241118626102296944091798744990143142254677187826296605742587096152472185541001409419791181791889360596644896910916199374955066507323216096293421986259078101317295091506405185962492372695437148664696035327222235711229110996965658585940454618115815090586694644562989439458468717028822480643308557926218599201174308794328097053147777301464617072266987510638500462036105795356130986537180368542190915312835366148140234390148133574657899007913404105059887062286382576235980716693988478210831952381197772603692127751497614491167430146351708338802828520153251194021911385984638659441800066929697221046070924694723583374142775391973745942376704104613997366997708799482868221453892791665869707664088050157953759815170250905470382562897769870065430246310172330109131779950077812878392892779354327362809317989359490561505228577000780167398036976298720631027481702262298291872178369551062213234451198657168300530175996754063112251525716810846366804335980692137561837684366574484260029301131438215158258699243923428512834795040148605994760371030575140332316868426299399063338906387445569310978211050646777481579528821998662865488168215944664144186267982327053948268015345949037495915590397915349875973201065696789468082559106450184019509115820412386087209846943570672726619641533740644096158720670230487769895554654815958826921291111297114090461904703478685961900584097024371071653130121436744627642453947181307599837113831963006624867210770955617517276788908088619309964285120899966312712097672958442682029504907864816693589458093363747018609062379904708388773413438636370698445344340854261950049957037136879018978949174317267397188255100726412758346753491817131219808306838120848191356577333195872539061875520118288737131034164491360021334909610637239188196232645978357726527068748410936781527241876095590076926808432472278627013884702014813571037375055652602039655242644798516314347516650050161041954523943375979014818358341163710681317175753076528951185378962664136176373373759234438254804769048255371496157053326832107271670364109793620697362682563849326095777862336290051640407645477986465924188285760886540874771991923826694443463566520104222880970856742436546925949472448296237691590493788928997065342317295420798892686600628165854488811556065216965288155531098231698116757476633685705551338418664170758710777457685648750978471999158685562707013845808355898361345515054653207000560318261674800691308676199654116273951210336648274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526324774411398032571638149853759663105061786860543403998050000648603499965449049327185745649556480667592021845586136958353748904367241094374026391378870267470055933779996094609781933063581122475772424097435327352757232723521822306288900198909401739285057678798224488987983795244648224118908540052185293253012071244493565715216822304858880484513631234005886383500542753476923173464903791087141206606150476044605932482983408594048587150754377923762157766083324173858059164679936135858717636061306485462275074367867571048740211846486741332481099994188711460643565658997613220368835451631161912819515659676462148408085393472764309978510455162837086276847297989740405823631251622327677744040334261100008596873028118946645712134427354302588723270617361098829116327377644594196174528558026732019137519575375462666772021981822051872230752400646219492266917760580485849244672665149841444144367299558314143953916427494461947752243229091921237618494837542927672595335555354018893104082181998544273391653545572554549227655022816387169438582032010510371832043946118421998476176918913871013821533961476536623247926759935037717703393433818517378355535615556607271029573440699761561863923676817505778716291067287865797133786358762848413822980885306317801040826180977812534194835203932383020073458855828281027227564237761045799110597199233474619909637708447004799668796947708626972570554942796388724330791645488200180787541868991456653296376129760333818300665089748382598553508129989444827022315692496240359654835677110464575002297522923142666842721047190703350554335224392168857303262994648010297104619313678658714171145517623806886497326150213130324162583698444350264268812923560135464957534153648419632274170355139334218373520361078623007177562991771213324893636250864160082861950235772391798000519373345795237081006864953671994914434136426404324920372131266214977990312777421211752480817328222713464654326865589019469460558379147347127153078328155966026592354175538387967770771314686373354332516376745573606582446190898682919805000504183075417488738435792003741369365717992125316913645126730705500178340413073148386606271029168343962334500844723317646617572349900955971964202533188610159455984046335645990813163061314948785235107416343888623965166996821478315974931144624534467412442193310939904427775905836755441269677019749627650886153513662312199856012777237499174417469811550525041660611201870509950230317271658347878889397696621529467348034464092665617269131933492085563280284873720755580585599205615348019543980699606935840954739239296509585208215458018966113675849602796559853626712191883291113740510691838356112670596654614319141453228474099322374095425866178245064121495218585686958202837862511751614315168918060388904477981004491312547557724396328274335332895200425788536639799937898343182990162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487550339993370311511643488356270374375390134651967839931065971736096514430460307231939363402259053426980565042674261052355220695714291799998337213054430463096073491853370607820899825527795893307255266497728200988333744190958651238766738778712863860842578924516164185178204231297010995374331883754267743910919185045210456380445589207875617774212436232348263684162110028120337592488016427976753205508184532019420215697286336336253425002622075781833483332931149599016373520210403980273055928855687848212542816493093791307907867237201472786602013728761232033360490605731611878346451968691410198121299352523412377226440999992238295137513741995539061835389393600956841155537775050776006235205354219568835515656451190062702296944168643221174168059740518748901864648268929294994790625886625620719382406431774073830264574375917799803780560697608132641777930377548321724364873445813923414870377548269266149124126493515875241648070010214247461401320127045773468648018246254528372922344029183767876828612389776733241446997776006388773909077790469128371698198773204217717690373548624124351462635924788276377522759269954384835691930671217302210666977338265033620134597240301885750490761302785449653712394974989755820680362894822992728137921190681795857655797375586174635403995852812307700388889766759838533032577099655273979522000268172061033832325726508702645102109291970329159456289130972736088021129915178396338686072035630468751375061952598449101707301909127738085260424190708085859914117700065281742705723947776584593522076135069049637188401455025766675981313183637933572299307006490257884028886695735719127132899463125190568319146020283363879817034831051781576583961712883847169638584195124906922413930294214245927920261627891847811938320339744402760282387866774267390989429987901870672061483915508154105521689426160636500594388235122166543243120918193851240309991022597383493852121061705654003901364887144630122730529932694326218630175067276882442190480762220066597640831696735837918240169783504486235398706041999893199274566243792692571249646047381156855874952803947812713459176481725800835855487592640779828392185289072779127521244647987169071374263821463431197583917669281097308831275460120901386175180939886822387458076195035249700079543409706919487967626130839939823900132067672825714852089512789782494104169020959018757272868639831565323936267366438297201353679106976848059619019503033515851837606728720904768298293865691215447602857386768620787868104500098028528337835388067175544768469945441187072981286298952224973357830182919623087373431924439814920107173965577753648426991948979744842224841250686951910581332928610880333695870584734062981023377492172031793169422532180267920270032528091008563382475496035971247532804291455277230199342873130647954722587643097508388557940932524152883054169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920101307369557794814173871973603683993438498752817478487140665901219120944541537662774863409322140718971342032338801268010408940997901000697161542025632412736339133794207726093258167110193712709706699291258253472646712818145566097758082999770058489436458987101464693696245801890000861135436867315017653441010148204481424335509805533151638663962193182297498648436580697939701553077229074199561161500991163309304100480955775229212512708727439618037738383258712063505806168505029997882136468550311138035572640692254185370428863037827469891174906253994261684644619634778319755587002114367304291643979700211322523634469135634349559394916911530249794720710435804200697440990786583639344302622174835332182389056779154894490919960597782012593357974035393620451176073785865322205593245400858576125405342336367140898550239155210696926280408046947388411857354481603466918082984783143556520211783186057511614784982991325869913912779310254611580555716166250711488878731908683206651034885961734815013248780031171674158333524422125158636256828248655027789096084273208756486705133870552685408494698611799828321334218755583896439699132005119379523357768196812727240256398874012413886270738278653505443211131155291252339553158569772807518744169899312444602805443110153402255002207982380820612209719993613831075435827930592841437530083902251280465926444673936710712468432977700078369047009451552193258323042939887288024569742851570386928431630455210324190293978509284827521056716005901887665332941713579717181655648796490213689090134637035229996164059849285854457136461535469828527782476247723822759553726159929815068648787709461880863842204570215818134448375180838833614357781379156226321405659547643384210891434991550634572609477863978120896105749253350434274112247410050869111797519596733683177874033743220102728556488805464965818846236535373348277251995580360635958532960607089339708832555592979963346848012385572092541297883430669007473799479335546851720803171423868043408644577772854028586904756144101226967629046010200776582857487068464500282938926657727761705872718888231132164938651620473811901224115618368494383384847021723008214443229032968919681972537533832515091352107662808201855176534662003033595264681838350634270305660902390659238356594040346868717771446894555553586576955744965184893227872303371380297333589234429235985300754557771878599024538509860506867800849641524444800121964484518184097025016401240912642867462928638974609903654020303866076617130636678123952554689837320002937054627991956358576119095507780562543783662876233319892810036972136596706646957228537560827463672308121839639641309752726669611742035961343008249963293286608641254458432020041068998810883981426560890095062028951904147647393094913628960419110152645788168420875034829777559799077318917408974972803588129246114989570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736509283643886969945031802690970223386394626111316666551888664814214093902529595011260595233571759537500786926858502650485154645450556009552029755837552328502588368129652033942337390957429140402511846607742036813173605282863844872358238090555554362761819366553082638487636844342076827919200235572809403498265777737697765897227955836087653522857171025478095668529894499978484675101460856507800847495998973103769377759543885353011706699671344804110290050862287574117418165016439918905547777498898380536818387799261352210261662535468770758881809640375384927817428635055254615034744012021636731769515317055810621530802125283402601455118365834680430336860797003294445809235336621728090796268975200040310144992247895431687492934042905654261334377021098149665891404949092172743438693337338867404011248139638212382189171704742059384225008998218913253044229611769108217156449512865265322542629333332452682265654647741896552755102333074653561283854982752265842732875498675633362738544556845679401100979867500461619893403053880845966143541105131403914096807654885855555406833252141704315154808913551335920394605341243963724104326938061569463511010876401893732798784800982420403841823869693183136786394800756928033015393449694124861098733941210065532722556903564437088937180381818334571969932893947411433073530856569273313003028732618694413837544564385288240251870291199134444418754225094700831774728665173404936925102674023135969364334692506816862862916363564439252877973074503093032156263426228892741749625626332338368369433904639926612453245063497963202836260782981426658953163814307106022033270457189931636992872211671648311970162281812902550093445288970139904490736983221980022332313998903310396031326791890449835415088452837942331439096539866526520385651622603557370847236566928649606987591255716888845244608153182129666658236517493078919218572970352662362805741909213268816330856710477237564659899059650605750438202839480764353241255411468642380147448994680773114494532017166583235534744693458047000983340467274500679848911616333329697800827090086332610028460638150963307983391041747632128994467967602901212763384866607204994178303745627981729270885572732250954829281507618361554995146657775807633110100793930408334368624786972946685716093303428641025931135858039254531126849711083449165007530085137152347878769866107455533720786774145614815076068044531038195668738505973302118033293350417094901427259912700693522260023296618024701780396513544320738167413167424886120316783680343818205466108507640746101114781309383191590968080865482818231144804188795781724573702545378855196958127255046999541264483828355300352192706072824596861522679532147321764767098363729564209759353862810238588688245968136580331411709042994925423786538663057789465926466905716457235069099088032951414489529604141129649624990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669524547182984175113953434909770192844237817664945336942847995109756036321547699345936642111610993749755237553450160110395840264294694950912203785977302397161129538490336072445124959537186995561650413326253927873498370233245818860734501313832457352599103940624294418577631242806507541275714986314321364353199061203202185538997271013184720205198901643819577492688668014120772741278455841561003967712783911961603676288948973353344958507989299929587106335886919892270779213320809602546703495647003996603471180383465370142050513375861295765290033382602868913890608226978088290709143569720837309504854619005548417403548185892111544922107154888775786490281773892758952799672715074061233342168831419758495525714362738859904548578535985142595356104681822768836817019372443157854990022218626601939442977806906797269917404836636763962942369221750457624563875269169287213556295622166151767650872388298187169337341270628470415848645678507536649430127935769206690030695991516845958689762168602030196027510982353764480623142041157650486771466175599994105542460108855625074041887912857415399613296672108112398811762877495200819760705564611400964062145962581388771147282710619856069123979741836674915557829292524491822448745466280523501997466495868299905946154296673559384724524052750593391995898209870295966259747720988573273426690626306671577373663394452757108471523243769429511460199341018789638001001011212345899867266984165209714534880571424312265874475289942324643139938585540304673517795015664867903015349848233307661548556047900803807194158926663812355060325164153046981234947294661067657685082134929270218053559474039070913754571380687497374171213882688376119589099264568908521723851441139686763871582062841385707384998861863143160018403913212155332765618835582399943468837683341233366238982741964830544403174381225723899482015757996452930198776379278700313591571082591773002670392482393070316033738524684532533926362713860239142180443481964481328696130805384789465553161665975893742521367622002746775027430817978254953605459384675023627631525500130325840973742821891293306816407428224873102076213563934665126162909136923120270622448037635978027512452808006448423527056210498173589135992416396230482435807389546452168688807849881997679978164954256799532217540245811669874868404861801857713425713413435994723122491546202208156735713273817803467018125532353653910764806889478451812826141129863982963850361534196438354743540084346767879928672963513355376350216826080111701725505033049941495627539725570679644462352740895024680547263810528821603827419031544915764015240668785802901449028580413414073819784041315626046816009946388387160392567991234645961791498712455685336749710198639710218168792705972024698461494075917632186956893616863542374691239168802241504306839606096562270040886180491341141499464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903626500160687162094035068442107019286781218182153793816198453939072069100396778080930725024307650794051895198169354459821485534646866216884156388001624587770060768318548418594378428886005136046367791492615420136357659457967606778221307474160421806152364835994903180300325189974752608290779510007679876457106536571971408520621894038555052954592064203689568184619769457545593209038880896405705107295193611392074166048711571985641128325821093687058079271574553528102840579390480192613403822994848983695675859412066059746998663156684168263536003635332523671500803759703532854876361417881567895696391800828981937982040405341310957457185716987974303793038763631626910428616704239236825024882880442945474259006337573929004954583998216103685474304596044479855273920140179028864341672392814879793150841888052266062048380677527994438513501231166480082138140275629497107109593591891948883187087219782582902546929469549676835432963234501145412534093628929714083149755721268178435870153286624937125126976904639064913355131710579719119021236134862848823769938965201525277006671581664952393317989216843615598939803339601488184184619781456655204222931250107006710860986738328160949776962735454968671539496626103511673636184142619076442920252033197173390072814516842602765006334403450623198308153052719326885270858951611190909154104940066954839049266982235988971281197714794956986574573142563329075297496008968629876530912771345124571101432082568519702885413056138830684561647321892638301686648228873974792709391903051815688789953731932182602990636558761595564941814193373850244302267185382819761567452752872475630971967360405299904261593772278058259966972969841481207366911559706802946941631503237177115412966208999996438075140244936109364746027896425074440052454598386895575971317979446408386602628957938124839431605985267820267976028465024674774150678121884785338864020331669550518657787150806394560925080280978601444245178520115703494206679860080646074006417945627042076100691289922948701062343142948787917083114892123231738781791283335254101789045002155399677513395961653355375272031310650903738420249701703731994243331286271505801022598853969512050086089612258941116152596218736527221899749213910081995627429335836150776778330262020531229378740341542887372264908533268362199086274643728394949198228642573271294080815289571146799551136584566131004820750693768755592835259370875526057905728410377244742185375784986133698690170843963867739618081758652535117354672282784670292605837228364662247627778790568675744007225508474141614943966698469102591617812836591869828890641427939306436327318959154396614027757387062831309973836227459727231915253559226719486360654258686608491600813417946328430114022566277398217663281878973810339828697591239634521367792384219129495605745079018196890821162806253321058760867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098496581820843136687571356352418923159995712773560749303743857375746089047894380823035722220063426716154059082473222177292804929804167569538465068879375868560875717561352390715550142965550381305551645856188439257790883377625415684337756497948806030856542612200660366791498900375307950741523330743020266046890471332562368252142629473608783721148278803797143223260895412016101612551253057588138657394250532519830414494600413313216839128213044775199668839594290818429492403195214982364724931188014081195368422896033267879136184529997506967056261064129633244699849216360014917462205286906324697565796310985623347635859442546440680255762302153293209245638949063448824853288167693788287162430795187925249660840551282528453832505349711517088175728234380626888172038661765834826175853623642155140968993118751441412180322365579194051847321906692839131704194197867518274239621536062552036418257921723367905806667665751136696170775827271177084730098658394320674795011143803591067937562934726104533545510783434228368797366477631863842129556720850193306394133682695234389365977453550557095502524827099717443544280140800304086886146784097367674282633855955336597810523776002264846047518075055007556187486877773948660879349330694760635236071102813675612504184788279903024195655359887234358524807673512315091300239151574562683047851193310958971320736087500008396576965512223773693408171090768479154577568264885913422757130901521382787639396940023759538280175235880812545963295399340138462000530027221140427736123532770862778876411228724329748610157658747063625351217278706145401344835727015417834593474040377464201472310113860558597400531384532301587124291820576096964685629893719704284035009241390945489163621387259564225573333787534411222145003448008573555472786111528774097610990270347742159519754788154256009758500700500443887004690927171499471088065687969414436427523281121412879075368673319615137176380500033118815912249091351025447116377024750562876622288627892109844339843666910730986257944572334236263158591102894636372133175238711510436002520678666533265240621542948220210537076851461387416133883096492434499912864598071223323322942444107140121198011204596874343093814171151890541906587511913204046082745959026109613248885981461627722505279437596438876835653455124074373106295116073230437868384778547332434670077036922994417082541205920776200096369198750771726894354968036891681577946809743625255046410025711251695184405138766357169126134769658963755993380699157435501474643885233478934336055373120178066787816668350467483062517205969751650589758276205788371388326882842842677936352426729772625989876990964477359728764603382148640334830583783903628821715300791110732771228567598689873386349057004685492151339645727850604034235754220774308902837182284023038667835954798361985364758586454305299490874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118279486729272111231038606701494963156869943379873956468803267779434547127268166365195700027232954970344793693231782916251297692921043668222809270256419682998063434998860370034899537495395442112027506401748763765370833977557538103243464650374430423873065722726617692559948810568908399434652464268642153317091807233287514897497816574597485557742696787221494036615024667249326082455784025476115968028232804846476330559518172561302769967579150784735551264164446419428009141841849502700241021040544000171654410423629380458416968623356967889686446964279978564530691986749898437395494644293323015349979887480582983326823894812883411432802301491078077941212310667905265781257667238318307784394802523277636938243533670082549988936776673492123471940246651041859712647104587536594281478071747016284923733199607759145339504292600878535112760891160064436764876000378646911269867681099698118123790969777519505101660093719065505772233139879691053781344516498819241167380080160708934614711571696288250728409906877469894316527458115351270254133949187190743677858620382024169262789795034067546558697944263320827217787978688907411693312424317623970877109109980401052268409124414822525439886761297135109960374730484060591078478159689941237610384044206043144127862018120734154139135810217098999840753771819055898031213873505003795950565782539301144443728945708131896632451469013199096680187325988057762668382720258333806951875848010996211274832244044476677957248792453759782138730065146285352673343386924145262820528093523168155092992401811859486358771308198396489199417610256380256613398849840762770252670552330422313746475833429261755900541581817393813464511648762709539886180870494004354861249116638346866962710664817594786028117232121299800786680144953036220295760656593594273907075268460643549343280119020274129572665664188811751607767372406100554658288249372315882148080662948544235963554640708178298899078677470064693119670857526756294441673044672932262469857882968619627114904544997169267022921848608870368562025127482003613355130106051056445994768234009193619416046863104485026885931924278581310019936541621365267224740422199995506306631578603869088609240554719317183287797127335317846968385535005904736571341224311892488367087804484636573221055196277292235551919382795911298734482124329425481589522744108721889253379735079879715681949106389331937873361686407377182078871649402765113537494561595654770710744245889120603334973062898907961796378047346061718539963180232152346873028227025114475083167635474513984231400405609833388101638810225888461800485126924743829726563622770065417381764668372291529058021796934290546482260505884911190837076484294144017401582688850210139788956276750257462245982390809745394242503082895430345265078789954404809788244030285689789166314650374494529123105350079163745194469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599733641388629447320399493966292571187641780721072290680266942800452309548419831591620811807462384593083960137026376838313382990602625824710060492718910296256697514857378309510562794680562537020702403469517209920468274282092580595515041463637479092391080121574502205661978217228539029006342675633765667237205137684673453200147704925865064803267049265389174311637710029912966696114033912423273366356766399898710513007762118274116536194840879952496019586724505642236067287758928801947583486099827858003959649624244939305309291666849479516157367240526692845267652844982536997235241589119214229372747081984447752659767173449826602642359191193348697317659040215446388743290464484020223153053411111913297498093641118968955132966642576379914161648477980747840503323493615539203338219159953216991119278508887742047948945562559766807569995299570599144582399233696470990346811258738589120081921578850175548018071412835294237690895976454595764951025696556001185986313456912780966943570279381772215506796730020574535716681659815707814020895941809288221414215486190838262520719276988249826806306102255613566164405034977722050997328830700384653094895177261219973364014484718519285112486406018532407058937173605762233835569960759595975337631344240098659995752819696422832769664788126733597108910377534357304823146591262084901543305592702362595705828210371062808384900237785628719286224083990473706992581458864399327224327700408789178276508920038007555280008370148868405998717650827128451150152548157670084361294654565057572442993196373053727160978980289970359897947234244730591241819480991993189170724211205276479263338124860445288123715928833184246366322612093216519926490925037969122597654485036679596414324103708035840298890866534240461770820145650007810283549620924856390314998804520673537525916570109640552929364629612848364095026061747489991414299786266882136721503591953111490063979277745525657467545815984788032175313355464221265123789448574417902645289559396457627575352671947857590173031547823950828577829263424502446288264280187876091800011724955632510505077263668590966024928656693738906851250664736551103915442026517340020646420517637245966263239691797234849519311232201741655215573570560940339659169636228487454141883140375622440765689597438572182567470116653728564181904567854314876827706069859296702164124177352799585153417810646194675657320706837525986716897280558307648957459002647865243474049465266950992085491742694769542074972823960869521983498828999842294117597220786997790067668581228275617601506085213490385284053570017476886828635180404525635414835834443988497506042489290301695656569794963735815498512596645313308112720275554913734616136386537620709328461897745766826047085006524478818084736181319593895715735085873895599000885606019947093985707125052433751124759742392088612758965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280650829077917374926355671819020544362118286482158748384030696244141026871013839503836222432172117906692896961176746068576619194375158608765721126343832904270046389397586857293482129187685650517870890739440744699947458574914944223036267959585849260320430374009039370304740278884703704480319918723105397945148034675091684361541408619991821941833410747724139208801506205441005280042076383022953595314823765247608630137383296367764718993131771445601396420511546773782579964709078811092903819790683831796296932804921641476085782091977607906581054402796935080029455577475369886119184444331603071220550534438598453225828521700010433924110556356407011834613765298519140692778660071332598928874335215489631925906248606642054031524403526077628894769837319467284765201313831139976399966327529050188100699762790774445036216064928698469887538789184674122343287347555117038332639350181148608065209084996025957097203442722875659596817544127294459643677844828947772417341845561514767220537662624045146390344298843695877278417146370109982095730018408149368104777668327306616566987981768495862330011163130581655519840896081083174042164568373123210716959701265942162011453450169154027597700280820321792227489596985535875851901596689530134573428545035294666343798769409582844855853103806500356095092802230534973592510664394742789377503167835786367058939949400106456224731373463789851322033478955397503224158419284979744706440630904583524176104725773964482145713748242710197601315788256426659850209890838618566265879998155046894731439915979116755633433068292062585177727603820019514073724161734799935630231510250848626014264211072085105737032800134044949872344732921078783693113664872566649236661184302442644871586136548988269645958652757254219812583108425736591324665407584640250436910181563664233780496392724830116945435708013441191998900119007482356007386893669653275658314370707311466780783383444284084690995559022479506136286934804538504567443099471675505545595714927538660739614543417305281825835912888607557776193281748879020688950251702684806650332933144595470512958104515542564447276387881370021709939101366347510793717516147299174120660037869950579060180080099879549635683831868104391954017694536030081192383361376317750097905352232873016936728630406687509241246886313385097918717275542449001426526815806286153732912954355802648543849540982941462952584860831894316645587739125923439289439794107966971701146588956650201143801516832216772186060910352996351279572608913990216988513178930457997256215916087777963971549695325345047394613319384364613754028751182243202590381951069349589567171119616146081674953773440747861796169509650459435103055594437750193781899880107255603498594727442929582435764206933622420294810331005115939003045269262262296526967164056519970408544969436134596529266753576306417272529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029460481317846827336033828050781079196450995513343293303572294461391216020222018184790472071282148015748190399771883326521898424826780830386079162523953261080145721940677421435086609630784180809823728410489302582935818355758200195826337082205900050023562055208222728750221368591301221375107882893356673971030287633449301736808599486543460050062638130322515055568119114387504146998346818013243952421278748204370692256496484282771880728842481991449756796241862435575242561850376636455678763288653437329242412915599119040067898284687365871424563584829295892026871664861502043359560969089467885359977712032312621721613890091573425644320301824309877762540214316425635519179408503085184850883997983291560293662963621295811710485581848224696553478533018155964476489545253634017271160928472761146049360960623940120720562460927558640328353794715738979653609525374176745852012421100423356767669724391343881332428932079864297267506463459423905068549355606334699372366620045923439522415078515201029892049388685780083433780855070529831170668249702306301517465511842066518739491566893878367265680682067692067406491622574000947411167895695336155711171427560662926712617256925761554188025797313463727329252101252496815671630466902732141633907632549203316249877583232976022977237060336449057842513870290988647285452546180901057751229352039209102930935783824795406308793042498916692900578717987655036652701508258581294786910120528571579848710035552802201192126994679252529477003084206694895874979873146129121669169801717891366803970785507838895043195720003819038288052770883999357835839698154859850183521345750093163660793056896695666368446528243811762881063994794309573826177397441551172784569822223405636247513367773976126475735001210561100819596276747896090510256264930504083732978725944470695614156193328136500257938351951780588178577263463088241560739541159749724733247677069550220141202623438389894477080674472424976492345726781628126903048044691561343161620493200810897073063867966976057953596102445398832533914562707015354738365665876697348787060393193817749751422182624055042362505663153544247571666451062494809993074451985275895477938112037459977410248937733470081422044277450211446729091407569808219554721627496253617145872954862270342221640381139371305501587429328220237055879775225285092975321122556469399428570410818093053593351957052483732959321208452042446309899701148500068851563260103088773691660998407392834614699747857365253898116534807135572759968721236603543294266547295241730474090777829120196203790565621899651329455436038200130906783302023997692069339327333434761457997511757027164732491098455847120353575646494529974956748015057130527889813136355706716136343709239789048966080111360861433747562649978160072350501632548957777979356170964117794867570770168916164536296534431303186982146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775422609782673540188249062439820916800572568246496756609971928542330829104764797012188152851835969451311171603494126012426094784606752046753580510415694272698717228163571749335817860283851819370695409766332131648484881351468741149645316171420141079457450562179158093125521327937780547134717705801229852992692436455931838990121834779130532150278533226574270643359851917722441389935205114250651806309126754844031980530180314713909182924079218521701173152194785419052246747526505853712053584327732900491381779879994536589286915193124353225720866642414122618054595371041776639675390789754649797607438946987860635135443737215977798615865608766922379986484001240342384972963662043967111404240113234022172963294323567279424686682066234384691817693467125192248814876585554584249471628835112977386290456539910713360835213546006681540791870825647737682150647629020123032651811851516553348410852519363642751368509716755255979181377164128189593851035514416980167817415399837617154341163370359702187742074893798433494627139914777772916262863327380852838381225083702291571551485206100158098222343151566593656311526449461328375342401511743195335664049062273275890849299715745690548807753843742215534115179198408038659527844201750300410327646323162788642346142502146395412348793626093615318906611621361479045787251420100113290221682199160752209614571870185020289398006033943225078383939794270635061448313833304338007454166674682643362642969543666979510109272985632928634212919109266519330034562972514610065142879082615445972237707348345473612645695207129950909821895706465599713559385477848451992704201085251342619324343130816788820026477416885436919670468893119857818923216312233130105682305088000961579306667555556182672175648166892521265527375746703256279730183512821369665624235671495227509012983961493574097839631753346343956361545073824736260804171316561497499797002532821281303226779635829244582109795153887419304731244888549248635915155537050744138747880672268127508991881136357910064517692444802974378119253431123838926060634987181170392713860054737084506690510467218066403078230433174141504254202812448747880666721330680339970570610306405919593414764402987894448018904867290310585794939008019443386343540259913470767491519978415976641582781919790219526722414132045371316328642090482063998049968702343143792074776934980106644893518305389137710088808282974023973455512967492321573061688396062185523082433204751266802314634844808799268481689933353745630196417987154237675085878646381250200384399357716060736876583635738547878144379889888119722771960948085390761902808397752328959341956623982013448483674722396079773401755269112730629308110076391502384815173332638073606437841050799719045877541865556993287226205838110904017427651750864986801419849489596113238160466885762461859738067699512736344609213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945951576993744644768563245748396214370504070178038934001448763379680905605797963806470501890215078638980652379222198285080791693895759611914671852377629921545887440009546978291810933127972009519140655994259069287538163969576763244849637016125031773416319332009076918987340194324165023443867913669127841539109867069875194015028693073027476728812478474282582888518503575607082407394257628047074129572273369446888779036289065947986089876984104021556029739773425762839245929324856905907486231981019824390132297879416858445375634966061324323376535404572127236785258296322449752943831327324788135223691371701854428861148595749683907321334000828605962734402405879435670816815337711153250319465154322749295710468407485685676278855649717772697496044439335077746571389430451874583313946521695173045349602667226875074606450473649950484359467987825853502789537659653428126531794956156137018310220254187622562232482632888124511317386675939355570017966641056095142855003097168641840147215588835455966928501876508484367739861959594654249511663028309841784660043390569115243689601377196690255836145747808858075115217436415364463668977092178960967077527606693369206500324542766123070538291639598772906254801298886894995197239057253158734534289913503749989707369162347436648255596133770051050375455768651677613780054358419150792778985703252627374243605446996415669624933334163006351123381808534643648217098809535117260757174345056801302036391989083083640101135556973729775905357323383134839929688843569339372441598421627359215005795477020382244795231478401886747063765875505239305281907163001796345885258280289376934312265444276072333902673634948495322249305369779902089209925042988793825770231703076718324098891315569918051173581207256278081154497538904823054405744392296375036908751013914799982291624685313303879448658067519269239011185689771838483304981401140299216163146304182378954004893764215124803906488230336760493066686864249748546233451449743938098941285744034403390068114587051564097745229983504006170818875576492481487603605572399365483822509446648325124715541444623297726544549862569102296345849112881381921842773275203490639660585966169776218608634228696417830620116184408355597461121185467293692633831441380252578357803997891416726956482777163941590007362601943568859446210743763983067702247835995766348274914492386743536432665252874634476139933652614199584830101837089189678498743852255905696618231522405834636706754895707165297520052923670999217983819907258665984119763306853428668061017884872917606971651239670618787567914893657894738346257559810475340456276122165269216951544999589780354422136445525073951993922990247328498150828055088642980950206848363367408535837295266949446986695613855492725141944177037374813784007633019063235138474907089034243696514886956656080177080088933810947857110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018550041775646062015229430805902293333528157180302590075968123337558940908529089987203830739840080611837513780668280118603615829512336030653053847527587092002381691778768846281621294546127584485938193263030268464180221828704618481173479560158752039021719669617997386997959021637242599380949103091921153553686540821291765069151345827271903873132367323951048555425476952470375411461356733761981808008962059269420063361493966531523267559281743309148203399221360583586346809562377013991642874980031205147218608652568364002544571858638030211992147568318660198325685316185423978090879623031466497900431045822332092494613020883653972078076948749728034309863522574940775802503860062704342818291544517329379772874071082793999734619308048119434241529071671649945009358847488932296495579841995502963604048827023034749689281612707272115020436635787297201764898084211374909715060016346528908445567412796805496602884882661659039424261664685646807637287819232208342423392732947538603843475553521265014156848770407114629219235030982511432311064131078346231223783582107717398060693456130169714144575987436018968906986682269165024265708921358287948179650728999634663650714455716861406533889181822962461550105021103415494422527861914946488648628148634736388093158922561853265772935710862575999723518001729209014467895694276814598748262803677191073407593549816574074940950785728881138223657492943156726783997527400190920806494670750799150284746961915394291003399147460124837546319368026682744659570058038178505155150240711304729411492862603490494577253665141595448991454648929879679234161336583078310314556275045483585837269476019264908158094898869965229048275597655984160282105871845397247540889487007407038485600591284758934543701472174060506489771663306687603733250466508515307314631449925766754837108382296702430959150591909447352942440844236781602487538551270638823601342771280627422892088997922223988502483465934156731503005460799431467614985007331318078885955216423316675530376662795453117259904229117484700799000246653657243468617846355608019578497746813740444245924157048106855432925122972550797408912771062286288464881042368357823236609173629906101813577710728865825529418978789272079145334883892425544475818362254034917331732945295132938435844124889680034046279353494362124663503723975996531342641716644441423769388210244431806297693081486661776375646246697244769044842173303682253505923897584378347959636557785112053552761347939160828701953393576830375029531916554045790107837306268031129663364291929818157551465897271857989501652106874446801915925423924064405049642357562591065037298519120431831149254777342114613901652804289947183715815214566728145801569315851415232413455280686923119997904280794487303437856262665791731687420740387644498218099697038697672590663061230604077376291965564055679120764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971762309153071805285525576131097834543877593932905802091934714576972386970583086419255200738593204152360762482725071032263195066828839258482130213226420383769212442240340883155418667154571840316209497518163564659537164134283006716880518723580246855645077117541386910271607133862253701103903709258761667418970689981013864687964776888526472722706999193185311952471146392878655936638708434453048739466170547661048470569727791783983612758261457672751672486233730431394183922422899182228579305091011414528444991846352396735664852590465994282834435468439208555312390258957424101065906873111084675336895147010689741671496603435015495812692362994325189408426016557744932676883058167488003271085764659155393214217922179766110096771954175525869967030104234136677026872725300790024073174596806033809424066820153702186756243769567740739847236901500893070891639032035953739211731121898017029576912751521729265499922382970413911779201765317981342774471322376444340323534458386952274082868864953754767293246926129663228822847890863714628484179845078253669692514341282422749756314374671496678390940631711606463669113675687870859480311747293319897751165666928917849566004843431346487821188904680148118288765838015176781979179436954785985429177762437345708451592012153089324177378325550259551271483574125194454019802401815826424244707722735168692178252663600340950047415245406820224137733410938088031161021635373564415406606763853344533879817785992868812610822360628464738571158335649748467518657209886190755902626908493790253556162326482470991463007614738554239993425509990732535251108549421399845482158534023417653456534717899115359654846544105179109363914032984134240960775736740389532937384930055318469279457192840441046714052960034275138415774705798228352388808180605648057854121370571293148359120644416448562851832569929737293368192410823214764263367528735222720209493829128308968607577656024981454744877302930937268903399729835346748660640790578587784755761843150327988966948622036775860606111847465353137590292738576785553777603317784129111074828459221458329199919081446191977847312425262893731889594039823877907047147502540630604972045126084316474574739563279749119087821962563281727305483068686053873105995993143557850170279911337275004079915883388726297148191144620212043669361343674021400711938372630465275761924310972892867052915688168305588531100449229989570391015137272485238350367392872201971409849538469988121027381500659569097597629949226214434330454095818714808266541874433174490371717611436408162528263283490376856786933420099209633326373146983945162923568729856627490214226185295725292022492111147809939741312794290094989324544495908871866775678550166623085660417032919326404664709232298444652642037586878976540646243797014219444597246150001959692913520562079737169383789133068654864096530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056224755242086968072337052708304694492826975342894215608283338757369818674894192960170107928770968320511208703488210713463682305039995656478666527015973814011179900111805409229209708677485257905877768858385679427692199538837400430598205232166101855099370313634813665653261439096444112043182483811721314513115441575411513773163552239395654171908890156122020733184543577434057504498798378939255675630148143897645265997948038880231160617973798754704782766278544526739055933956514489075932802711584229467138540151625793216904098152502179530171018547339458125983129775519774395692388519088410377567488092426504211853270448190234068307535525212685794707090043551730374766599572235113494239210953868848995845482939209892680823940487171592303152999328901781382890622937444097494720672375552031579067178865582052653562065908208374859374933828995922337751966054419799037237330862504471615189302376088948653413886615553360560321094000427748332167507190528165655578519206337260606218432154623170672347097989270045672813539121420330156340380637783946910715704856580182616742673444664180712260196370314044795051759197737501201350402750380983393460356337932534627959778474901471849645514010464119481604124455052854047477847664574124132743162134723397032425978822582718005834634768643523013531189993290935389829552689707338035692138994061264465781757136632299437333473153212628099184586528931458983184046382733951527335450483762009216296346612057275249151460087169032945949711976609186403534230297163551036045383173416147649695823894099981717950766738497010818090836036178868278524809687054752844040291473975549858372434352395641127589434776351109854756506126247525155898974557138194297177393958175400656246023814527629605998541113368687182846823982988746607309998614220651127904469814369712267882838018486235492782321311366751220904373657585287664720365447059574578895036708302499044443577136468323789783962201599915327248702083176376950281098179755532131734055913414229019753166790782277875755174734363877784568631286286544727966513573716565284669535461976571557929501384333122659033346540293980233076710850553800542925062586447879628721330052374103639083562354428618180185744479937787475503093858199958166926038097129621063296633029170463108822442995218383720443066810160500208754678724055712157096797672078840620487574828296489996487168789002383485131768318702617910581526462399490008256993036808806449956057436552552952520870328896123318521560093596432916009811395226629118888395766232917577712842798046824330871844727496648292504800878653789186329749597808740444949503331484884665296603114623108101889276671501191552858020592930683459807683761666154286318979594936164152075353443706045587813770811166863240273050133349356330549823861429631144046912007177843978939774119579751296797739857974785986316860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838506885610319114005020349637098671506853248252218031109110810612214839436489813657300481355754446493080971850863816330463577130664530214941489997790502878508976239370061475579583820930190891718894388326409209045110193872911122566382955754565577464720553389319275208492741189389120295727806074524921737193530384113202316853401292896706309708664401337204553490581877491581180335690394952322326322745632897447452663587804202641661546437869482616146460839592856654953546912570047993146015199131501583763693668622683936081129309019809773327054351277429836091937570042066831195756652806818867499439240471278522063323662427185695070626454830492786076038861476786749354741408060650934466049914673185377976119594990527226027739968610846689244313207386871324887475636402339522476528871704366148585813282504207403145836241681579636932002127444848624343174878613615939873402159303140100352589975419614494299536465264551003689389764469488104737376360676456842935019407848828629920937964572654792618086943988086266032177437123343380013805929768815795345098352754023862811666244511255010289593056743740725013507588227890085802694705087078088161805576548376537190333574704935042041038369996179851950024170809904852520506152351705466892471541101995816060297075469980038406932325208072599347268314162229296299815028611790881183316653709363908688721408552155982865504187385666881144541956433239347984288249793314159986816347542467622346853294674335362824095712685513733825615258411163756167995983677122813625622699431089513936897987003488929581098784090333945277844564755207405746136103221062135762117241162717433910481897364892582707013347245633502249158234636676865751781711045928619976730084885963716737668532684158791810505435647664231025649217240235806732651554506955527834591806784354060189118771752682851873235454201878112565021772845050321295253093812276784381981420657351385131682267601861535477235119263287320187726085065481188668811463917365702954966019142724283339176524625939619158718685036090613517730204720547832402121058387830850671149862659459844616062678871881277240951661736458864189501185191900697221196827539892748776112993601950898174249168352876116485660039403956219921321450753840919288131794078377881321097817812657148583547689818882696835574406992653842706695161795249339765615709124949367875194420874534301384128312690184716393468155684302284854048169675007632577397512555071524457191219282251531745032893473296199347029647679506424802397440534237835455583980923269719909458335651533958610304029883388949863809147662060949875616166987184159460179101846488314205859487939115681156408824535096581664432654153716968765490807998039465115996790467450903674687278251924543296284416325390408024497148130233521029538438688521076276063511208485279860890735098550468568335962103601222749314904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745789038759497316794136750206131758140101538385377908720901943701607952996554913542892482175574153732604013521456019130722242343559711929755651399402334752582921376701167185225866594742629187760409256532595945065057055463610750536020284407128204071053033614936324623206903091453454524502278814366388225291618746171255042651384232682586390547073002419254539244909434071722554183522966212182519776003732030431655996490093387889912960234101480985822610391941938786806340367074385964566692981385271332054643214731944418580606487206455153352304414697209262450444333530874959457882957208726961405644692313016512494716356702533167679114113055087847761936568356019766176341071743923721611220052285010199592572261252436156619539189996542988262807737730117548801482150893278017866388652835787000611654192301723829490598152677619816821627780264398274204823225050831196038017712699156427292813554478916519201690361296407313273295823763500055567617011452432574762708497648294771057665920692688457573443090536168734099439891175519147006216407152033467329671735140591932233809088710873732621641973061878947240024437006247885149362470113336713744689057173725293677694252342116544106646055981708347563589690714404082803676082847336356805874419808542498869430974561220721207525371906571604887421544300162959672481887552060253676753574278507129213610888526624077678428145814300239671782679786929539125022423658114223538362852758762540992298083965216853877345585219521251545932282411770608969467498652511467947833809856358200892685497622384453069262174620989124762819448283469316916153618226887082989403805422925807034128683565661533742674690658049640685709247535259795604905415171675998339401080589641325461293167191790642108489110958002678834198907248304775459431531863088872284163778817892599134937044334696188386791772743190777884587118031492336279668733668376231223125188351772667316302974966775699735218436793387966795559306597636971496848642526626857241734143517029857341904578225678482345691103262784495289369555250758468431220668697926666610481197486494607739584496224995063931889470558905943240103878065283562326205811823485453531466130137661974276121270490265654623347357276450231343199564461086513069847533829199489009614019053032436351207849707682624080064014426452671659440998915540743903097100569776602470994446378345143154684117549379609845413326563564174480608607482391256809668875450747427656135255079899185557396544738713883444905672085641498740236577006748439134165061122897997298026542778204514578029687665832302850662120816118556767523879799489581379384581984492473081480865686006468188992792212580787853743524680010304496615736959041428857826633149742297921887083009573531801642211985615376009963874768576448136736357598228173358147507228939643945015511123669424115248721260361994101621559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015205308252947627891929334537557963849326002250672122084105637008064649353360869909484575635465112613708301061885562320376528171732737725889657178877036808692522598477501732991608395092809859461533325069139291211419561750474867062942642127301859116413303178610584286654204487543634823632749140612989492139655259976189918663484951539962677896731938321201375646354637965279647136913002936174422884356776256664555619578247047989782913471550252660069253798658684941976155705065808221249944440267018389277367840829849377460453009320755112874443508167707647991634308060479130130701270824973467546249628886882311080100395478470988339057683047818658581414378830450441441051460145866304914093206180212071856303213211016244278069846182099019182918796971706389694121149361143189945286390596538454698722620857504087142035575332283314838170302818391743816807802454438246654686678459066980681541122998040084207618523535105426222730037250912931551096625777325184250070527723156932072163133675683046698114642468539864438245265454459918963954940276949534122935268887975443370936123774193848526646817320861368086191297501546676783389281665950278369366908963106477869611868868175624301738190443980300036762025703767112644956832052226578764554677224960231937721801638189849769206575310092614169895483711814888769576642371337750401976905421505831442361797408540697812309060393052837139367368392740292568706216830539569013656178355863643727973863480644322180047571122671465934635198366863756815027456816530865471450426719441067795042058325331724698481626913559276947984292238425641434125483497455122659434346841807772827735912123098784382300719198218584088970569175324287385703322850648326515276906370099810184884586089993431911299644876542801349169923893541529941420446741084736558188395669564727648382727936355891332350183799235136230226985915097551583325526092784632314767300684853308633944441200751700524553435633989957125257218586160792509751343379216061192955319730771410667329409052927831112978774302444989027129403237032635770302913793053295478745795065795188732385132224591359325273202948598749611327028303690739336659973058460658714102494754065140529861354468742896104402787251571046695123053307941147286160925647581535596408547323921252172509017401840105743768848857302861213807501437717527257161594848079818232600646564561981351264976836347687442822517421902398816338022384297866420048914864116627100960478210110543431369458586953960752999902711398017958127023932808114150755686136628802362183652410017865207311800791731735956281398065442733480583229127547489121829020298772768654841273333829691328911866236283276831983995546053830310367081249839148767650105792074224981278986328090708036934045279131258222150774014672609711537886015595240999808042209189908113763974250648849568511925281632675531288867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257032098537054525976594208762798156823281534162293799742627639035838267335069884711910052198211428729713498631858845900130099613177925367350302113609476565159098886297764689117919769106421368761112357959074833429649000244589933395512403564608574546970014746588394991719280871047742317992052455621264087807160105615374681089809476700345016509607155413561454979627174326370847409444484135086039552910368640439785308816398172144128299080798842527821649565822723373217110697650313745157615406197580480745416043636487852760693707535853507528866877499716177117734116436090024321948947963593134872425834855908116073086423977057684559019349545850760900118824241269046125865073118033372710279819707927182118967934258008943180822697084195169449094488813614118976075041729283165271213777121407425916950624057468541940968844291443669154650608973912609876310853357804923396987900146858052302384455002254750759059174197980429008625064105497366292737008154998929397544789605461078521965073208622377424882190657213444309998459871457260554804985282594880745494639722377520462756972914913668547873386869211061314844665484975107643943403131769069815338264468035063336134243759438574825125868625521954719209771036181740263119057212603390218097249085055545782968178646225019086027391358113934964014364651581072873059727133065455916428646336531001217016686780661437428952288153586926103554592498185646378028279518946655002482578007073780706944038841539563500365148827330609815997593555807992867401379006393712466676050208479260450735280481428553533699678663553093565920931320876998313903118771801245894110412085833249540285378369694297395063148286013446590598152091863577624157996337801947304346708467088973121296737292557913945004655235940660604779262556536088173749956768308408437163655569779175738640223759052721859592263148873062521992404427812422480896057907252803212634254404519063312129198431873024073867161687941051222447522055055911996061014380070079243305120328863594961143679708218375874161801267495769682515402349633308465651327040623521043375691953228161137285336420197638134912748626892941606894387959233462245885255313248287291789291919047421826311973395450753668393997219881893671759887278931624281107114742293932598984016863523816378685998030945955825313769411707956539785104250105820490590390851771871541535451028090709783051622627028612160546934224777147619910790710389518981758215903746136777104176385771239601013075035908643826834048330988739474521959273369803231911735797998269369229597388078952219112833222027072560284886015850815168625875951643131981608242597986758089456174211731035883784946530007435217274759586121939182879060041021155448666768306361044737947298502482866997661556232619211095827290811641113072478738829322477076173469364932997443842880236989005625872024154284401340181176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358663666848451488078893364256201707761335121303944856753209358558977305423288419214829558739440463473194173155120217217585295763811114990955229799496754264928452881342956200720165982426427084763372579875930421662449817202028548043512426139040597926489143047472394958838264352053998168940422002525084419734276976701089015328301676304910338457207214095080969843326376759931327644275685031016993384773343514332432426659659024260203615771066061714998445633800023352637093937015631904354567445488266564744533852096548416196206030111593984877653042146620801949562307803585414365948896781302532078536545766523053263249221732924663377558052148959793792270207214996148732016701053461968447193287883958662385715241016143391908964226231692398583131005828607105128790517082937650240555052090933437517711679010287263002728713255497225048063123038558884104043677510651850921803770994556229795523131603079081469441101716663901475602307131829515184531467654969532911595014162102747476512300035688088831763373075250141123858001647220520400666367020630194506115693246024480152818598520083764955841406665910079388108336839233895681137010884615877360949224208949257719974494610085055763567430978362409028126590686503287342552395189964558857196442171065149126996259166835846437753690873100915706403676756119923808678496909442694374943763553920932484984439728676246155344282866992358055828823936771423224553367448805029208628286412758020570543222735637541562620610957575409154149822851135006721193768644199416810464355382801001502358051649216649702112520592151621343160629883404758445030371481141323629907954017537278530470526680449519020914254877717846523882529033524187651891412628179311446315950954932846495110385984397139314778552988342125642649117593539863582093367494175956633365933926803819380783063068079617029832551931350342068702428281162963201670686111105979438080439366926691664782178682109139403652400240388259730129350442468531937475520308492268518095012745183443300185611639343595971515175937066255565720635948965415562692465225787800029065994047012424353762605556668868895732607248605775991953494727612173106487388586080395528297295445207927495033750523847504191081890056459353601980110511440268554614150799443937056072905872193770142292891845096702494315886626924608923742369441912564666149500124941440873229061870307144076326485805625572974377866556553486605281484901931090196035918546158596431096032842500959594869763799237038893622540901560746229267067445198508274875097590882291695834740401744050420450799363503494464786073519852645709904553824829545631103163819731733037495240318759683471836674333545255190811878843794228209053493475816936431575380188679967535535282825060087202525438470754691497833710658427128586210186042053064788641193236306322328003910752233906390403358409429446338506238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263240221844631204591337315853980402299859846520198158788051048462116492645299635561852460575121223590140991302885233421900416081038293683316653486237799254636902847418796899843416651319236125937321075698453107831564191377276895513651873503964330662251007377225230888937758979124157309752517400388297148075204164370349779510484482831899867160179748530128885716651479094334137697111565616757833206270754152083456996171993617829051251218524370817635479674845708782321106145197209026778362162125365251227544281301295316025973022483352202078468492683205429327907718731000851135312115601511307735347837054504326781415089707637052987304304508205478447322805263981716744214351429506758791884329004232259349645033497891195116803247540172371947719578653297541624758092474765899533800748673680095011327948389894796416585165272251727366354759870688653974416614294379639160888032326613282760609051954410012553059056813442951364621708699831002695424417632446968313040154939387616585202320926140650191638896841252742998964388570159616202655385586108696293147758743511448926262936974518001248798855942436551366778382366631314907039173264955256173996912741647911788318277906916050371160221276064499459560022256048948124233702894242957481248533105352375373914644664818457685090840286358869454086196895057378816734530735583682653137659275161677271125897987549418553930530705680155720831257256135151505675066349861635145276136676614154158362018471942001117875645896822519880821672090903893955949581614100460755487271482777085770502990748778919865098575028296362450315685254781626227805679903475633817187300130189550921936372170273298535665176324833037620957355506383395060748991723224615256886823571550439182958882411874456555406284138925442416778058877018201136233441467754380415262077849945678420193134737613107443122067706796560988756693766339477709491711463066385845577182174601051935016037137140724855089371922453224807382029428838710771659418100757820033050676826537929135240464004091956719054878712951671945437847779884090298271081097363505867253778330450033206325051865498695972724829861944795627798348318685398706042579508913991228561677815653019944261477216563423128248729916865604109311764381794125556677306032563623628653965075670314403404141985914860023310092364121321832614019895387310679018728642585493894203598507250646915833647070940279141598848395313219696590941222777929529090921524297727548620426691381753865976837516469639591414772903464928087422020360989303626829947314382409752921301651506226682981031940200055365085535030708551436560482240502339256791723529122134212352527033321652179795771491838865418202529182893195932519317682236645161502745985195599639578053889549783302223507790425974349070620786742453560304835304321323580639362632637004952518749790525513235414557748855808030539918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950148532235602097167423866166154233770626761867659277974936228280918647454164338417022698446282505635809254058993829559830637666070620998008070177704722967656159821598083103498326158826072811570327062173718392898341383729112789702051436500117004565470887350559162424213075392748353150202661288607648333848225512091534890913819123798013159573427168388476561401035315708633230286846342080786473740816250115679331783378486013133400110324441392174553582267072744660388655002377719807557672790180122228459038717334863830355291926652310932266097404876118189118010531520271301650394416301796497400233982918606915646491130150219694480737823795206812826874352439043944834720216986019426979241897715869406769422027269102483645083017406268759575733237346538821833415922395882895017375136846740485659631579755586702573407886271562250391271185987193692685492910591116153276842124693829105856990687836567727858721361457035508660273349348598039819609159452515737661687987059211762429394900454125310980290625979593795865611613712764671548366432928868784019051800839806523124699084751206619434093063825823777059256339135266825209990047617923104819094914574888511404321804369915114934573545933138288055347279959741278731202861162683701528724234414523857095655415463630888489069203877703636942540947215355680179733082038850558740815648887178713629402335837284394688894967489486309674587277209638172252723982811179357919025754143288510785195039611876652472893533165286663232370955348849007338130418126050885816170563545460037192261564038881998843251630510956237181938767686385959541045576238052987883954201870783819398145413382087637870583522320889493809840178912697150573879730947009837998146521132751063088279999859295141662861694077802978408255989552314839085098304520416981877594659604815839536081027111259836851805997402659221290973214291413857243336869707956710832672762832106623442876821669370585424926145144335440402030020438256499945212639213922205820519577236164109252045228170889379588627144423577802349075699447546188290338321121321513331149675226351172585709684047528763717869592091360760557378831452157714589870084270038898410715156354160118807422120125521045615891984408890400252669142046125171048891288209361829929899106303227575376618186347514311496755626538212684701104531365196475259870100635140625562678125164535723321360402526439530687947856133416906082546100564088932717938389133808092555229511931338241683849734816489968245876766866258680345345185930318250132384615329605556617191048669936040043775647397190215425293111984658364532307265210022458938806081629006946444729846598851808410815144201469189105983044702353851882902838808697213002058847824286865222043470007543759143420125839982699007372148955935114798838016360118748563726648874553108278759177560924923068140321700880233032304630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321596962360074635671948418220472131694485487291709136635032487503476789304268079800891241954592394170611021635855881620755766099518629124070785310792173777043122957760388430028121435036485469594530176819761641478797493107008860475468207427777484911942888771891788255244105596488710870287450110931228115528421591711582196540403726640224647119054476282622610079430167083662034766134440663125894006072457996443448494574156011715162291038190525441192437542796610939990629455598711812044403641221440779596677262288797466887396041202201145400036979856125301748653971260176367096747195880009948030281824477330328925929294161505951701229779333854068828268484224879970845660192028435814612310353948680130951891130148882917583741219536152955915403870657575361073325809113585961829269457206399458283870836157715081112963644055944090342958360852044807890027248624992948252554844650150611768071283510047651758962045047432138743883050818863686468594743683604268376805470113687797094920416332464950551283641838712716479534142515467194173154498892572197384437623547371156698944351252398907054061676806728373919431977641931219222686306862211409231242990912648122610606440814318817730334787262174195223054443811958302439755451240541989591935867448122191962255102081389825977517554695300627422413021327285035248591277416586314704093998695468740443261188790978220734431218552336811845432915451323468433960503320270037274673844128654351109758440268460596443812402450232557784228060978151893916832192312272741208667284067523768381718997097243514128846750888663603269501871507722294344638527133238145618654010000783527311551583995744401390128907960384789417416136292275602420431872673694742450271649443630597526922161772615275113068236159752428161960920213880496958813213962684475716897018071993681004535178870748763589163318876109223743886899531841628218802661132699351862955506000654371615863416819729828936115120851612858779722176488208043581586678543848353517631630908901277489964248516215426232688743672587184351234483332918681707386784154490055291176525594784097471739497042707540344697231802956467855752364414286939812877929634241542786658279080213398247058777854858356392109473027412965343374004124189200706359082808662281590009077434976745589524182028471004298824524038679543511485230848524439439910271717771060842746928958016691252141684130869857280558615773597034339391077052756588511981346622225107860693671338802350176530821660984410902391737709535788585827601472214555597269396478859612526760796496588509217229476106220324327506987421988078253349329861938453406816612268636645492704542183440103866383230362441998102078739477566416453584452788145151781456241081780590180896863198972665481498120695719368907090411625694795917117081235587859840055356697770893197246581534402463084920425149450944689812849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730704502242660004157748688741751530444968003763596364380931912433096350007255683239252275203382298960189662625574010622525672197923887503579810583125510152605012214207276312079649902288562396877333180054752729816534987748972192419105008631697017089512430996586550379869516221856306197087082796169778494518383109851004716356737234081101431813488054887693930823659662333659758563152173649445362636057430025906258268835027917447091024430242966859718186535298259246411694671283049734712700935711385200315502981560838458097593375454860262367858107487607799650273909371028588266498311995970905148482554767253999586794236043831525503612000709024729284930340193813778639423466112334122930158594718363648932154954206423143524341913823710449857047017880274553642876569520772797140715174409044961353546924551770393698378728741270415643435494316077293656335963052805462266147890781825980497774521074176954135723242197317585319621640173431771360882371512131834477818647262565476581937267964249661849938024415245622872444950332509615867757590920557526058621193170636364794755955648064369920188574119661446128597700270357386430151944125112136371830917971872946671456175028027118884139438834217732791425737938108547430042515463477357907645491820353942734772518569614076737301040274156434197500968782234461360761067656421873552308591318731623336394619587447580562214785497347884666680089600225507079193441424933804788089260278974507791206305413603455663675112132090154939009467621554671274314764188227718389596853868477671936328734440516386141839674656900742047311577653233167962266102079780385058670609080636530177395951968314209773596705770825321315294216352322832750758682467130631656938106353461340808881996592566866857139875099599566062199130193391212925106063312505872437857032069098596111446622149933843561796105609878541431414749942954252021587192806607948917954036163358402072798639974159936362033185501527593076680798132692618273553462891779962895055698873340934070872369744128373744397080134876049206317758132427662264295944321174963443020260363405039291004663013278880129497500650242160808535014205752066816305016570353351561336323469397299016410312150960575703703017879755834480322787704931157702728751629498421220928105528206677595904476162125622919673722957892453351633923609832331478683435301294087658482860803507572544332075334181881798466640301471792277534857743159854288014437348164628427122434050471267934878634610866654220528833224950231584872142914577354526505199922623701671971437610658183739164920979167891313161906745201285235351067083124441324474093466281155669463002940098849659941573062239336853754743059439940319519844088092852285964508045209583761703826511196534707849425566278537396663441108530458708663880428469406961230843888438075388795001117365316044654677449843948868931122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421362007233840734075892434960450743554643442599733708954122271048208827679380048382916280316536363697629474864746946073881474599868631668222923330975056531103619843332190886640493394546768872423877831211296145973928760434619611431451664037406910392134457659147570840593735826962049554236105938498942709367364809781907733117109964198855379015688275297989578911795118528461933281063303823217264706845366650167742124615566772371981826357780184719749666581291459116057880856747459937468847798188217934808522013191147367903891211849842950398624880125414206811822748783284598204798752832948615470061546890471269699941638638132941243879136843829508151737331564748003502315065522968563811483637433272145578276654527600622422883344823414320779693693348276773516343906957801069421532105371879335209632985431607545253373068306789544626686684102187214231440857410967441798819933219928618559263465249179959376011433299915707417152878423868228061794409443689569885286391572814990730038165387800806858895936154635414245973194625341433675606034440604326515872246474684658935459085589522998114952862325741833462407653962664209906162043278815993017673629823151386696226980633526489460570796866921227688016168797193741486794028953093712007847662460886396596769645932551896253984190988070598315850106236875609525946940548396170988411867516414077506358758196101390873860462861203176355541642585638101495035462078258919478248077661834177789147462530404219264374181831230731652799328794083317039500791593483363568447651998386885672006916630133820561755421288853146055400867834643364543360333227191631323102960602264687583753834604308280667699176734597119364793487060865566893996396924176145243834126211046631920993267646363322089528223015303171554922101709549208855614142763248443698106863654011661651998176543186289080648094111516328404523808279197054276720085423467886961666213895923144806086959590130416340774967639930131246944979925225041545086567266295691539359682481433115138526543424838936288543697899990395412791646748146155644583937731180152328888261617797844036852596781457246656245024041990345291074420911105444023213480991552371396546388431655146716386969301613748877970309194365062509495300567336150047100357228431521359198005012933689966667770418658544713750270721525127685910161684551850158875895409389814957205019755303204022971731925366917005467172516306150355319343500587336062371786424177874681465210011340628630734233897656317014285070947258404331646797509518625717048900159685169856365535132242941665119145185927122917921196675846078252087509058940534238784613865585536749548548066231033925905170612804137999397849076423827201609151164060301455540359509556763497018272416713646143091300574671562252445049470185067761363528656508455055378681290635996044592112172883956114584728824145120861236549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130370842771729413143543584550359290147412102198923524746541176976920534757944926137756990959652673748477236547688491957324358663774244984573605549940719496666561334668199361142903772295656383710814396728770029269189853464338412336550264875811040272140562393048853224026848172324677381062957944322836274858049487761308258101845207876131581099214111539669370231946574187422477579526642756671700995082108254717951852460635829558198530569898172299753624129864101438411632811438845158784710457149301491414466922006038255666700695323191226179694123622022571753337106435859423734309342521139507605822773983725374956958705440104247053760568554244774598300828902069048916713925472515137236517480673991308998850543443904719946242530645871486478626965791828633286057645528240729108238643826916550351416331018235296571101343413852107342503326373741768529858727714852564377230123103235238026892239442240711690219410502209027108288716981515797350538120864304406894625544393519983041197810522916597483052638499756780536390226178205496426213312699360608715563262107062983510495756212874702576906337326882014885072798378604229776043340988778899881010604176817745903198842644188098997469282331614664661034033890661004336499611461739652116236079709344080245698266617258786849180467936877213105505515610050851324808032015096695591377216311231556618719997302260452471935935641193816463217202574823468450393889860169843960179898712362471765476967554055958196644725930338574857102428245295892846527567321346227309566354166730617731996962398939544687094928000276057105919868449161449186369737914343985854162792832932732379354440510168350302453953716022848875319919064474126495547597194465261461744670300841465169307892872521293494850861093901599910033126154846119990314294230278418244639535642138152267794835354790541961205953748919621943376730800986460149248022614338818607313597467942344188977226291884069306452650265779207946612110985336638040286079005015869898365002934322514469581535736078604990477077942540781650617554513993506745123768204809898837783853493860479282513599566118794602379780335705999622169948938804773623464079563132126216575478958493588172241627297792721827593144234950457891049204521755107340555935912739392391685717172014910194249412837791846181289748202542956852531784843862760666583311977087061835924245633876557542693080374160807303813910274367833185085802015197624529335269692612724451885207842478548437778008831906241526318820643473052678813280486412807355350399530168801906972761033790585773794271421584840661267787731704357646643533205134273475991050914266784577717157159901114913942927545319678527649794698832081470688398278803002802323715793874743283643965368152785882431683084671947416516767748785262122375659073769541068091047852187442303179953436619469273527485707733619985680987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199749666877283717261209325394415608082190626179834655766454476220753189925282506700650859999527274059581451933214874013741904523851899845406989179200572058147996852670242548753337316224800132041766591765826581574044949668522661256407825061632060663124774779822938182967841017149282188695121907607586741027839984966427736888161667156034672357182364790822895907997399311421562475661923105312403491844143999502945455713706544649744089399634690916354954240188470350914306526258194191382956437786605700452076490727664162086688285995007372925678207845935559813285243843051905303394428084163968582212964041649463377165888085738079799864418496054810229050891762731455734509386853693895318326226388598843801591041739043137040903044328226992167660868058678548229920451272581774368304812925585752143091524859248627997605840013466197866058935169970689793059151936426088734099244444293827375988691315934097544944733275965326784787868217470561037632797664298857122220981351295029116470322970149832117844875558013678087105602049974815956478350204404685093563739732994201830810766918119738889770287189863107735730651801913358904047082789472464576014191375810122637296985123698182005502306847702790360998193280065591170625100615717323507851722920065780396962510718370916216002030215319839301194579623317246126091735156620891297756915136151567219823809154396069164161437868000063660012081364408472972999208271497359853110928156994945137706642715327456223668748984697444273664165398623338376229391943864362967432574469577720079136056294237992799878231877123365204826573653487027452262211219724685295124606219471804310127807190921102162900331675355545718871643804749403898735501299355616730217898337309665889674351664803080807610361859782059582536986162994493979318795366906416649166655801391111882932693439131777164746765890888273967193773324613595098882958397116747075820322029506864239198215218745040666492429871120241830818000942846457300840798812350811373403282004403225995129991290811516505916607959141711470335261925958672480983037055375419504874420076571995007181735540589608845590744463436814928934863062231664973153256796216104482375867296549947903502498926978097214340173791585220257323039782897972757242032283829424358064725656834940241106692138980640838496102847117751726270029918847970429563437758101874065451242741119215752778995589435476305094070948379390217574199154435060486281078628318125376261680433227347158333078694497461449330805017483553917919633795734024163591138246176027822659425739049333488405033908206900243743412569468867246803640425392526352449567668414622985633007084541392972741296063905738703004372133315373650103491873047689177321941320302236656460219722455891256881289178021884560455075259640401051212642782442812944692728586919488686378614463299120833480460025719573100171112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823204363960490064769764388727469786302576476669931513165000760211793590472323669238281585975989308551973571535311515817484556160181240303509497796101527277398972914856533463952393812211000910112036744317132970329069887051398651557197746030866000991961180075905470155401179759314714479567232596643947571237512973202383443015758726827790630906427598680342761857889383357658823556038982806065517122080599794450596941594459999147369760776327249281761066839623491275064283614985157477732524263803445846112762473341983358360027049810715946923687360440138123729080564040028617458325858622948990703817408092045150344892121784838823391595851244535237695882741506171137741390954976670177705348822774922531958209473871848215339554518323056902348759452479308598735950038666541125258929288169667638242474882877601235240663634436144623733465083374250437971757876310600986306590537821515648600590275913086886230494349235841296612532354533307405961980284505085012272921751920734754281463485191582849158541797398366931813630032191569297620258964520261818267714680449668023822858885100952118882550001208376479022415806727383819117037001589376377107239535809052840914546296381690702368160882338544504362788320785237444060896739660927448296024560842453860463801905317202877544317165997580747132265578472032780139156897220107346524571211151540352776928389386734225856663065586408394736279723953382617674502460275727181101597841853554359812368990130761550937703665036649833909280559268901700653599198955423580299185306520933423873985260974313482351939993302695225921655784899152122553800157508916077011213619132715393147670894589961159163597326881134885756087960038810805381410203646101412533772075424571630487484788205827563954277036649222257058282486823166828805836664017186719124648333895154149224210005905044818380857409660136233059253966018909379841237070277636639994405348943728769453357944914758697659829753478880168379337963449148970134555564576779618317453541117395703422740525122351515336622896269493562091055067868558586383370499055214647274437091706327432179321537385284752674906241902437766984422177826833799436342631311180800161059236107805656996062212659894045810677580538203002813450496378767770627935707437592256104210073485037701557271292577161558872878160809945724245850536862960670436543009492813915570461797621192479820353767224118626341334022257353773950903198890888144188975396865213735524820355029171950901346479520164765096740618794200224777679766120511798592768454710933313209602319525197949146244421917308613868016852567483807628628024475368980583476621180642845450572000637254863293798061286852017584743536745679543389273711721929288909278524999781471490620025258791453650257488577073636858074334750332828181285631149670544585619658961190335827268516041634097370465591198687967824001102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334425056253814894857622615206876310480792311331651616786405699606769329292979295530062026657989152176563946650880081669766711463045043694410380329090644043522058364821581719669326499736009055016258123416355049933213080678705712842632775388720618167084898386224976370869874265607366668653798935487636060347716106572893957297260028307465176974405823971641940026271071234649270913084097609712410554660684960465192401186576799109237897066570085403557617464963578036368581684660987665471621978226154926536431647290133885073415036325976751924237564570073291972230910800089729571669199222516534532061594381238198688215635048623447657008996766739853740403752006798788226361480985683390577100407551595333566833316311557826702614619190847353559587195362285392708215853941645081327840032450152431998226916861388756786237919619892265605099213319901443970856931560586508798100553011447495788678673483855246789575332812230756122139246202310372315112854449237731768376556487226840335547431055705358169681907766057600856891889345345778487313416040361761929730349755685013452387542723357671435645613765252029441051729327516974029753779376196304042743522224726205570431486295906807781916800193794603762159778895977822881930653501601649007858964924704815382005928610130075067828563879432992284128416834218023840228949503435460424267393838731963782643254050558600570513223071734131674049991919125819891800859495710476731592235832226729793584444834789115282826351086045986184093614577034720235106446927071419363341190694243627635616369744019064819080458686235843559672342475039262618688357231618823790679440760281103265373934813431204678711567315830480575764999592851908932326790947830870713444956713537931188828306465587348164908215816515076998581806548275064536278915883724920117727650399291623937630777583397822756309369436785720705144897969159370256209774418664705600676287275039361903488232915533617272297307839668589469120415629653028246957836175725364507551493372902986297619162214341600600602214878392791143805221842553495151075894818759536339473765149884558762589448387357239417336367938016899539394053437375323753059376816738848562675463184443770171112251048251106771569190017208537047455234072585046819930879773719534886267550942279371448251804462714658586640103476179103650473929483062195364876157504711344700167303968542339135530032542423617142740438047123163988668001104620296420776900325244281833642104417703202125173450336833477615597400802910365257543997771838315196577970105845653095186249808864200276651813330344529715335307893929257348842054935485965141827009762139382816192676219554144447243640763855020150738245770342426924529545730375846611561820945120189201957847489790582443216186713520534083463587958141119928515305236058095116696676539856831083798026248370857114545318532731704244813934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293746049402286712457396859189112394123745503292526320840670165059542987148342369290725709652070247558748283024951290833090618891016360107235080863733388789240542323639989489870809815597160967058251013764838058120107490204909514157550803097700581297530357664447085137838609208667029092257310662143359327846126841862314190861863577154312311202885237966342966721865038333883106035620128881781072528460405931605510642708006552619811679348453788132452869337557287495524774604003332768267898585223282298186917533633199140229103119319860569282283598410295596066658336528759151564476593781066098397515059030743051108612057934307941924771820529902864876204688658205336773654604603641511046217541911614352591132388077952531394527535797099159940959796392684215722422614753503913548070386308691314520101899163948042344865597610516456909842097552567666933682996268049536296473590072090181583880723389118919869056330887835198205402325699963391373214765616372719391559913934693141258100599349234468773272725289719272182510444496871891516416233528075607268449809165122007838380950739904979258254125403470178642229314822775054493743943271520240004922895509803645428157452400147961358826318870454000354545400321295184164218112584958546152121550072419321636327049132089873480890875116486320541197945464747297069821371268151937609703480902800097907899611065871024286696573049977954276808207327750653063570865264323293118620564863743516697684279946537526841584508376665582127759765972853519649541290718827457002002278901497674885016197456671436658288361500041763509044752234332569686056507391183027942745240158158692164837454922131664364275836802705132560612248701343231956451304210471725106532770008085735203518549992175127055701713240527974459770793343198533145821499136603593189666369082902628717961208639934665911634310906854978501508483304798752501050539682948434480052341719665146713498691826043212766992484663235676963939230649809452475152217381896308654979270421265372137990416488605267555197512344067202567883295670465037679335690371615442513954639714637326622133321884915727613983818012254914416316073542171828478863016987588003939570285853983004675809481827259428028819487313894585156533908010833886513100175326207529989099410510123846290153850357367887158305634557857922255492104581600743977878199977696319298836877815071988297739376310326071285139772084500459628651509538591849030499364854768971757004336989011553977703058934070696682776577828301565338278876505160650275116816350037833523085569877006770884636492231195031883291878145765271168708969035637723926449030560856377680681290462620998461591832428209432068368882849875063658325984755020924036145883600799738375948233667301733609344275894265991961620163657158213387518892359087447590038374564896209109576549268124458990893321674930407186634416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666093460064144753681712468430598434157067968165712182738181193255249312043948896714493579899659938136558482293933376045740768726382949207406764073050629103488541791926100758219979212697835198289457524113667526793622442931411390743581863149268525217011202169412127859325015118150383355100861204488885806799328032071113813716318952743614391268306391332052151798953754916194151383143946774575116622821744802608180469720923169625427364762054951379609071890946850644620967111976394938794955558689288643159963542457209459352965567016865738358586632372853473491455080797628941887949137033336767847589939780599790822319633686784083683629785349494338771255307142809778292982082224950070856049602142049336240216207182489516942965602162673531857335071182286465990434504755866532059180845767324933708296709242810536893672370975798378543923725857239436362577807404041299318102958471019245817883930367048320841460635478538907548768634176027359676335137870500425491037052066605312964124297436555440415607257555832310510403101211415174828997405194090741056285094025419542391387836580671742064521779671143165175138449050798946559783369503655573928588621703283284046430871573174168002269125840799704776555329810556389091627918770590562009340808533828026200646363294970644133652147472475618833814785824651791199002030612091597107476187508261349550219197123664858145957357152073965861799189615871356002189769337969584442251711123675687469532593180613053997910457071856328018103926160956747500629864480789663293292666248917908620607462354537570213606271239453226688946111853588849744950829955735707888780259759619298168131305705964845588528585776657769384033835477733534596596650985592626824877720684949487259235881603738089008082088969459669741284877158350699599387109025241489716382969822891565481256995926177311552013470200124037086364071114957441039513782578350508562829331177237797305137428580171714514346010226023803229453025668341411195783687731972890588591999019705444995435714431528289976592157748521353694226501236688849479563428514140254674260501441498561800913768421392903729904353705505928109234649213342245148882803192191827448495370314979418578191469342217531427631223799982994413383526189875246908249669646652385754317086063578843301509291293437966264838843044780642620596591784809512029085744585651066853607942050098274569324058217452753378020602850490596280121665236135373957581495382596759471329753622295254057297355546635124583143774314002903557117669515745503083109924503664245445134552760210006659783673892159827321238627154329792142125181780258102236777761315242377469897363486683939586924588096172080837480522413260674831224173810901629073273350669492927344216917039144893211415909297545768726101017177896061713697903360950881165663575499292907379575902553984607554948562336861981130969682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722399435304366530994058353539081309798084765459671895473733250765076600331217929684634103184397167281425839210355908464945189553387121668559111429373629107142468245138525781009638991964212898592271597937162306096024131431549162562580650656016461813633472099248928594232727556363014883731341519903680242541612201668246094826101336812112210096857292862070685738433793151845790026746067258909399875179751127848233038675900246102538156003248198832161972110004014447643926887093520474271724093145697844996248577183724034020494696518286894087840508070571588948245893076040647691309916948817059768539033124913961568788327084825740794698713817959808459026143609710905462107323074309635051610694318167173184197640785810071699658304033694213207918480182994409472011499897833625633549709870446172163131419367221308894666682677040391277565318143307552084870321677970849070111041026021330129611629123356294680616231226480575638474351584319101350143958685627671214160666625199744569163671686162524411258156439099106235516639412579568510995743423909992741372056645100770295289325855088927215195382592612578189719765480572478463034133766904161369177095216374868935346695099103492238376029175602371628262639713095989031613083573389284127082684719828182814810396485071609136041424098118009004712733713122992836274271225635083102357591408657967006889795272374967591114440902279483576015523242734853696220251156712058615810431101912699566897034911527375174791397611593040720625655294011970783933806280024212510244046434447827411268237035530483604889182601099910351055917345238001267144750120693848517598781468303084380447354124272868614363443092358625321722750037084752258412233752982238065373407662732079176479872978283677627154946449563978761618582829473155090361625157966612025539842475244529031797117436769489801508036500927115257555341392803794935234859943385435012354482324568513731492479144905177311411331483175725602328093426238551526488515353774245869221328613889583708615280869100307936774758539336095426461119704372531449856855789321213646492120717511253606185397645352194640274953574462514404613699796887765346472864631425014955929106571546891791910798881962684885810885759128106135109097855653384409852584881125972023229117021560824069290425980172712911063558520206012002512272854687656311723128548576180325970143256396747317303317332232318539427388278978761608569785701288603144305150973933256792709762133594457465599904099431427208676620394995521291950557667638439375178384010470961393566828325451023803780230421861762551072058986893142897494210287738915716122656850966715108663738534365288760886425697751031632850149859613767422470251731728196703186869974509437267963491051996147078588020924597770551851215950427024149613221176976754493927532581306312088721014848729924866359105778880913740552439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748179798549357101248769097029229822880090985955521729748162595237692807047294711268720640681568538248887708943990819618879114381959051817152954408650214944551963778593845873538785791398604311985519476719314654918479811509297042518047885102926623163690556957964465237172340588682445191428877542483042774876147945616254308921336908996018276995088975437906601374367553636706169834410430021061202377012254950270790093557257096301310079074549161573199515173164242136130939266984587868107586283823517857770021387762427872780299517884108694522874598192467808595879210823262977102099160288103450639384894751139895203916910556294000377841415394975419418823080821834316507785067681425149558708088718691929459595099542083405437429798892979455490346089078610170136388694743664050212360245127344813686332988769347238353205216046828795182572138353911994289457373471781987343273809916913176097734916637240636535372580139655058599840270546638605142418996435055020477533506849023894648218902628358166499490979670179730975453055553612220745174983609218577594364148639885782273219679442493776585101334374704313172499156776357478438999063801968195703174383770694509228072951373837249565562537504231505645057769019437431292262954407051972557924262393655271313198854764352313830785346593615220483217271892803154706686113340782367867116696221158011698816741199101482405201866705972741211592895940387019472550462946745683000577992335587543095278713104485576500700155272524413983217246521073544350509032136604114409096837534674952200823765193244922450235645234734262657436276524016226364411822264523513405242029544219611452680045721280394072006181651774371703550773968789025778701832662057082661640923449943622287386820091586120468758787255078622816484787405654349042938539673715647219732679709585814997209189712268728649945508897620109268291085820580632925782298076974732789876881421334908936762639640897973494227639494850924471499067318694586955270039978046970530079897856243341320114763998718800605145585724261703648014404790106154334978712548567572833770410860451203827533274240420317524737774162849500552702672138738727413425542215558369092269884720224319322292426167282382617933291986619028859955242368615908105564898719327373699589081867460747237605571716906521217177473412969276290133928124376775772307775629568678830366200502650533717928187219531370743413232195069004456877478728805661228159159095282451351835683514995314918728320001829007646715989632208076830606868987527757695727097492256149443497336239245029037957145972270471638247074357218230272026676364638726181120623261940917242636767131521554625356396441175868139796981184980590766885359597505604332344407425928442838786887683017517026453521422789697114436385085054601018412744602220263179606198060613092856502460753384162483662555783183901683384080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819092799713239324554791867630269213722505365143192000404989678929555386242661474689531611482360744227231138385097366528993591211177076307576366360648900555387933655962466443352937213434375614544313664880665719526556405312486180608815923970094903030816736250437668491861911214985887623155676385466755365114494237351970880628305492272218207480568708767186187830402463060070065747206664304628547078836132548944205449311751353830870153465031805348589190412260555098608282615316055636540611208443233512962971406632729513014542228454585777455832756133238291925664833655001289827703180147650534988897581841950318551980706352829669223508047525149294417257831132884703710810809376945279394383737059702559375956851138405361356564644506639205310107700601247828335273093277904350129042745523659707507190142310208968423198330885016248571742334778977731245765244857128607661244403031917303682523616962762650119696021164317768515890542145409091254070429236153875871837961775860912191868604324331221212878538954831077415706982950200067188115043514939273929430027285954647553687614418803056307297303232318724798989985011196446288410203204525052179306981307399216422009418648805363060843975747270703173157970632969253903748741401845695117362846712580316077420265493859208636781419680143254238847333380087140114782236435573820315909509969990061712979425280910745075174424347194131690789149426042728961749893024662687283785896248181672502578238088771761403977221239443874467260147904654366855510526136433383856030210940604852011573924439352285293943600974571882390189438480402754022509178753361316853252838618202568392388794061487140280989295596711840636144371966722383370685217946851071936970955789390869592618082884315322761615777678715801665497398323461084892107293981117838933732786252091901076235211105115707110292456327870008000919732098981207386010929677126988084723410135853694691850369054026003334291409479356847981091875148308033335048725521562940748928496194985140672082360768895769243473948958895938482665439182667313632185561071745960448653220083220324745280486153705494165642153713865338320785115526940047343754596746652510441726113051639451105249550582689868396606523170113364925024831760003109855444171633939919207351926298449392632628262273325006078920418984895241243904754782475773219193383698872865974813364159553892292032611160535287848163423091233536598871217221155412008082764185702220986181847380706286274042655441152223120316770321012351189499691173607057482410864382089138735775323205557295846090724954015908319368744106910435218856446690315707326258595584887530854507393354188057692396533987718805070459701470499769268966163835785607000749272279625432693736907292415535421635305454245123364956472294656706109198838590497772367762643130232633716034368564459728519530138992367059219097535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932409634537586913974807124131661418141167772101212629352142831292273565014191213686497257421419887703432542627058386760455645340834964230258188242846573209762756864306067806003585268828570951574992375289898901399991433611893285376259729321071846581163566683665268145490925863458458358999668595418952572232245429678662093651733476141156277014094479961220627462049733107055663905813781908844087715478530429948188014680953985517756768506630900251371953947480083954042886960739932145470782644542234335724366267762649655778116488999767774671562386014778767894539391249492863035000415093974665462235923797605017654055930201205674163483655532552731841367927612866515302769066387733744972013324514641883089792287778851080343604677255271227067993763266786433810289977267842861841418546335947389048958773786350971679086805226239327253262730496169184114593891395582803899878852278662105643213482114127146617196423628762608824627143898816048379134768849622792221129029722936440554212994229699203767532283313825978479205898727417913799681590071744895346918387474921097326327369936658446050479938654989970197392368296498230926430857436028499842497962429665747089989920329343435358091552858981511878737323928654624457071300971196882800753799385029143894679358319714532586336322446143014060559264527652226925849705632685971685165726997834336442370674409063074998027853797184623214851028753331009900595714339329620668702163993664493516141174137785926132050547862449005563213642570436105152587654889454742789384397621448613509097045940572887659109743219233948469146647076846155815154600113210980698111147606418820347170140882797204441036973417743903057849855817222460256092547406955165121438484884442427983584166933014070258928168690386264895800624407640886811110558056597881184430519134787739424235639802094909050022893683477316835906829689069674404504006940882307330037859369831668559018726989273520981770192293813787441273831400637715058170667291996293452793613643670731446077115250502420278144498450524833694726037783605890315347372231575677737819964852266281620529126233300730187248917247181259111529872414684874832145425835244367878173476834190279031863523458987238181659468632095200605922835619126277644845358232320513802353427204024024532865574644657613488899613760277919255609707021572413506130398771518819643178089688349277817068182112936066348106402927489824610040973541774843502021045123855558188391651575190923841503044323383368296029462207284945121406960257270585696650542973807176683489513701200166140117665977301639114575899480100043269253251385303974510116367337181876805185985234661047415144382939321782524329196643198094860706589037814874358136382764069250429923556234794039071136197778992960005855070233026288364582163224921321042305080758999927001745292180812285196310363055899092884004659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118329298959118226650163836223825500766180233374854255268128883103069793139127193681729214062073430306701250067117192641486717526368404604685082478292196652623532838253552979401636508217814162332642298996518083252803771708706961545971991695285490907300522741664996547603393588465783349223714091668183282152497593465484024795609924649603331112463024379990034411357245918853437150207598801312256534653097656979304736183190791607052916671346478088066253896103918203477793449054456092648891198229533689695507875247731668586170365361337202586375858012454334859032086316011227670816384578975084188294079428964104847949247705348108535027954671490813855067606076229868842042711270071753532115334407622629831898815917999475807490690201122234556678932007660265320907674563714190164750694252753942565610969129042526137495125990119559929478707521811195393858199336604179813216485827342837794984840668967581793563677516186716835836227418923695870397756330968639421572219151753957117276028288555281650853842611607477932682900165016237197108631862747736177474733096089784000916883261394255359211275472377110650173474226562105003464078068385366563098988419966503810095885994858817135310658472087088312929095657380629748106775480622344808095527000972883019870389249779382892385163763518542890710342282120760559447795293303800278318565446822707743691272818082381026075359550729489676280638425155017718833649172155534432795820270810848407654188880942805692398293832795892869805187006332280788063286535571054578085022675892305593741286680750004648109618839420963088594056017796121488927275332668215585041561082797727848588593152545109514384983822780385072411734404852809841133604451151459155370586019440007706393266290899598940509959390806629641047640621860034629411515187643722994787190265835002720136970594456422815688626834767163351230290758249003871455675647273254523675176641531522103924489636930700614195965516744223905386996017070831129798492702548054893135634194058936412352305689909988908704657635594548410823351833781391001499944861392498331102893025551393968431689752143487309081799582698138273160354926433388336576098682544954591762667608203561533595190526011387686076374375066967850450787211669915183861921027860534475327088469364175776318505328602872722454535437271540303130013194717889558306503038837452065057821216697793192385328084555504637131237421146679501563293333260358616445122574950690857867180984908088548539727340626389889791142363004814583459539176009445871273681786912756187956625352240579523488496353780780286019561830242401293255092098410558770179320114220853800174412038610300121158453504840078802904336079371236366247828402215166356650791030740304379849998345039669407545711623742848465784004537927874025325701017700572325060958609566710597408968225593521966915540211657041182832492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137065835541496110443921678387960993169930589064798019193223736880086058113993638524473515646738048571097511455225578002218825273928991272165961478136501910347245432955363289425682652169571257865401883780958701814191095514969740639598542532249282638449475439701233397189204062551808065084627662597082848055938317112445181806124575043304875213236641458870738471338525182306977654797403710764138558184397653312858477580860817672554590020650256899787580978970902622835074506724960173160408258996884827988205480141842629236561355081239201734485369866946526458905737410581983904517390799431129303639361560481117196043426148477848104554584104722402119002534081046322891383447570322132747682291766169849498175980291769510301995822268080252818926865141353701785091888737438670553829275849643728584796954812216340605114342715084134413772810030447453205516365273934439880865558284684187811879050396547858790266607125625512221507842030789237688053274348439582683200184103936496027973861086525594530002332192810292665948402420829142461234819513156702916650390142214014462081402966868564199643435016629872079383568755271023384104006080815925262531670294201683509875980528424109457676660504286221531408039200629371093845606280710278108696087537355654107445854825645221842903598491812943775641049418906630475293887256483432988491702695677592702331967581096350553099033621435370835667642141651536862972557442778828202401867584966271446652301228858609322498591914761786704491879096546320026652181340991004236716328797097921862771243823947786473381566808537593907653794063648909690840121802046085147931917851173259538015741657881791856547210501738986355342801958335160167824089880551375939848098016142292805669643379504262321113647922152462643982036752929044026222248643202379084335876053784030568347784606420833502747360500534408123394301111640308774523241818607295468008968731946360374567731108616096873692389317795967515728501886402660786438233868329922279406215064489569502485861772438257242305134939491892339855828422015858084569864477304513729693029936012018978839301442060810018326788953013172578739484938254729265197333804760413972819196090256077554465234590994753880920756753895291830727042474743568009493997310984956774036738937652946675356815776657703391089828991637032660226284321317813787037314283282140963269074211438424353008519568708504233952676658940301818781242998908376534875414191032657127249466644703453205341234732436296707044768590054871440574271317129116122559112629031408620803640933310103913548608305577941183890794500127824956760738553235129735035880385078609573371949308597719416235736136243460492697939251416943447052094705594994274764179211921832689118170105766174820866589709160067072079856285019718952734107299288923230790821374241939969418042803377081607832042513924181585246680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777513923016547324943812562936624143827230292596484876115864573325653888897760741016935582903357742105226923312668395394031650744824919710829647460067349110016464126722051075742215810644604385066161844136319461877587692362820773685861310530728823425049199615016318122105714783390098157164072673183127671041658059238218460887682423736542512553129296496625704396145397397651396830342160558794653333685577380505878071392281830459926100194170901982452991444593481475837547859082764249901929391973959510585242972818548223275107928867331348312737933443252209434419603088675555691155789358272753076336946147272146608830460976462744598827799857347158064168595209557506924595957490969032896240687098583996210887560093148038744905964953358153634710363257839599625566076500506142952022159190562813285241162316221842232146351186100924227214234098250291890739728032240579107615675487935291261994679863815017473521951434540063851906109510567740764996910663398547630758593041576158693252881174453067739604452180384857567529003031696613287375402697738246827406327254820622709697133449073873435871998797267066771507288878389390380230988813217291829617982021114593538697251301456490850694589519292862281126439947823938617390785546838386597880046573826253539784355098381175223316520150638923811167839687959404623972226891579464215036308564535588136209455568437192233410219641382281858919702911922481281140239098403445012557817497532806130985067655107972428221202039534047236411870583248651416669084556046232104731698486303038417531813886863166985669550435422328972774008284621565933020219693362725126841098847194085649097020904589950903780427879230978760525964297855499079380099013097874195912026008645078898586185660736071444308742301696923738563417225570653177797936303675805156634332978799608844320467586724562233859167411040791856178635672241303467385713897472661130075189086974206787952003536645320699302104189859915825231989507999045698285289516303547595549233833361866900785872726107577402148518650183240910915175380766036061464067073362910091566430249539010324369430113747288859983014955453142046788910330387645078112533863285835952991002410502862029063645758877393403736163908372900272107292748124461388286109218673553659316222415615735612388996564156066295410561681513725813837778569952367887433186907513908803547609231306766732262428748795548307461315397277466351429082043846376013625550154215277053005238223200246024051028007287615151115578771072897834601397417713523019434109860168117098153731252287034887408048322426533012853584647219535099353563460605892820451398909614279849715989156861199321713862481555940881424702133581576761314648067464487151992401714492879367164263362324082815188907398857624567915629734254448927040896028417602573525456103365149605153904254513502513432719585108992126564129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138324179198556552333256757132512396253145825251683475897078882815518108494412549721973474621408958942632418523351881141025382321872032900514463020892753566416833978615060010478692957227056145366166942888474628506088897675597084759075726938160292071615875891260751645430549081481877996360360078980202177872649378366177005252814728007723738432604591731033852720032625312351232390287149165400201369384959953394684405349424235757971096775608862560760999166168410224049565773727629938747216241929482115130030679044555316631224446601809942803190519009779618396330608069508149650836653609396126962971152471442462227014704623455569478516133462669502379443091568454955444720511237479613959242783363190965696061525051427313984814821962867304616792273578865230508903292972865579235763272581450090346178580945882695611434372127956185009809225019247296310513798036178605104346860309195498515821984459589118531715333778716398474823579908731530468627820436818221031158092625495232756940848386916456465316445820627488548491321064226120351869800169408972589136059261723159291369910641888216321319334558143514588629118046518675821710115207124102943926404610595274554285949130539481002754355155352774792078402927729470974207102497806499544523424032832523599178373885247432961379463042729560081838247766857428881340530438057459961510797582371220344786855409977073446597512870224573195329534581594947880751950204779344674083472577186560583903976230891348147253935492072164393958601918888203017828921749790826175359474522968587047533440990638917830187347755616956396172876461982433504201122001358121915758696125770352395270534404040939651413616066492055274089498993851805999978062400148017135000979163327486703016573434937447158964265871541159391520380227517796498397256518943912005327018619041987107491889028356154632949718290914965090249709865556984717596631576368212335023088521042829674786238682373164530822503074856423202144162581243908977696767597774618249247264500533873248191332060410785491350592372489404047143538733187780050164437647623984777287217498816489524908096587415876840949465536757123440359540925866304949840011460417300192315302747387409240733649201607268248981082956768731620173515415319237592606033258028913568532387300751401828886825532606436516325729533039676150428147493643036452887881825039400123095166407498238067768285639282985191798825979300681001551524706228622640411609822575302816070315805139094087066323305031458924329746059352487327055371384377525094172222565930312989638106402154306564089534630338990858321134155155205813878954870117228450161106946205860462164820460265568748127023783253715257234128341294869736872419473099774113009945302295404964869340049304986295600763640091965125372912738657110758583439575498440708585087832118724429099939244218041245748798080497698203619774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560708693246876989550221192037442098262166195037977089975715801888106564754477613580612455963289511909060712245794352065421294118408798651710280452252620353301782243513704745489625747070135428792188669154399328804545108530743581053143701701123942500665748470274059642766309918713848838831195583688142935868901333379149885723149500091880044749841008178629668035019877677613128720542815000484886903647997697252023721056496149125587803623724650462664286152543305438491568387095235216344017087441830133077256475128335286274989096322565863754969590446633627276604686595714168596056369116579452797204604624371627209019411547935071419444632673374966341941357193545097719584073622619651378613941458769139942778030816306470074230785283876076892776807754651111743207288018550401073004700772176997808460447524718007495799846868504852781214643903137683290132907266669396819200809562920566437567487717901447382269987924465196386377284458298428065441708138933846982135078282343142661432768541193337086252052984909105602738138292039896795417366024047599240783981257554818330737346700578085423830707528272490773718200166378088705344692508982336184454840261945576233927339171821609783355137411500098206601749126577858486612321664018545109730368847880128798446349081545919614616627202206463463633124221452879179690964964937827115549239827006124680824617705289166508341405679484111338984333099955159219067968028210960176125634502333131505508295075136478484914567925501431656993830176682238009569666630731581043108215590891958878566682454816752671169330116122111283453363135837702953512259253863402902727322670239745787339111590698844436780946139852148708000770727877529352244520325130794042619216252214729950369613999021338846536001344262962092209923853593184361308873772875381178823395035710692944370511138717887349725257072507960616668425366494387483998085594174333132121936990898913123183344308582035266999950700818667377789154006994728634129290403777567896195463799556161205241149867517780371056834455250041601317318147453646676792229436976999848686707063159484932421360780510383152522365583046426684239519254558346626509178041718553371357580129475687984572993423821480192882873129768938150505047358384381592692862633752467897833556403411602139914995521576511350117181616371332104769773510020675777544757247108617319386013584601034117923001287126871779440839571472925334794583799485078674340014640636366273182992681887285536652229038048936847986631083749461136348167851879968700525314176420163756500611104507852094512752140495865786278380728609728869899970809560601686533317550645959528917112939160636832545151631461898887109129822707681018685989104373405281696920490379548861560199214461387653478190547614785889116125492638972520739418485840149966601689595754372514771805100214502545683459910560274080636283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173154450543140454131532999807806675666100411898841019148323596469554965634825396524673932840576258392756150146504846802048171556836612182934903785944017421707217164925785973210787006613416967887875488808299363436895031263360212679876700429685434136034702777261283664386159102267293734879008430080640688927134467881368646386650519430734403657934918135927043525110130728414569703599888048071751504026617074345373689224244806221756086370007606438689850533545423450092434093175201808550495259378794058919420585738781548900871765499542266018556198050296194256518559827170864988204758568116193304851738220692789536978636242938145366078680736152443920057960508950913418967894375148091240520048971216518870877576452337965729188982549484902171802840036273679047872478589157958512362990996881145200414440786296076226131725544525815424862014640850431148362401422211559214900667040574116708141344005606818869938333915454225060079623617376030852305621962114512590043515556883548490307359576124790832557958867531156947507406847813536849784229024239977301485724081587000146793633597168197222825692400572455869170649825254446301658972450795819594720729915132369756617628742479528100298708005666430146965307974225169920762913551141442482906356190812712390367389541148743483655921578934573998424239257184468582357074563282087353261507579564947785456219204255528925453985048585894039070440305406294424982355008971198279007740471945115756412540589806941550637866585766580061892752603470123860874778771549411124985672480257388469730921112029916445760091622590408626260855752641975720928312821165571690349027827533777711264289290857000467150414584099418131611219037988286687133885281465029961643349900648086274633586057936018570490645407344505580574390993367310607139443721617462643288592130110501863126249079348734846205321603475858751256692286453549815643343370719637329693106811560274542449024898031819177234521630779917278259184852380263476991350147152407445166609690562063583036300132553440775146322778547974235217140789632862249062109747489694093835493459413722429133129274063285704890484006151514650690068432771698555443598959209443161421094644449917153846762413746943754480349935013231592033855182825277337038957870578992781706168105898586785673011415266404663551706503704198746321796525783807170031479625201556268044678000159401143397318451685332872589130628386921884802855378399943237921366416289733483741307364724363406769560620869376906732071095710501590402656188134735299851545814210154597367717872002028969136030746343888812896360276792152493627476150689695079552384476993549157227475540925097524147628331376376570897946413979388424499681076965746301347536806364552934685971105023966662006320790630855902819327883281597123942725991203373698109823514332257851396323680030767239923159090164787419975806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086280700545251962504229911224776349409322885397354049740143291926527125422705462965932559952037669909563860050198120276746933155260365235353784091169667068135172421069417646204842034710282054457435481512674242161512207897103465786068433794533397049728751473161215455325711500590557754761351366951850657620601456970131112119655369075805721453473442056786394560302955562010083989827861426629336094499523680165230963147180527346746776012379714844132887288996584189073808376442923205937043759490072885943488229477272326507869191524495510325678829487023619414428241342389069029025201550517996515842436604220237701084791295236945279558110772022404516219685481537149335234840161899630737468491676391534476175398677155425491306666999607068562146259412939361838313431011711477107582179428258513993856785449716831005523024468576771871140905086449817775185187009554547952233500528232516621714254536970371774942421557251386882581332318214906321501067626517597794223305627366775847612098773071938296533148883079533349237554621443181440878421310042425457843826310003586660174573164419960284571872744292389971521340624849329831419611200229962081754728843491978154853155253649405349617317977392691020695725945581298031077224046402371277949894220582709053286616644886187818230721405043296642144463802825081189648877579637325068962338013639295140822845231345167654037983977395459955182052735614984982690990317775617480124309443626617593638649796241686710322250332145088716982611921130756826404035999144100064586752848258171929532797603706975103415746384227560823096402017794413416479874587281215798124686752885877768110502443678560430915555213692304389896990120172660427772731759112810947457926130798556476742575161389182859278251802536074273781027556748971075375463434091411170129781224741990991728861799343309919904906793834943550380073188183584935672384612321936177647624658651327550880738998792660649938533379981085250609505081923323973916613214172326926461225991186251112173822932436626338689389032483283288838380042276545132980380533793628724321903542798093215517147892336443657652456586088167114518485605997856119014559745285522045639716117227666657236099702248543867037574928988320892086640536377550385391722317075941131455276405258011269284316035554404384802106904532637060748964036699634312707311783056858154466467250310749131446569130735381344530244175982829221464709274223934302571678966042238626215332334941769943072635270175034926990009920580865390264140336777025259734999297669664337420376031940136356735887329711048397699509804214073427913696229373141065967321327949709715681518345681839766076400590367839459863300865702108974024912151516149303084468575959569522299802264072376315048318948328404587786747293548206262731722540880409146711098234141928549249086597551316080735996614031551224077958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774019615938949222801710426166552875641774569957029073269073640220725976575485325627257104575068371974521973909781505427955992305084969641370387883692679386630873868531797304161974420737502246256431531325361024203859128418074410074029134053496976627552819556034924369654685876940385103073511800098200307800636176730975666695148503422238093751853344283114851129817237716097804952869117232026418412678542743302125728932556586158711223268805582000165315125421300567017729147433644897664249447482459522027040379430685840364872600745779017633677096422658273858971560341224188186895266868595457362521121951549514226585400657804966635928677993593900376595733401524576031019954606228167399701350710103900791415431174122792343393729416566675397037724910555640796213685149485544153731135675260581806962516113165532161592524797171063281997179072978027969878482657592605161717627415292793500554688359098595687735365988542233785832923042950536289490855315141724349092473109114149810335258119403957006988316410305176083805349621206811440657656460850275576922424024747360075963998496994485541628905444136653987213737884731434826340500818985217902908553785191570310306752828351398426007183450525325989362586369260912711047748354366604962072057759501810946862664964514079476517223432420935045552637363826247686610417236434621977753651608068638272561657303655802459939663675294957887483938961550697879742645347705126437295038964665380637890718996845772427959592529243176409110259387004735476495723594872120645586282670065862369223276457347401243050613290769286532473769034770674961439024733742315054815068012864519244157712050696776445341137971161310142548699266096831455839836484484295121075771163075308693920443543845693401704560433006819243865668067580103640659616231852927690380500210011314791938348274854530183549999927444656414377563021406883592115798190211163413745689486009633080102602703150551974283419742723896028677367592166464539555007261881827809776871704720015480985915418574150254187827810168960933908784533418496619278030664765763465449065442360114519524808312480630325984281574602102772814794360315293888781974347427132743946832323505042542771035639912420839677126294978623730658928787003160087489857791750724334763051194396873240486494900512590923060836949720081748026315088388478413744058469257457377464867102075870143513145823752005096345961639620669460518463821288327235878763329093754980101318108406331788077089803956328249910517957850989372248747449209206498907700958379411527609802621158755989552901061245575067175353996885165533385936426713209748519747093921596753122802436065764859042891419177012264898363235228416424449564021044311163120870091932828794366671455028155855965152521362602480149707075707650216219981989310837778631378081803461352910645938231252195658171828723646699158900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297198241669128129798912454602695771694541988243722011378556534755014996673664795427252392208092152989258116109259367506303296707223719928476970550685250361648820389268448668400642512084320942705937010834609170648149496463000771683915024485783881473492536565035736881774790759131790356916472170255659276078800392819394684926227291595103110528146982028081681507477653413532546531686581358131114315527250709184788260885550399732796893290720308552258800758343136928414212848317906089621110592411493180796188900496307643995484078236057018318239641936700596355739843761227069164847083539365497330285174751553687291412635758979828452183307424558108973789783506103242177310425063179849522807988867714474178787704671174746257236413483269286125977048801483116470081309263264381923792816514949119171059123591565786987272877118821171712715839194764145005055099877217432356630153394147324018054915272076855496930091571438162387700951769274384818881718649683252018538984461353090516508309131132000940925344254525879488177088822106870544619077254163493213238455481203736794786057267359298350717596685601164734687472116893672743352421727287675240983072955579533297974326801748263138704443733885758467228902800369273294989942917842826530711015170257218617212294640784426124317917014199559147999305598850082174406190647654214313260861566531689996715033884173970036308759231615838244485144269907968020461039768120793641177125268656740629070447080363341668399373740231365559327710605016230503944366157148381949795670825086321233357243890652764512669506867674245994140594677869372680400197300163879240019412657142191768601126591066958836020743979721884821104279995182140442243101170068001798560920631478181109206090274304853605485968052965025158191829686380507828880816870372506466638018014116710551778445264908101869861960995248865014394989145283032405717350663361798484021927757752461875331772031091872586114440415354164739339248350571034042923282322913426945702317411371675479850668074038004594180296359716884301873261230225216618528318938181314998403183397268931304613741247650060405432101876702370442278914313001615463228474063843109941666873574131783399401685407607684073926566524131051810173974471570136389918026387539602804066355913067803278139649019608666142876326693982833294643720640512531843670547360876061707081393907420716895540038244266744621260878110084388136948297360602848604319400405652016525719561873201309369044095430689705181416953109495654364107639466911717919665274490989873388442449657022849815710559860794587998278081869239741914375667014497867205816367420170937882870580802271236461999657044864074580319424460097564375475965427684434010973111156997453034876493704265044220667664792928761090697018899915439818739125078780002379096325297298664144721260050935946278042544639161984544113701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540536866252141978002662023772002505500381084318892290308792861824522758622008887705691532531204692512011413952989480748076592602196436316783210657308643789678607382797764344817499670203930185273543552102573941126767969364860125507264013784505614491146041910823972654987005279239370322984429214521657419013670809827611641151861405182057150754247069267337876183455377456482152916581928773682244913768343666498810083952534262341966186878351473454424258398754523869701713973833919612381435694754435572795642051382495826329029893611330170411315355682245991582527432371894095128654271669733155640171696261236736155457244457351514359666153597840464003247357228590121165695652991165368233032374149319851793368070936019582665978413480741240269789508403103808182881623194838136459364528313149959347162476796862555942739441629388050496492972349283393685161241490103303645008446465234960939180554667593276411933231992569917100272195758205045060152819581020744318917552876042807745090986865058914029790270500812201180404639890521450810856143838013038742808893461280517096183841060783569371297047441711496055206892799415561708710370944930257661271231612865284805381636197826827811185874502762743968487585904713398799434754986789781291453460088645152719964569451260847743562110129727982966823998086677235479315136982122629459096051421726940264232082739011060840862863775120819769215676678391908279457545922069134709722449438935854225204383015891157184363061985630657994228916098762609484170144722311509105013470935622050138580561382656280523326304796106613752915408967758860258292416012414194898234155567433980524106840515069732726680929812057187368619516099818616151044611358001022801427707056571012145616840159362428802299090242571345340658564442831538217301293900536344078917389781640420759808823726351686255535440207075210103779881440025167768595168484562022163871738376608131549319398063518610600734385484639050905705008894712789861187374031072772774965156087361990964926047075205538530292457888457702947708285245826285000170680229921038288497066601201475576547569529070756455676932476517610730856438172916098110445578055277159334938640236820764441532801641681774611019692533359890545170736756341522427793751645096430679382252719423623409934639435447552521197949474098884774049704359311069639951523550050853124409704594848053137389743783877348311171683640493341919699897259096273769706374473375256349147128930030203314340225465127425528336442640453949637935963052291811182851033752211129298474871302231005714012672959729745126951556676207058672434883192080892581482870137096096934990293994772504538389119972521060459173273982843284923061460788941125507025626776808884273014153088482131963559538067967366043702367816998555757118738692110112597336794088200490740769306764340958270225315273354777038072750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307883392822501040878746411821891264215975845478511229009948228324777381815884791853405157176585972961508583792757673952083784072495054265306000353029841607741339349235272945572499543902409548545109889730392319806530362403917452900331095627344592290249152315299864017114037556368169346064521062986206450376343155001462016706838237514829603054687989875414278155311047325386168360029476418207344700388497271623406351910758794973869259277593503199885271908650737824703411721439392900226661100218297421231642343223977510581522544718098199556216575783016102673570001837940581977416008495872835859510333157079101284499188131128757548797658674370100437370447218911158534126947935351616430347479780402868684629104472298659368843485668246112073548322679970873680942865870707712207798871368214483059754644840862627911042589357283201862905811103984899043790789892426338854227601772321815818082216410203292467965587986447119118747901572893678011554410886583656494400360629740263716942771257370177195047890507653284500818201125724012494287269895531650454435444892907640536701412463106841190977002032709703135605292367036330413907043727293879830673338831509917704655294698111333758987203347409055718447495200395574917676328863174396945619321381953332596596179818124858493080965182260581756403673718469244168764493080534328037616344328557644113184848928112143362441497237658374530213065989500988544468325532397044052108300348318414329038050916181768123352187332489792695719523991764845728122568605931906128933839292362047820829776120479254197836112034735615945935640832960716930152080761679048569423162573340848870911699147475207695911165935146087703469750010042695799964819437678027210646096780972170963776581533930389345561359667947342933086390573595227884159210407499489005272125629883981402844240537774548452121885854591875004968447173687605728523266435158210519058694876640404514894105102081706396074006311277274412603356483887980587586385469020310175306265624582966304285428243587626814715149389102310381017298995837072819443913255038360169843015708124182956656346766406783968415490009784273927335438519532868147675120266261078061016277018673023098283381847644079858321110389390222675114699651642746280059015362768731577041173808463185768128200061358316346283697450039551921561985510501946422510485960550029800686705836379202742026425043400579640201934392402610000403592124799034326638352844752984893727506892667302636581173821574298109007594937789015509483906808459411430307746649773732976048126434672219057632252002546017394510218464657527188167933222852702213667371134689367619935433022630889750901928640560287189975257166777840075675480829199537797427101042089448783972861099359655644867063033231192175519314312809664125021283904080832453679450232871046804660644674535796155679979246768256571333019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511679340822187695769154338787987694458770171032924095345707513529039417214154394516170897782764789183677715013644197357623968965022062642703113229225194387766420742010960729841602693139899886547648732635850903388145565318435531749723198225855349955311419410845939635498259072811419022118069156722439471805909676006621088520120954181103302522183423972227746383142262996960033600425844742920652464572932079699678449501921365442408895890910554470838231095515261075448218344168306171183579997490555371205677482782454454664732971032958702910798082615370766034726317501254858967255118098888014135749177582104411119310696265458592635639120095009020158137717054132437895547140417844874154682328754772007583389177532997896189259981552302221399644107300210943251394232776718190679232941598551731753072566235551997359837881311623914049448504716165685326493451142968450942052516314736643242392257645562610653967284551637989701905106891934765402117555454658419117226590489098761252441770926560361667971184269406253944991436290432001128638653749573061658282456310846432253799556278190228662923027922521955541616347359642614369957633176774040346214722726957045753204659550065864012691077931111089022009146967892019758862026657693230261557701990639965132655766966454170434167229600749470121083270092688284943133431214035265052011681463435221900336411253028153656820157021311176616939848430052903980593362578498038118088563851937871279863044570147294338380504180242970919804189652433956144870352659595208584303148528859422921334376540061393958456042296059401946690169701752145481124951892156569997016866511980039038963376273253430133586704777641666040859534862914071397008924465024177391392335694463580552968515200867790831661951243250006963807953183922962875469164367381835030465035122948234358592498093743755206472325804899622068901953961383508846531788396604472515455733571435691326746433539593967609625141373689795159518914279042309804598533683990707130908626177961089557692716775446952027661112176476793255737540355407843270572696033059693692716119011502907922372842864140720544265963683061552580760598070106003987584306742607549140198654137034805582887841865542248747040614507983737708877132722528506141001501524749573608280394235819806473853251696776915953556927060875457062703759818552530217290060005163819602564907770586210163162547956145048025415606801285552096846618344659717950710810818514639699494804826444350385248064957603088782001614565576584292387220873610762804529790917769550649993948393246474117615580506376429691766140522958001942612801952896975984008921651036834206978702715595750493520326181365161077444593128517610399264742296903910809186562535839291053319233429099074608156396532901077950591590712303197238147421058222406497644048329535462929293337377562763629494588038542260001481971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807729841554386384358772700661876352677470145195115168459314263620743693853286981637394234756006768203785720392956267282208903793769063080165382258748840704806572052146237773383513235172513603936249967544408053491932121029726020300664413857426243503361869550556163421925571100075967715318805620816048931932323911046780874743234112293224783673891699748131659270444509969778054876409044987162490013020104449058824845356318699333038452433651298517626249539835647590704326875175762448458390001399906081173842668600472621559640427246336009273005753388966574393446456246201192550466979207594789358832678693187688660273464560869523028741688362190202932314901659682334234604016945466248036127323566747872629893202578275606792255134379755899367423735659210950131012719141153585006031491326741653256012881944557481336198291618584264088400933462195929218970507544954313279363370565891858474851010655145232796740966199806103692192429343887720344155696978525113722711823324330956018161798471274499973263411632352621108674962968932091331418090643976851263783360855378861218005646855204969460328565217066475365085279993491010150066661849136243437660240864255956615955423703945934822335418096937942550049911557056585809902246037564621189996351237965084185319662352696219308376434258181256060161055792274411275955761156627760147913155326073854807025478501906228323506434302617925105743806294712564311845034756220278934891870726853143817984816664150472934616196442719076626981104710944149780842405058370208522308293472601585556310919347095477055992739703150554014710326899717103636517318172187025936932775726809618335029316543757882936066688559129345161982749940338531562681569818799824753130522760347185667162159704163606014710003803396210009700550566839992325742730146940590584272769392699831437247631787480735381808046894237684538753807840465088045125017922359098459037632463297032980401975834666019630073145908493701623805987811586265763037679925531080785118737338038248450295296115305021037473441020688369137016299696891621368422344242910073267252336441954300198345714157610944789302216283403963037181121188411647115152512407004786063663205981681839499227854873693144478634943410125666003368093147691900355710874103253075840860729435427991313347022613130542218687971200793464689257010139365977298694527250061900218850493568456091310996257221355782659608798117125541437406602734368039010979531767093953729162013827141350699527086543975897485367363675728700336982400939924937146571714344478395411092458998339719021783089380406942080454369803397587817582636033438552001779331174992730136205693656438023345166024663358897633762365183459974316968299815667930302604575384979449384580180753121355052804835187881638703258930228744249699986602164263400658005298822775062632664423644659613207089229207125638396506490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728259508001446922694795472215719619185332146926685513112702411445357791694759103236592742222718074095404145073294243073558145244932141952474913515218828997862651001923520943939107474467857358649821736811272982817817536898649723622632151078583792952530553016721715749664750980018631789731058097836668525494185058922800193515293307849305826100907385314941762385599093290989106652743518606787427983659786046129364942082481987825149235897508644685370300647955649028570770697475530553706662771617462634820486412017021536882156053613929080563116343931793902348552180594486977431637651667321944665426328883833857778929018206924409926738444924344007468145408236713944380604113176890086176478837959242622818825747793470970500951651685237444214217214913727393654888706541675247222747477441966789116436876632771379515829823133822670279423891211587432070268762758055058785907356141571144578250537604926519472843438757576833446994096516898182229531143533836555187503038968266405077923676313289639740886452519090445641723392973017108126233125553192503330131710564062449500972168837033973719151540688490162459906922105464977670349188811664218700265347865867778055231458984850875528772645330300197858274421197805676709932848011421255982284353659172454670502130903887317202064961008310708315273534510452330582766594312817067529179107663872941447031364498221222128370924561312394105128050125357570906634677876195254922216342364541870737305192254817369396775331003670087467765393200255766103896087252532728013061863981107463019037123592850240744634352515035471493304502302319603819998883148657124366852780338834011647107995858472704484519213173510606274043213270634633007961710753693591273121437456666394085676056269251949670747202617564743275458814515051032387475541998944458046664606826999791719027742379078170856155416184329336354788305104035596100921764100646163467761595768995265914594821457188100648117016321045406221747036849922671497220613505176181340399438714871668593377214162103864049414863499664119691047412394439244643578107758426481839730144610462144586913131672406575595265047049440417220745059174515518382287429913480461340158137396982082025123071364942165335128739750178787751567985886066835467360194201576196615432683804609950172108788423099457944382428011103687167231309506999980860716297493694224416442028229434856883665188972717749394177290161333052493335442392113185303002181880097522553251903523527947466933154435903145621861468214983851897114682198601505578378860830196943169710445486466835717916552671280516811321675487946301690531565847896253908805089679917263746280860114723680416414778292429359993154980433676584167064043503423650613859730353732194650698565540413593319764922911371157821321642265502028975226221814964391209916380206523167724355161209317542225846966703614412459319551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270195954591817850575886457950528744978326963415068558772821021546335777085423361225726469049543385668866248447168085955915390067400184125654056592202905758240130379805341577605621100566380424347743415821060332143316863164643754954541681659829717124325158617936124508095388171772900701482422810286119855968480067163706109280668932668847623684152391908751278905277055316423356647298386280995202866180534081562196029575897299477123148535345339183725923747053191644970011558974337503515767967745774728151978387775375929599877256009407225248411909359754303216636756308991204263842580899878916734518355136613496880004245157644900275252686173377530147653858266629382273101982802148334180507550631993819221685562601396447433962230291812173844413784279764587773751697321820663493038799512208655630492821921772994015637813496110735485109770586816604384539991774028422210550036695124581623455399908341911977269184265092030508536203141661897609469552095056495004043720381989494544906964443913067353647209421521651066512213733574968002822579727873498487716919745602204339055488891136640184238913670857344778581735029799332117319191729080573375749566013819074075481764059168894567226690925305917282198146325517347839421318261028045387138475999613310786716526165809347053796642159576844183510532771590007467671170917517198201767932180116453493551926166909414692703797987871877768434905315015602911388497195326325406987605254501362040049168670689773085499722344198278229323145475911619715905125686951412624147314343193657912216939122415372430801761098020382175520224551202193500022059542776478883270494941888390141198711059980067198133847483164894873117792122741536861864478819030873459250257458811489236018059895014820612231727078727140691551733287381115987643402972158344309554153157050961877400756690666825893932017936731492514358508879836359712711351630703913786277713765352251762110170754663283016787623612330564186894332167660697964659853949294464891173214151967130197732913867531737411907660313876324261226430693953742270566492647556575182455217793438653587729426084655694440689772995700548134401998736035584774002169107074158188310221947027742409372888736920553228636245648034787492011511204989422093720065181501585357866440303610919856527160739270232022259739744543831866203764236895830051190427496995047268644157652095559354668205716752516137088145188108050846378460506946330470594644769904923239435005369325382258846665553059201636566518221109437942892148471069515435041653556354063111324859211288082912454907102995777643178250203407042837680574105026150209873826252753423178163025845181919337110888445978502008485327498792065418321537587395063172415914531252344171210991307162640019834354285376414184713385016250302594046564956128704114534847927526809834761488709965404097591392798645751366661319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680226334177911239306807207255604311422875955128326898631876789094354346909437613536345091493613649850515915920350497216447905301735156073485062463413320870458652024934208973864354762285735989085233300494493462323826740688800234849493563417506553357003737441436476751829705912446225016996090455080003019355248063052973549769757994171495973238647788378216249290479465498932469108016165462620534147703493658536851196742758805426324034528031170051226680454828535631157209911565389422293192519459409967793622628585327918598274242788414309588060443651466241032570335374296037090270001599369497637852311901444967034224103263803542215282678351315932873978150600478503612385793369403267189433725182833911448788875713315375158213609546861211125218366699221927665364011684325343034009579422125161707050267899597515611316870851832085243663335847926543293657168117654937089289467112670042688906409717736924583799914732028446696577723128057466740520970879117869650861150318631495917401956064011330713608450689279367359781785983109741182287375456016733379436108119588563766790601879336034857473901507937070778984048801000534263120875495051952503243181042290321924700302228133097954246948318600474816279151173933094562008369632241671356238816362121194451997704398584883741059333694691676664950444430789798285430646259571173863610234086937821968975032837263326655988749953126150750738298389586608217878241838098632093406452672946691402118153182330064044943335489569658288375300313619428178381827706648743974505785282784602422557008265872633250368318528032538200162304649641252180219836799920293645265416031204893917177398217740675579266189982125974403247829544799886635680940450682580021099391063291099587661205513018296580128996544913654289804283564042070158613716601893168247992960513531939330457909011040629041647980493346107985348364563087154475390264412186769761873221259034590905334153941671803000346703771530455286980235075494664668715852360659736069203876227938731253539022481893947855213924569729940835748959389257828143108352612575221055099605394588672444206764718563618761077184827235402720021568724884263022696966673244340988786587413421116522750305575273074140880903553110972755279424895402611651548016110895708734531152893128967532515971232941140413847119035741107871922969285178602869234955930911082762267762949257189702758716537806687584729127388591576452664521477212787160762314100540251078986289834349307890425393465307059947471840669953171379693426201101564197631704237074822840826465836721429459038658048130576966201564606029078081907449729245692660586294380651359558985696671245722288842925083074256479186510117294103388960459151423061188726665587210410445765799323007601670966879352085282506784782594143822656327884918652916372590202825171522823773828418029016806273350422886534871408037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071824247612236157931359641025685263041183625154767021338540864380028723565668634685683974404292496056865543756430154023319686417481691831466666138417433013727522202018963781432097940534002648195332227398372809556203022304537479337565319029886811565835241645615614404671511508118732488980180211083728675202325583079478345812245461250904115309141683439398161812269000335841304975189109052451443412249568246283884451492248509594656013840902920875082002442066594758436175389471736720733181261527429108110111810036604545716731307820287177955977171911075179945392732878168604352200853988178634531253646377519849669235559602738515988606235783312358269526734907710794547751440853007715743076935970271941479888969551470357517618180340208803375558895163101804230329731439379022854364683064569288302137876216366525432725601871473896361356966275869694458690943594483349315844843495882556634007991666120507794502256114418446756914040203070875761754152276914094546688643212168880629928690928569588520989711345148853927121876569176367947928759786959199566032185538698854836801150424150034750730738671321518002769266712160830737514196556378557884141254380047087216277155622366028740754524005380903426553475314374470312211734750381710261307260011769623995351998279897669963396173315719898784274190600302635748433007773026671216612821823030050275474696434513247897836205730306348530455644561403425540748930055235735984722137758428024752603230125679133162091193626257562977426191296491950590786835183732182575905773761659557160507010180473918032429526213978611021376574290872411291513976907304033275649079915883932473748535806522169835214912688309677155901405718003395659361603637100067144810140867505821629179571878594620852157285218890753207279427095873561300466879188529243559428951459073086627177726522721063222679383372293505001511722759847960643306156589637963660187565916168595643245103250554485446276173100764560484482100540863947768784764793972185610017359807678749612164794704151456508679707092590877522244544766649332282022710947507017195003058012825043520254550677671443581928754692505602681709699836211188237542803744739487549383456152080354031052575231520382444300797906628424850985589288048252911315995112732339913755965810301994300065275803826052506110438228962678638258974111777602328941879710705050401638356540211359695838456031403140208061203167011647474340427397804539538480630894340293573852755258663810666902304958341758132965942223553559793124318127744004561321119704382598283915377295893592104225930172626193783018291955492058759606675124620278472003207902222776126811652714300811571152250989025054650960577793399227404773539946628873204692939664437178723093725823836228638960501557729805207579093440206122982959991286090724511736230258940368453830536203970693537112231271764651479382439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270845346801856608659694341386863096515632912130411523620307423824992288505963094926574558870565130854880059989214074941609057187375063640322357454760795769434292166599537343519968705507460043969430599456577899304523156003133958455255191800633070660324582511064168425845603674296303658873851145017716491260332279314651078201563079043323299866184800214984444515608492876719493844972902849469457347154936714949247300758784045825750530967658916596595909394250891457225875645221515783150032326684759168968525861161604352400491085269300042850775735054632751225258948074346605596250717587638731454302107443348266129591424792238057138431733379064480535378454699942192273938018626941648448787134421629833174243674741475123377915479805595356759024263918477257699543772459570458334859463802539672912598289062343071792809821192228209903367952830322501893853534862748296261951695303663121132820161251054669516682359253826081649065313558517027958305743583935631149180393576789270031411201133433369232237385019413154048006663402162144072566974702967612696133971234459515341632682854612821533296659830031141293164495685192656887299201879214564341761817496254150289632404129695884326613683649818784431277792345508411203391868219529852703195761724392884458617734280794820507619048532638790593310883246433240660144134091298310376636250493198168524007415497234793776016740759086936202563419066965308935752968143208042537715866022058142103531507772715660304373642876892620531847069203027478028856385536134612142965408025155361048615533029452429587076746957104230886103382512691493089750163745023066204683152808822264702192758818947597548606031002100760253411099151294179736044972443055853463380812338978528971535332893757583580410297041784956079990941832459297053232475299301848872691687407092543745562507015767154240696469198364709227660292268094355868393836299719702699080968645641510126682855685163289551411584571996245305463234375237407632048589501424895147005987862171879432635697675390705889302685423523785243107125471929511529753768851852798685780246344112478888593231483765293913546930188784272602161272822544120045466099141057326137771128987145591273298015162467412858582752908444191030370388312581002600549536283082926231839506127774243228129342367304664517620838832070328421595523682208233378280247187378966510718262886371962247902901179516592689624079347800583844641722676894987872418124930463490006146655976118929075756425995226823011922317482508760049522691449836751802188603571286765945604724841814141566120984139587854604979579258384948155153666851992339807007555509398583317533343415274079920518778374873109862059153917310196705233149447832042413184413564848462419180362969235717614694550557247603564099335152977019895144652758485035997043042872797561067030997411856477880831176337149466866539630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972541787921152390220966382229939548552570589947482145347333577910638448554213007777124308208485612681272328230237763117030355737513112835638545354588935993680889513460353302589487673650388732338374863416873851844089086484643216909137893786948033739176288474496535759037499245738328404109955642360459715907960817200122564108278344366502105400103168085461313230097459068769446247921690653411806681210932713227595264354772255887458090013084635926365194029391057612421152014213140929572136448418036094809316464637311613209753183572123113473656022978651906006652427164666748937541011618294180568864412808719672680225339208960251710585971179357002887939893306932588268937830428194375429675261474541042209442161414027946332357517372079216843563624077851218084647170482150032194369318886487530451159979005742660118160305418638920090893875631953515760523784000786462729331698178130986282218351628711747359232612268169180374628749698821507303737013758317593374482071231027587395826672949849976996768524201000797291771001367833072103222075614645253586946850321294186981912296277811682422740222739459482426633439504129590170827047635249473221013642396154505747301721587349728672645006229851724119186318758661839660900932434567091038984294944261087219948151428152273458065291271969344079483544386498257316883833816743639929213955343612974283791391357226234954573155632257193124955411564413747305334133183837898278366870135478317126635703603839471411372272445202688772780783778905490424692317444440122302899683064567202276123174600150705811260119902346962024215286664315416431184037192161511094796433746124066484989480017994532283691352829554545890248991787455786496814947797983286452408937737550164818853682836008306544780217210045319674683081405341111236472950227607256527268418063841298117317646579518999217412007100668195070184941052943166790779570168450983158732152723382670688150629910109522130829118837438764873677971253084374782289548526707767881287930709432646245805130330451304530910581357082975313383162265546739712915589880114731548943037683387154566989525349879848789519271302407143055006561993234497692395440938137344969757299793298445612797353995814536768797442873095904613975893714772316067168430389497239533566364065523178953754933292579690338561213799798590403628753675456661419519508431068710772472274152377511264558567026578438407798926422358377910148962837812253931066801837343638764931349689074843548679408332758943640982182290643158206183758598222342653732487142505747798408739228560811903145547268445519849840392460215205157601952333390275648051338172357511101329111133068834943048244787557083656985936646470833319075355509316723120936079270991770148579752145295612481494753308847086335171180677709981735526980186823444457397654347389728054093932119141065562212981216158560562387136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751619542281480159196171560094434195666339772733671989776620874854852922425187414462586062815962718882323527266811581871873635822799180913557170809976926119043887577862532473929864068951130099401792618357003179036668984723322879891587534100960963378097590277305106842607631006061761310417897779100882628376025107465232523441931831352414291691160690407435787781654556299752629122702679562191953640042744700121128520897950770350944991274516541809240723925320614037372428840442529023702715600233620362108563963786339204169458924678521229711848033384669818463149184977659332590610259852360194789740786817020292696785487927280824678525130140322747558586311782710252311414251753620433236829120194757660662877405392132604728256517615128157436881497737890855951926376823419201027749744698567579325148702329419763047109437511571097291027797215033074443165254300830083617969842708627508372430713026599252919980876741369790633166984581521855661633894677987282158917859946459155167034349157377993461591870666228548133654503040353004802216657392096661704371595631259776640699522012802462832283154348919149354965802321454075392509677326709970724970496664277663531590073955119458424131585547185827828481511819696136250408682786583675247397209009992134731953162751723553253422319325469997535047480809970928254735035023206302201026584772223006879829825519193313540093989131574968461932175871687760477714889342774878736981556333590283163456844364436731850384097917588604272043524636035661168562002640347384330434962813270261725086790900800392380108017791269203456565694015014172903177497808515003437879382332484858949273664834308035935447292139416556919567733300776901781458334820781112035933391463054719175670792698504899306886749876596015180773792497913789633445818147857611471340211734093029207179437814887059465537625416252250069163803286321608811984893154045261998907629712221376952055737671880115772190182169732973299529737518531556100611990716031875622789254641735437032652459982668043445209331093538141412215223419105385182910775655369017801029871405092800592551240561199236804281653397396273212426564154453181485528263516576645972339776049321391295699862784425641182840274853964359263773716148331542509636613884037355567351501680571995927705150741647168084230152756793291275875052999715420556017842978177362042521135973573345666418217505129317303977722235277625877585284937268139103450455866750118139442356397870539159146358282649651573041107295807282753080072815443833836181161996287668046543831731734113217882697727182134802240072934360235091607247451702797378131963527977909835065476504031134396551104027080366458816220791798931508944626880844764042010965544430499402783651430620185336180787928019682105358897807601262804553706619791428207752804159269267945098035890968289544835080400581232696794676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796521299280005104911819926039274617976558094142374531153406171587994566552824896999660219548817692415507670820958289874295633564942186150642043278436339156945814768221085308265321984072305089531858080495767108991182148602690892935153526004566821881944881130051744207647919920475140170663266956075827804091182270587573564688407251292073284176324968179645229758596860965838250120218143908682425390207563159252355647411635311711543805238323139097318540433831504773924882657441687347092125781023593481472200692290203014083599365736083653002931273538660252855239921759403444920454712018976239195380601201754762367788422803016051166670715463136451071693828132158466046791928727550811018452707056717689087381197183114554475644366041101445862386218417574622543080039813821183897769615216152833568905403011413724285220454713625489617522842311388383919063372910315732178162022882984147437980032521386704038755080188711189374411553946963472628644242469919232401588381221371202549579863612396014987243342845046591954248782702137934723999847947550003845380884354060815896356826947920795295984238559224101692161357904977217147106756173032338475035619875714995235341542099638994670710659094160644034426639275058182382091082851850665790420596133767790909837040201549198992474082094103721118659530814475570878299494207433604350627597215592310058567194128848924339603342034293068401709415825598402840387543013312747358729800564795806347380750540936129982070487955866144046227182897918074721322718014759394649823361586171735693464448371645724609284674479725122221279510445146622256787466304945207741168098952462508941870844299869930664225488971528945547944946781151485132824068815621469825166978386662632769120097473364746135373195366535935313512189364040145055938298400644810384905776602361940114084928773552783159223787429788701047483012858267776892370839009929230319414948474195233018965825715249108373930393177333626988911075578850752478561035806006809233435795347436846616892189537979145199930503428042165012299790774273054840800591582272319224312476326751159395061125318065694796026586835575975515312368690414702253214745713507976285061462518383482323031322744727802611090010272042083766119285567594162335009603503536047961649580868436689661745579407037818585578724363869185720643945609686292139923550114599919627714556580566191247175282118016675306151998832990526985320979023394632043589618214183927295019104253298362813211172107447530470209397093364885640333563621731225222165362830777519930903861531102597666715435650813818912491683581043888643866609486838988559788508025937149638935215923832515564973909929571459048380518580498311058843977026432513521008582111778307181563669622961304959012376445660610632381591309726062398455979044052893907155225275942259953780050986083199663759021858512256063811794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688683216797174622696004608901912575548275744676948433391515908850859873834592531038636204144587111298748225659974602178552744222908902092182997921528511389589896984769466569400639733087749926175504684857012072286991429893336825361130598856574005445482860054173357514082483306405111857792207513273009151103743212727169402010227024520680664583703443942243598813885243751737375476435608634954103656806225903677813425719151169535960025932312774531117283941701235084145381987192833912292071715486691592625232277571770458649543706081726223667945876552243221926920133320050288220261914071042437558166286129297110073521037170457413603127121131235929479620656180647138340938493271018344662684944806853712701452082311864201657624856020775233337125812197363044289269039834083913039258579774997309124092221739843138186595782357717302743271308354861359437273898668201873141013806361857850696840591173729557806443742439016296578384036171240180577671456521184515313514515899784891759228055045883405399908178596758904687567245029072258389986805260039724667514320530943924474152019107573083830322512043902045261490747857104926617672370869003845225917773580801427466104865155548393587567018244425350558319753175927226987022507339177936176894094429937935912569188718880836751348603018969463501474096488073707554601833016967668465604549917858618652647398998841242034914577190011101014445208339782329153062119130377963614537565728203175031944233417734939794068929090350372555426342824115773953663629669850053125936178057817065424102529943433642480159307490550148594215931959482149202633064585150063544315314233903834411866771156053407091651313202168775454349281619318908533426483469631995271636605260896874050860770109294340771250590698225681727411825822902940598321553335790564995815284043119728918150102488884097881727297084558727608550234713644873330703301048445402077823285450305297370494762007230514669611680811086883380073425259479408129857549911834725405721014351725891026864805819297986488120762108952910725593997465032620064205841755171990788096187166063453437666273459725801910576457218955269488548571871471639706360075477195717500719606110507002107787611113206340632422371012512343872218645731098000425412643555278499232866258566986566016000157153522397642796158679727189854462912746605907726389607230475843320494154907253115303622422978642571122351154995934562216253999003294565957531092407011429772803870637434705749536706968405111109127573642045182990422527614232524894461285978096539077438018124422798901817661454711818978562990134324924999248511748347246456187182518764411149148146395378350646189225868059454557574897319770913535702585660774863037608498138701534226289800315782823295524881627504533521596237795090733152721661663896670354886610544868752727264933480330855140308464474855631027062771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209441830857610509287551309585495635753631756009760737798881504408214184663602490750713752291553171382646567455354922750251320588927733744506457426068469134725759305591652772151774876123755191992078557811131104755039604196728321785201072827720587809439134722420584147691477081000492834069069399525883675743254828272303091233199903739159482139375575908453132575942481846038454404868141441685164139216391754439418665687538132849163038167441573028294672097171792192388022289595182196564896462076991051452827878531574137249587742441655125573416845292841570759732549652693526620065917194404889411227400177042753907072562844612800777772027798041544053032421272518567168498034849405035392462165287541552036664798342665473646807799286700567929089463201158337031365349896404337393712186608231896956227179363673648877476674485618090775198801674243179752276750751511080755525520958418903946924310496248413377613005359982603495327718388277495085419141514371910005114986530812677599609533506428624935198916402650611044608394056295192178835732142774904834781014430310082504834245271350981259365114332712744259751328462103892136532097499550268838435559715470097219575025528604180155518138562273931489855863939643503686062864119909594594542232231135220377247680157355088686491411240453780648559906261780189466980874985958658422249679044784095069185230881431851557189153032778631600708871550193775626767482205061602565242987234339117132891044371863955537760903866514110664725138428973852463361342451008005970344440912623494306070025293932696764161815572019773467758755171242892329327177885802124949891013521134595076742303215104881296230690206797773121302603589788213784188544422667203825715323539483933530890243326201495365758381843690241668327861703086466476246611508395350350775044365348822212559315274726757098097578288585749195605962111092555096855067028144380458921893568037471961327947438268358748211398539903164644067785452535318532431531066566921480388714550210818622098999900922616705074865066669806772059689798804306654805083430853024865336631746829090665830058291814133143118075494131862443663717664522764873127730940232120244945001365343206469732171394968817294695302202733520337772386849849900046342976606166285265892754725926009713178516775467341137512480024860526139936718877460056620697111184821124761106140322841599568151861692740564611694222050215375307732613763329257979223712161379994651858689232269582066411957188075086033509261706649452953031988107061341203745561354620466383576230951784475730816092390447124931788787546618462547682766744270766250187123309458879401174813658608433524040521291494942236401530844201684056408089276526624177503921902280032303321822038871548553147048367981083153535131383664594851909493638063796840734902603187040277219476973392342619227534785361649927856851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46071526326780858755793955689308934330338517152398729674766171194109876540794111679449546194951718861851886696545434024656048310693221895122098626098651743381116730140262982271875929284105739053206132350611186641608216350217152373690724044277796349102739656155784682989922969595236929053016860407163038594701013263328818911197366925329225237087183403575911794019370217289897134419200802574874320818868341152741534844315356114633132597998487613836268256712089694300336815318705389438664839585472858274623169319756814156219929368145402172395058641409495178257612385144309090379691743739745724249663684679182405346042255310900441627494455864608422776864542666412293128212442466565776599988335437903709445271670394228312254235075828742514974027667799587277036465535267975491594138359714655290377233881987318483179627951315106242443251499043783557387165131125035072174407505407275293034261354023141735594774128276975458719385126780560181879650555148945251329511644393767451445649984429707695345349792794667407537221480417239647696467010919787778175319448483023477686137452045784494830837882177028761325896148017091929053442683897479854852482550107753478116040776660577080696146334712202988251197139190209314998711473929184472432672235143922848157659431127760041614349043874750819190091812268969960286933256849889452501557147189768183244713852999081345740728321185425529712802218392157038168591526924685275325125531960066211621948984743779846974686635774729100544809546878480858777214333358885942377941540392388687782509871537675981321382138195604730649083502874486790681664528980077275764384713242473060709366162097740793806890843196626090994728672662132254747308128134492415841519492938250729793420033741920125297728187095616664002674344222502069440716220989744575133251709639046168008835342020954546404914219621275230377697327784026524612133901867322153981020293890905537309976398733810842194528879400148071752718479888578107046240930948476094419695110254801481657622156064518360630983894064605809190431089466988478664331716000830068548611421573225620039493029229088066644486784033923186507327561404652250296923924649349670390382504727190001115916940531005150786528213403901176819072495830636097497682419977403084009223554322446315371028560256029629087370655479842622442547049115866397075902096789202628116268730467288785788892810622126221072194426278035174330245152621102869984449268210120870525358145039125330796667717071293190446928787514594611919277302619430497069630637572672265791229209919177967584937236807646249062185647145972064625324678091590095471849370481519219379085033974887555707339505859935227019591758456400720131803909229394570089324192207904462999925627582185261206592817820177557855069563926357653068415942380094404898843033793077458183104257417169476650697180683394234408438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585153536424839731564193590644537498554828423664919632450191870862010762284962979754190023924109433033221419820266756260076365542915417212209370301851667955284075723707006235270315768036351985852492624912662075846035850059047035283179607688527467584483000848628720520504883949257738144825319147511147428646028041918213105064126048496835394584246397615145199112675487874995341523322204784904159657760888859367063003678359378707978403952889834149057341572884837079500131389502026806657941641153641044893804294698502687992457824999518191994906181444469857017299262927959074003949455597754223752669353351099223776013141155859397914022710967692330246343533516234994514288131242628769321072996736544912702335372944072910398097204451965715738672780560537931838327342716515748826649696227639234220496047439435004224542918347915677578772478877343385935061488763979665294915823902577614719648626438611006046430385839875518500671944257570050971465166505553098458350862711181678953212925008629117151006672444962218137077854651614732203869996343837099115158079474334348698758303382645196564729275910826218458209073646960654861844432615024088839552466945535082902426189731373679564126940944250765276262161090598288191663478320791836956069235776528971667849127414745832015232761854872402755977626824559092291590829237793559865862362574919278864602257261018350148767593058308870676946197104103344584359407249618828970539787305559677505417403690049535250679787166272713870680155930974020314687198783413223277781528655691737990349786531298942537491416142376058294919783677008296573581385966238527849813694572788815787642888893672872929871035462006358309851569764125982141328296012752652617901165300001038969703036190510759328828704211783650205450709142733403454411849868487994087532326000359741591747424038392464937643994117342557770235565550595301442620061488105176696994182913050265925945945480823167485864688743103260075385388778609421773585307351551703556246585423429605959907857806836866466390054222661135628152616083621796851954323327839022674171227154141661364097447555868318926382869890552297717021254377525339094348238350853583616824688724609842292597014077548347817289314030837101138696442740792106858669747206342710704674734150039070913606267141707132474914562778622179401567808682823289867759808187146743952770655006600265918561499727710028423954187324896847871272945912439981371383453741829143230082109250856315860447109449822046598905209637844339045143945831971900295894403004966643038419183531226980420548112380504852688821176607266574640112616079421354350478767922497329117768815425198967445008611114662868830419317437331031870221015627629298641238895813407723446860402928191997807842425925939630952233080143130884249811497232155088502242854502614785906221436940296846019681003906699762300209079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428889661828586575249216722587956060314426192671637126031483121127930636483693912157111487491630933220834259387450502644548459999770717399786704952149460528159548992705967570280052261899366702805512595275599100250366663296449288799649596483244806749531235058530464645731770562008158825832194730547904898055984115021944890840335118425957940816442404791804039989047399010931241024949079636289299997432466355989737047929723915787778944390303844284715577547358950134307083777569244616681760976142364434937122137017386000811611449906439215001359320091829688269811653693320155830204173759540259826688109814618192059332734437153072909347210065697069066167337319431805242262572217931859505826768300188239927866394877865679004637758649338186413047770579198363427853873237210690196185397438059902977301746463735134348018916334770679335694383733170126582650100236497835503016996083727929513449433777815462857173090540407663327006442330890453481989658237023437459441288467367227326452857575411486189680172984021574253897373360181308131555489918664481249187023328439315180408979926547985716660450223850123633210102705629733150425043287855638119037434304632633761322985689262107801599244340774630237456906070862973797101282142355149982522850062852932056342804421897813485898238724958141880475122476938362997149533906607273252557587296082113209798905144922560096972421870054572862347770157214643506074481932731843871849872503820140667886166160972026388679872693715134457201379414170728970095929467133575307288941285389429865370188134787185561731197835976950613212802285770751057098360173768420535489199525181460130871821504009043344570217961210226026610677940669674088137318151657490321264844225181534890626570388499489195685755807202029206489349101764236240956980161129922082938896064762024801881736416828339485930815782611832398799736049581843740576631468779886496411734280881809094795118022734229635744048018965020004933462706967254013648130126740623467703100524181832547219268841911529992757066200723763031966656965285503066044170781740850918660789577738632411360628712756613464931124599038981389252037083665217711459422291940751161670108335840820358876704293062981620473949488459350385728939300143427030229197200084306084413299662069981420349039439621661775176621541640345041553449686125106721076970102134542575314081179546403727614744250003627031842846967520650346700736065787450114849124981198892205309463410907583133605368675781446719824691871539954513575924444820280177321603915222521605531127679637997245734599680301404169254407355447662743792374980006938719204025561834548338602323859767148458398229755263500370479979442666365174635002653591318037371840093056123271631318945494451790486051573708627535244669193654725388027596506702248622608546326279596701737080189939589969888818555570896336548057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901592483987854773024745836054902628622764048959977707165616475987178277995582012117637730807250922913319512933827699677543815936803355915911290415531798194630423449809195481701721184135374122392912389239679059021769344793743012814063360043165961539727402926880538852305691169839129804369713127549086936500510980519058737235753982415987325123038521720413819668151667024454255966597251151494099781891912141384199177956968246727704465116805309814376691396466880749711255170951962955636201224078531306831335026570973403290162558574418764646866545843966114020835104793854464684599343367747912044349582973904338264849485814661654884547140086203946173078229404902677823165922275820411699580142808785808321437668406318364917924137414703443467363591402267475342899658528208019786943393658203007760671974017068964685976161797160475225135666621961004884737758569858268393562794400483792513524200433357393424960689205511686134676483178453654008026035269766444411066988239359407531237710548009477442069831836814754120582462048365897817819965778476684813399341684933749533675169481816593096698979965640867978030585853339810271989100891226004173604115262538423849300137186850707070929237618802831254080225504765967849420072638970249542899903809378284856003235477195836013600700095364104460215356325706140121291735409673965810856683490645350745204438810593477088941595265365684558407882525683021565782391241594680640116444289770369141917639152656748955045913568978049120380776626451342040426110026710464511747853605076347284647272128622038691444869075857090302939143167361580771135643557715344945234497482177527549869985031161209186591219045597196351689699703864761209473433366764024840829707653196356655751277031156847049121060425764208819144158785863405400919282031548227748545174640016387548672159430179532376872389472205835953321503610548943334275601549859613608655416124291579517993623933467639066466695876617059848563549672903314527988226112266183783033523767768079940462957303780977708239096469651588652742629140439446377278600453414311816871781482292543371702936859557179434300839506198793879614371365144370242486415820405666561192423025725484503327034428855768638683837723379036327250990094214636442405895895127137395286658304708037428840304717820365477767685420081148989510430959542237751379321277460332055667697678855620351459329924374459427389351904923538689422944437875409771864148464317545028576887384332457362553959053163273555958041534702562217673997898781596901332639675625600715742294907602351672975291981577438704653853124721140138246421344839909735578725142103839679104891868095115096852900837745396404949395644462343290046907115663422194333969274966966290040651185060776916665964814333780655147949844557800350948357465866945533607758174470193695091060802701988145850301590303757529018205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546657155709063271988343854515025758130495478935447126023490871425553848609166395367562478596976245486541057339919242255912163609365924366745840395131413371399603292102487889439448752802332864476155498285780681550058093190196870807956724792245771058039007530077219021660908575688957216779499909174567750740664554736078294368226137226383435776857522396982749947050769961961090751496852148124826880655839803658948498320504731700443659778719550323172960767955368573598018887250010574512701984458640329898246726356424042916778816818235110073595521820471094606245397925248676910041513725865181334137379032634495802076028564504780615652565710147783471489716368291489049571726524671027476290740254088437488144159872118334841776641454360392881894271125150595404037371901518094250536778249877846399298469745273102201663591578598417658552520326494787462905843383437573633432681685691092440172352405367969320853639798950120122673705364147263828667059080122354178653572964829792575080993049027130067221373591043962057382822860111121792434197070478389381713531058937373445511199253715866471898525687502273098562511918672975654749105936240090455727175526923178918594186013537673310994045530511120603048928300364753582210310629259908109994437090057102946995156108578369749309204374702163912446444134900110498717799348037810810537951726688755009837517270651233865812366628244320272493408798180063716588477972004532157210959878564518889951239258377096794206644346278633398018405051574398085436327273588760725641897660053301805947158420513649958143050052033020510233771446757110830891260818182257583645482034194931355937708977950604718068613880174113356916040985756149177103491491231799197974792772158867438759761404267357596456526892364905132035186673527718349368243368146885604837488589757453883689519236430691440730147366164999299048138441813102283423571323245903933790806086022788969579980374060422546702110782632272920013294207849308725732550263755707725007294695106598639414082933286068201420485388324477051034549385946668090951148551614802709826093029301518353385144974013389473066750963995925788012741112239488668033120059412878988462367758406272957734963540492273056827372371845048109892160800498670486669594673509377415236687226757296324251755303112149690906274217072257246388662216891813428925293753616428080705436219555221826500333419465693110142183269600624146297682617687361765976200858174788552094755044348365289077096514299997668373170978587273218088009522585468848161834999222203920984817180109515796111358168774141539875949963769955915380335616377504706783691374816421160765407100422883473841236592670081816501975873386587536553886369733853082092272934499339090638208752360761465148599871034110349585190005053203553939100483690104639825346443290235949237959378534576561121615043001365721675750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180532278620628615550555618763442993699283270117673911911133907905301463612865043490518118490277443895436839136218742679032435544900417427060841938788973252375309110035027622850274172914183665408382831138359774020568971070990469615460635552850581129531466224315669061952657864163708112780410296261998897586021024360135358533182891553622087121446504890727825114758514910011590718368255133445191934803649541820220175844055110400240746299482909986820918920802827654198720014654770719961265088155652704851047712253197449405117478768640444876457131423904248331168994075554928980998984662400244781193260117239003946491590639485748370834953758323007971662272865000660657401124326293450195445807796832342360232035604637353388657495679181848516786921361006401782306915080180517623017391290538762917653105865262719918748597400135204348036672967180598888562208126983093384055548518579910371056213613006911058043948463252526881215721463152048848306687551441756276508970681065988496179835808790260139253065787622535843942227155586429906640923478365896752962097290203978720142944868787385238327741032999963769776332854692383828479106348836570867414855055657087285652386190456011322520137286504360057214487697014896164867736303657215947149278259342568850154445380753285659513542544464986384977592275446733382074304478128474284363601791465980558449303363321608402323650593927780885889119087537962572939617474324116684224736993707157812379499644248954985649800784488976919604994808255606188216183856651351610202463667514613690937209275632340972789435037388080942693608625069747719798683033519836681892491216641619881021279475064926101266092368382696542182930304977233326793027535229716832729568008405789973750911892614907961094750983593181510960173926600165627967762620762179881269367123289046994919211841227308756559575869436718583104514451725619449974495465501716386898046068475075881555936706884833254020500463883523844106588361643555355001463417593969159797673369996368932549599599931757153192065102322076042711237166716891613489441997303517190097385861725644679021194825781780861336741812622260392748845812359342989148999273200438502685301512342650638264394513084258350658152551093640998767609026429436320766855682095946054022453587595473029796915611731156930764699401802785837048388826300021129148455369858974757578038218415144486820368399920342404618144674812992938000277808322582133602315995450643970834034310411974070838342845110048252778410651355896851005152610942860975222905459277944739907423097737945095301988458647279415162841230652553080395629374452158660788747611456669681326625762051856873419962979609866199864444511264930278758366557232305036810908834638103040198479188434441060196029981916632604108793955091986456267343082426224897340234086191396439204749636574617465324315438261472415777408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101812217862031441943363666647685353829398770861297168623510066434452130821573885402728055125427148467594777768439067750213205418149427899229710830747842530207276378647824086205678699587719717103677321874012662101402194897368648695068542285986507085830133055526049380151485731348230891312214696448568104680926664392210676112800591671384359239976869246910366529270423950733570099574231371935719763659191473380834534435190052004584386189337896670703797474319883727909062867335649067874753133941383144325101184494425654839592465361701520538170376981818649428504208825164292771399885752772741025299314405149410812050610631782513769901464957872750912269264847836932973338801861339982287771452476848029049031441682030437410807803347156085058603207565617033439204595033741460524583728057656080115682834080839020601828016244306568589689547772034215732561104012962599908953920098368121186613953706831954628519863455473041798466861346506704729958592730075494889611418824931511082336029593559084396960587018178938138861206556392291970954585009466150711070921551971885071171810841563422970834468875650911948951959989789995038094863862128377441757256079259776418133033635823810803455295426713417821763896389285105753223448953266985007895672191786666909860530661922625192387384729439798910447697815675225438432185903951706164190700463661201842536623383630987003257994465913126523486234967646511163508976855894701029963559952135625840139173975485785197161473258773176651325128792675905556745652839101540570461176654391057785315356974072801699107512429456031005508316748423768236817220399135932133638741212302148043985483849103228699646741030593019181421736052518652684788894502977863491770007821726076060404657799361099360517559226485499083502784753913187598093197200951980400898029056175170490334379077418002437692708487811375752948505877018171676195913455982981800993257884515748712636448447368767619952156348869740054903989081072884824466301738023125474108867958915860400525876214507205142358533517025622046634497414440032161088645763467582919756274910080781379306797508271025204889278757902976858469022714721112764139971181446843538407362902801695571026956376971201867590913247469946619766660905141713861072506922501483285713850556444846357762921279218056648022074126178406849943322804620536037368674092486948570804514897623305367886444123759945093662383469902390043659497706268197512608866864008711214092233281490786112380595580211606506457997190881967848273868496655722732350234358326485237850900459606405907606947362350936835239600023759777227486541736559013462712738531139694141806904453652870941851363355404588305853974264627342629646050259802927506452910664950506807241423433414012131436080852815025311088528266757307894736417209566377892813317180331539186708854700678794964431363733241554711339998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137211846255287924793079137850410745431442314647336083937452266179757606980674239032505751255277815640338367907476219240077708873510266307183873101537816336191903531847972696869962186809036214102501275018273765946466288607083684327954402940486556105521607082506110010187711874176254403652591622459993359201542557253331142236993624779708787987240664923396108168911945092444609637812127237671920056857541210127589209109023241628125886408990340075003390893118791797016717383722122809359652426580991131499932715723663472133087852095897523522982343680594905140792035723775786986984193160582152576845456279791735551793574325022187819420677193892218065257263864117219065721028380167210151615172827842114048868563209851482515007061723423355497003860088035351652951945351845255953364869784900891566938793542341730825234045693467549445589665639044241377947840813048810566453308499780619621655328109716121365620658941275927832140675429679150594592617917998558306368725119286827485722423663843569661523210276906646384625316435695840201159754347938842511280674517270643509364753910211840635840654333385372287374353922618866814386254446818548659804400151505129291182113801379080342667730361673444040470025945558024852241259606519833420709804040778162066778596313487347171101713972212251471141861209577357241081665286248986370784205992744829827737263326639972861534082643013164102360429625048190385690500281501989969057887938481324359355462923344485784469497663202524890194169070064917064151106919349124860837689531631723808516001204551793918317194319230472837538312521720875205627318023163887817896117002982110881348921983604123337648117937828642346364474661862589224216717269175900363145665381793189272001417957971394809326958933419593020697635143596465416959832537682215320422592881626956955626705388669524499973035161767192475264049662608379245325926899573014189574659473854522432372002004925515464813124492477752805652915499213174482629522011383419831768548446949922950149126331093776641660518413374775644205592185453562132737938191436826242863470745308400535704801977980967435990461755409483230485976880334064923604703071988267280541719497383245074904800789611108036575195266171570010489613876679858931650097089291295948494406742947954313035664759422350856929322137796005559877361691902645195805016567386000861489675318265778264009844893671925463505928445411297552421127154241332349655070449093099627205783489428892547178967192984666493045100601715996804887630844806265545479401489551578082295728222553757876454467294261890650454136284625938835112717833885322126473065547848733603605073131374148294537419444508913731089709792493414817347037477308457952741157174518657512076399539741415139498490554168635930590274565978283923994357412129298941181220672321699704851896094337981552638353056396826970245388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495412889462216146283679446863782609503514217201186410300220738079385587866214035142849520962525216211433962897065968735472074287874819428065075653881408499648059714535298880741370909920409758133260652802335815725481574881896745210104534976135696877346532769204490924646690919228496585156303522611425696235336634010494103712027696695215757138608102421633387258773924607111051848297138758496832618357481423121056117021316094898730503440816438841348493994174472544812971680861978716867982573565768870862645876604608767622509763366882029666650368756732855264864481918866885280283902146944001239097535466457465355261553875423646580790490253817680130493145222541044966025330298342732589581169268585462316837172124066070889363579173569272826001479884023578979289048462120472566019407751749516163556928201461767415386445041293103664986570927456925476714783739687270070774254299544081712492528707752382892799986970751416424849697204361377626080462192361658862386585440116570542974121047276890143366282828481147691167365350596203800621740509723933501504182145460355571552899106516119015298945028382214871322343393193531850102878095011894901207727653165213238748216989599699115054003312123615803131412729446989699891835725788113942293564894289414698103525438935376570368996021960409752542100760189129178150441517037635526159551328801797527840179372360414863139068788459178536843272584903045309062925582863268610015695618158423442865497621080245861502136777942440355706858109909793560046008490017747047462687164385670735100043551393920970656025294197186777730669598482368821844804380599920139742938617414989018175083925770830860883445557834728666260763591826021187513246350204536133623826864109462547241558114998119042987568248194088607624254461944373275181556838671639577096581489142092850354575370865292713588236525794564747622124620382109133904331400938484325611936491387097710982527804734217896238543699621791822318154481296950120165750755713913366207523224905822909637755225671285208936948327333673778725474593260203384672189359029262395647817378916356338541241282390275893984531059857713540945941994939517688743870128131045108424650198194459541229062796061912101165623944300717319812999351437229277402098723064244510695895246653905540089321135169400224964842585852642423905330655080899826725832356691978347149051254944903932336577417088802049872874969810457247345468064518693124675671955007989165754503414651486981433991257486916357276884280928184397936169555470653054755634455878755040050342784900788739263966681062433632685507521331916389646283708609381052223092035683317422688353131597522384271035541961271319188720587138210491791895699330487187672387432228459007864788563791161402658244096683014669108960322927110701448897469346962760392763966951088110611653284914464428338055577260774999320851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291148675812608799902031226732119389832642058892215916954143844224754042563503308463640950253734969529749751873742029723500897199116178574901569964047140202993684435269851344310824518516740052802643361394852165882661429751384299131837013341796426673383943735264018338205872175770561254141008304267685544469562449872594888246977897131120267929522977125807622236726078711209384430146414917608127745705152723231877858440252387046388990771868057339498370168755583445392210468691887212892144943982780676358532834558833797243525057843099295067502491880117317695781892988915678036006824997489993226230389623207908098854433431716502469655308399917487993065214748719111345029034087137834902310570141769270611105564786843344563730548513383367505500455617010987393525626487208769306441459954540769688131242166749131383007284451063630169028858916752341158729813355481874193225432283777462676951628282443858524883366848515784168179500656581007932011820362397470848130472540596595447882116522856544575098661078238769708096880590006543786987869601413484860562129518615822018773946747213773804036902087787343754965562120118155124429450431235856146352159454579032070412925049930564997609484931112435274820122777804821721572570825575415232929160342788569899103010956351529366476007126663022267476648115016335385169891076802102907993461550930502488301333052429292724314638453150989420443606839433556763821552135397651326977279862932953142893647483867666313134153184654444010879978695126112318773713059493801879098676123231150924151854354400158848641106064023195155178373776285162819365287374828320626707116771512599505571578918339670057031572863211009409203289882770836029103052457275229687154256786896557090169217425982201570359674756149218655850156388259408402175408025616598244664185162835693614373452335407130790776003855497453085319547391726303232721097627838072225330351064195591288136998490461690307347889696036978886508422783969115229192231617802022060716399131160337458177409290497815790440439508637245258096481010026057339310583007899759117360830636429660940663743492443019908877179943192148805906662709568635148230449388149139228681750572448458780648000412134978497700240283640053844405720448127334038401786903863237108325168762725279370055101759056124951343378470132466844219369510176364841530788883423137542591043907101783442563724387915237990298353105251348090315789902662962497909489959582849895751775567840270393754593661599477178142333529644040907742361955800255703517805567855890482431832397186674250000196514515089333733725754845425987132327191803681527066791326610535063375132282552746316398971050983572046336077849393236003223445849476490403157428760071018957856579205603093037162712779699772814311171223994601404454894808414656241413181761717666852778007367685967642142558581427849118937831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913588945317990247917869515100599322856503038343277765932891310758443405441870321965525241308680057203588581032558858284206674271364450940621553390173473511588594797064638515537211451831016048310178193536583824591770526016343033999096274954373083677106615061405455495227782435100824935629322159942898911223070586323088131450690791113300541602882518873935921667585060675705151186968603782661028961286733352713735787427972451136015085470385383499353923893100037000834512185632171564565467619053145868439950322398514562806927577319017501239012874968904468285353102876829996560401615294455360014116145676800661687263666149932271386460245496536448076364167055160481005056412789723554993283768371128580076717952089360657219579927161675494156497030708635632012398257175238614134565899748752269073059001450060326623271488045665634272694744612400572328163204230453387345265481312769488688902759425118565035109014853857595634849590616682730203298018226909144757625704855937174588796525267268261369495222768341332045761660451905335284756238476995441530114850244652107632878019580710560528355657305243846230196597749601881360047558356494353860840641734453111662461238581552840217032003811029176578972384984413397214091756135082922137213967666703709314665893547749348427634758571840606370509243896967666307318872594128246111117569664645876806940847950282535894128614347066846115946495329978640541378606205886946712080560844169754807636561499066145629671583700302443033070070061261483567631760625398141311509210554626846218469952340541462296184865120095966714113096072598911060718124596893930508528569258749848892427629939010399040260487636108595235000622501356838197768251048581848389178273861213284832429417956538475985126660269656072336474983732535930902583631799213153492817947401279400318312131027247173119000970560350346906627135975957728107037274963155568359393259918916228708224789650671451909634764073752402566231636561899156491512450074680165034440678964328887588206904839876527771256679346613152702033047244903929469875340760088774279589522479847261188616664396622162902690483719175098362181863812088322019167728075184406927390942718869127221705319760112678378715657498648470536056722869510579069755578447609292954250214279575193574134830034674174352719457522402917886234434784606762437616727899322102848030042638853587535721988585288372382215765697575055591457697355401515960670207127270762779025434212819963881745907397410228629236187544040637481049496116922021203093259088499945203115813482353196983832002864138671080216071792889093406646395755585595058388791645170368277707044164557935504095335885638152909426712093646067008561429909536344989995900173745869672613398635961082822977954239537514332959922035607996406979377395070515073098108814541563299554542622004769344005532214543945805374823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201134670193528586516445824540095232883414913421922581298659499191140949465275561268872503366373095955714092931533665514700190707430323202163625388023238447924929243733840584587830824796393275287211361561686138744882720069717640430151019597023660070173255325296022188457327226069645123978861436295350587101844266062885713838442726166445640020459828615319526634754109214066477298366487759467312428710672681239259821851316669640954230353343054695460798403638690814221394875315529516535935215734432176762605568374766151818441844355334278030417869880410913670898586611258486031863666214602426596810224887873066971528755116359847991694533488911936412965009731831040712157405066655852271150453174867040386372660090285625277750020272367042848400602090630394990355902752583495976922373168814908843783553029392403076792876174482364832077288312444672375698513452329370375658271618810852121322709140427746680114337172973790178606564709113778781479643693008415042168053516756517841157984094452626862505907642206208743743493282904610814066551825410958030912219497048878037855037217026436029294632698995192461103428586532764632113458231729061684028095804658806191867915092461220043746526677233677897797194729379221645384822172401684033434597159291224646172363661634725925828662952887290116427450093284907229552466772034890023499339835018387389006061012806122399738223321760665950722495653591847168096499169535162943656581267475310550028977432199233858780691532968717750895018091844382852782012728120249603846155756785014523427452399475422145533669427306979940549292181129466055453115732293569836909170051223488269725098254817552463494605611490472181854718384060449307553656269319437946434211984127723570376915252006017038328003649682651751782063993077025466381744477508301654119339885703420766975037807096225649846567134438922124661042484692390611962096103816997096641199382675403073377344453733449634735566551321589362107951821536846720533188772479144759990841023806664126615145678248340711824544215079013887542443644174699906414576486224264280384101288847207508462387872565376092453286823603772625255728921096469156875636915112841335731442148723342736667847354400678491843599922636046438364251430340389899487185354373388633691040350213556344837784032391740581586415247860303913729406746660691882621570160882743212805377321832502476109619222337096350451642317296259779685699704566094691459199894348597328929049024936947810472837562482880228760800028615864489719824214667692566514277340782096685831243727539389564988831629393116305930341274927378433543375574652720621113107831852090533297348194280611248381547703198544110129815601523926603963832410816063362173804870297700570188226669079610711328786085898959410875052563567546845203681195288190766081435700810005324606018815927751777825183125566629236771737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962833113505403530136652353050831400369184532567317623094803585404377310331005949022999741687105330246184026180102748541298555962608756158212714324346794685614586196461954008928341367687520880064913012290867714695412944452833909182730076539220670212252936864852820381799547271207104464619607950433434136527357572843435296676101393563747706506994899508669027187742491056680507820828756691519132706319434016234817184013372657990726815554163269639154875830863177979023935258914449928912053050339510465011060175103606667526946593653437955856632409105987405158601745848727785957087426871436197045149578650411217864098682903361576014852129556433586837360138230482306868721877686431936401054037585680294020859103981534674691541073672204310739229277902482646518602315064382800687746051630848101587901860835016197128968802563059324238817913847612353947787894621573112408909920332674265198461266361497747913011260107583457560800687168347344699878718581754136323559011016879660288782313642937022521201599290287105424107608441674160922600723901248643441713268380592567931073271058765449407578610458331654957752458641056186723686577027760610869576390622928328366494184633035378765091521045844084817119577499051531402935242687112391899133168296806300537280918257932470437411234418887963624272265082197358447698159777841332015910248248107563309260608934560370890496579151330952306132194578364805852351609373591774074143825907004929425131830975107740929759844770829101007004410243602940954171670805181716964616175478777924809286867296586666605127566885986435504140676535644420678257370247696238252828532714906330872459035183267006219126854431270545274032716419593439970247028186909060419224258494085003013254401548206033354827637382617753294461722618449181047864199019855151153035857357811882869054338560744061950223981961129839561037940064470938390432036035219036544517505717105661057473748861922886120154954974884238264618474932512763835315685492369030003372516050755171364407332464315244408099848663997709921519139398519606650474671853171939427132190631526592636860413380632463068777744241621158326209253221321279316459860103284336226279045349040166263833363867267370056663657950355873563154896913805348585381353153386537953840373060276973476724137992157369473740336569664972288293866804194570059505483505412572994935275185674565716406626530415514508688455897907134903861581279954270510466943299353433929448960055000998231227431016446928292766569696586266081459927362505156082568920008187284733000711072902961045643216299704342935701738164670320683392128865950689889737129729108195272513387541747424594739673952525836827345321716524866708991627504996518452105169831948247078870209940148001838097773885826101973462149640241424698403383858735513587895389142835286038160674040450158720467552066134488910157523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508332196080531250875427800723424279820808184670292585241575654357460993741346147006994815160080834381020793943273983551338353687985892856985139438099483504466326151528936462935081022626259965957760191239677541805425838682033170958838636669098898184845630669959711812725223219441319627946093574828227001628887117056551891370397622549916064809869416553508225668056480374679604737054977058907096524608198710767935981768939299315987692111622051506541756020393202595456982180443787808303588344628814756096598908040765468006515690574937804772556918230123219974847615714976800864336620953053253764292770248510543541151717549530120041606991811711150973747359411195654880120051862766061928702380805693449912420566781341256337262452056530294960256806799102792644084452693246063052022388709793997679174149864137131786348749446067639704745841932165609704429227559493451960598085395432568472413389958224529610982046268751329308074014439659347529638732386220290868750066958489058073818338593237668577246941882902610002098771662352296007199565087989826990677117910791466735658962230131325556933685601459440937868898586353925119027885878440267635743600747884420121466344264164256443982602121353808204177961450101408297367717362672811011440846390124259349631702717566174544364587858018590574635090604823910574734419111358805371123781218090294768983849854842000532961198385550358803127378220801548478192879396128455002150710298907176733285338264823353751723063159683482084065504780808550936954386859724009785701273000324562800203314934651006348534829688749478985310718105870817892539380202909437355799257394940704455986113979303418782695730892731290517991927317918496108424080720018157725665503879097261789364591827813841119756875465578749731745709423145104663363452257363147260090785735174647266707330075563195510882484114012172979053807354024080364206227160605497837082573295908516352640405269881939005870000317688710812725049284123887661456237463011622583470981048993141231792424706878309442559107124303106356166795278067814692512016796766680415190806787683436124612374357685565898756602227070234469240122673523983782590928116610370290292211981182835339042116524399144599756391832606954712493784897669649306518419336474266261942664437097675569871710790443877416559246477300249290492679612990689505698156763580337878349973154099564700173530455881707991231718324638354694292208760525687784516290815200134138538957400464853232386048320726456398812123390493874370800939377625140473780024882473001267403231502585439648000317319245470564804773434974738248861176045261005396177358785796801637424989423525635658848153294341280366829420013477099545334030098952544654697495885068610699068631324662981515931281025482342157176689642303180071821441518988862816359362545761798465907136466969429048550484865599108808470662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798411067104463392332426550350334484614579148065266555107828293473213654913298257261522300465104265071503720223488412830443060010355699746616531182170279287563251072723865706645911117121403349740923570589979641788090587092842974975550619220519273866101979293682119245278077665526353438742323776759648483739798625674008537575095370317091966477884891234203803390766961692827872431585636218600987533398487565571358001532299770953211454192176434347291418544085209122601046359887837194095678287372075916159871986050054974646486876808632870457443073551559742081556470640737723692148202982824214895694362284743285814732993663714977312746705883355875111898121293861222308677763551372644787863021534638888034171768697855496517931273358283893939770996834542831847918396127805852789160533154297253173635265726164916876971976502571119600748931577077716344701510184460910069635690146957972552384999045704771461170709390038493430472831702631356197433603589134398822532222645336799065704985404033662962062863557329150689847083124496966928649346167055451988713713430559718016842232820897482245962626562081609832956403379966498190543673409938061679052460716775656086203491927965045960034054948585696970564254477871317197787724978497984986987439301712269745530492572458348538283245773270206788727755634343295558247780536678946016714121595606558428018697494175275980649888477135561509446667708327073022817753588023907664526288658307294238587461876596974544779640717994455430728014622093181436476811788903503590925443417299155426782983161578421638525615275090957319151957748100891673827226739028826227797192511768743093705137573787518166924500459248124187538062795103222858444664623430369680100331790104704309005569453439709105922691742621046360355227248683478558410201086208979423117357681375941402449059339786836847687282731853058286881043350163586387292386969713753895020149250405329490748552756661904445953577121344784838592687836717308131449500594968270459205982518088531753500076370908630579056218251430698647145638391223653199426615075290715856781578893277994063317477931350499404739583251275208809255532136466777903250831898714207616827344177904690890220916746678655084171789909478125674726690221534810936848459835732468967888629384192294892141253412285701983513988814073885192192443083700979785258124778935783874926646596816828275688570250415796330715379723216963928662128561169166824022741882228039401459542127499287736861326532735716888442291348618034247881722494282501884813694494688026344634898114930266169750571566305313625950423168985493008140431647050032902020753028814179388934669861849129920783384482380192220670819074885265079988835544193948857252202988038662439043479667200033877562835069675274900589121716912909088513241932018567313728955761918607167007224533732761724730996339246386865130682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788969192877160408197509368535233884365822130692056890898113621717705333590431906570192930074601156565145658143543491568040487274022677856944444982984068802729060166282763266963302570551027713146471383708119043968673088961986461098245121878095016776988004220378466873385576644415827168614533076588288812201601778483341582877207607596609786746567861817313102827401759095250363229966479725330340942413734144570261349154080638489280192955384195331446828756805677233421423029881916683683649977540369027330974369497450762904033523933459516751340506865129961783127429965330221880707064752646517732447828119390022990437218345649837037023911710779295897563683029324592239672208643570129850139447734472002044590289847023292238313915075059359235293136303718012782695219765383674951610146333416219674760255849478370251971788612994522929825484629553402599281504178195800073674509416777056336188761080086368269377155581631927118458126498136239029485846557172542185398419442538725255454425168257740475208540385503498108701783345244138194435229987875673076868077634910147221923002127698172786819693682374700153669022927905638299008679641233119123369941012497327201086248867011631156120033993598431263984012127128323605204414138960085828314562570391420668876274151503887590371247775156898789381822208542265924641632607994639724745462652623099123940477508578273639362860101688978029560850935125914221953728258214959913372400825952920004492516958235458673081298460261097311196070637555758533252903142670239222687982518999130392644703549097958940088296325411183558330039370240379908764062123318348286074603149409872625806061954767013687507082820485126090008935574896959385770947211846102354299830650908538844222264602088474856804594396852791119213467349059069179901549787122295799953252491853540579902361388105156380463100735614673705042033608123674077917390190651099395768273484806742754311087739862430592224669701302737222377856049675951957486290963966793293508847353484600637990991484047190407271962334619773189276025316013836197032093802921984302310867543000340007553792452131335274617832175315390247064602710635473176198131854817360823301637988250855708716785852360962171165016720460459064608712737669656277996921614509561974782900647562496902007506499701332921117450363940459955722447280206343860498913947510789630237230193992409742219040490726143337702449162613761913235376950278002186497212947065006494820586112901626220898847608095811192220159036989003666764358044236970772003163929598003352174033732799031502849804804819593837300759113656798884124079691737432707563189816459704108506176407638486986591782458374724622067557670543534261074229456632213031208996815121225157724724892336214827709456523866274834056114180666151651268946361856347436982978441270066953214555990985903186058130262186924957057121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302145361007340662815597586685784839333540747421729328174520039476030984677778709322213550174599627778045221720305281512802273777621409193163016275662568798583688944221349085659789035581634300504978568908225860473833332009613837756233880373992463159087388240009306769533675241823204701266409359548993767809912581828418255789960568899020837444891044534623325837366203075392511198730766203580524715818485663239263175571598054308498224868446533740559946754489322677452805494339263697144227752767288301154145286260835153123707469156826200963009933460644842601568726239757817076186357018394324544290283707627609935752539214079228379570352503700764514201103257755872842328501251081163188291672882339003545246176042580296597299821538173178151145247260725021871965931914630089432362324511756798540733988543271684345909862806269810570020826926903034522937954636981357610593921169866939316262916441776056401057916808314067712007441357433669680401413481314815919273096901261561476923217860800334785916404454243413742469118975928749899891046750613543381855848271312452132448485386184672337434894766098787976193698583377648465263161131365832080910702460636063586138708455045393578993472576635360444956865972206899374389470381191236283729589221697054836285735206759419133630575987581554227278591933804227050107445908917941200633914090682748715757535172972135645825364025096466271372434898673839636913599323790854320246320551012207985019522474154470845074578979786276341428829078197899528664726979117963931742163607046205741619756386606032439096005040607346461554681025676927551646828272711835689181499047654452718171655396280605682862009611320363479273188031711438119161047434588863454224622843740284894636926842722846961628001632989843884892852912279798675820299774491122107189651539849854736267228992754612811555161480076332077321174246671254129272626243649063768820786676927563894808100852551884315888400431324730588759575546579737689756990390042977540672348056984178025391250976710053556044079107138560279193168699147303346188463981647632120010877118194592548401250285667555690971742005196211459970051221916284838163889554026801939952076080430808092360810273774292994843370286513403604561871837380928239952510653436335453708913615744300017385132260520429693923644016783975253925735185083314697444104674658262491759275384859483440823336080522623412488840176673043950617436799454827094454579493016051036494163042505195826761523922509201800068814972632428855788872688819842781207371651527361771703942648168746824943664082084088265251429379952698438403826571878537665253592648548249346168874155375096455843539349656453970916908862353237502513156609035544511424888383051310318973734920697010760696693051074409474022068133354073706724003126719146815056531345152813824638131384033651346773007084582628170078234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104372973975146071442585867197096449487916436841792410242845108365349661443049830958221068764865703693816286368315445554829530874345226732877551331735449222470673000602530865253764445331268546605735192996444682436160841227932823749778121215252110413638207222503860642240048196740097506606387893408942693172133407972250024104825151838228245328545322436796080947356432346280811748894040029782876551668746847622999918962812422408776912533710796191035521535757469256033560759786153147955433375893165982976856221473309288339089942961489987706344041757380119987762012108803355636944019175472670625251908153706716833297117832136803701877434344824812259234554610241447865740097914179679018523372453726332086876604334261219453513969342578297033507302091620667718421990064378976973847743149265482537791308200044770203063003116589057908218824037494775133104290414051513155684109466609123828488194016700007014384222190206358718483274111548887499968127254815538228530410841972073386892932780746163225542910079591458670431645213400097739911347430204179488973932002184685152604309611636171066103561781008422837302226145564998106142345658227781945635273272642475876422865425141559546114798899972819801161831419424366655077608103128281613032961253348424975157981562948952302432876546229443146972837279248131895243938680531855295940216992468174769478335279103048911802766449730931798431479301740919125824390518831298158803050781914135478432471807765368580617304486181251530894060122601244295325944760719741657833464473328841723230276370744224679849175326272003577332311851198660442822446549048785761558347931665952156576424792500217197183481679036477907840007536735120451092624709655159364984846023384091132385690028043685081777171132269963691886347459670865272774742839022119503353418139037711253956016524028202855412031453895516232890834400446191023396754300782286317303312604143920047928320196578308482884136957473608037474049512474485630969000158075312205434083771357240864891332447125658765624845863984860366068626300528385999399785696216749409012193775612088642115282844280332494640489464103443047876731310770128106364071253173377984706464504071165013736882925534852230699700468183187328998152733650552499105540591467309739275149772942432354067421401398006049873342629860980255583745436107334346058337921280572038519670977201134606045386695949090466872324565583699305132001058153909925982779447482097611488228787867637728626181631474044429694470868844117590242373183999863907743604158633330057288691401245960467865965439568695218506233300335008717996025265548613261151217487091452152403257226349564957468315149029179108190733946829799218205643252660239380847613840519967667399426288843605891322158089094117885892943008494666111025882564977124571766160352883521526472762093245397166374888986993724433386158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647375784990481411907922606774961525008019007718111928392758689762119276013436458119034256704438066662865216229632107370453746691959576438609265399268505687747956490832798286427695432175194454620476937609321479066191610370895070348499410075519483416592978918329327486691831506890341972595646616631894350627836500151694513845474205519406989067045679658495468544231057876021116130771565812586078825715800574069902784674442146731082655998036947155632305209895002313953828154574498320649127700397323476121655517703916151949165159061759498160653536592310651144084658528935458770857981476110020623155073474107786487136853961896632578440073271526100041490003219211134124876812165679330658032797387621553550666294522824136822480589712709677774809991848465437969748865133581412812749471114787617837088988843460030165588311311251103633834713092866904073519846174747551329133327048480494013188521571867520087494399785222530244153575591213024381953528685035476501412100469572637317761115928565216303144879072331334482448520857790339797881475571582842321015906396885691582033599493872210266661613012118345256759672109847471645850321960332319050367610820515262651816967872328937987182532844045000999422789777986038221699547483200325140468395897025493636833743803457059317593750900119402660395995826121261235546242626249894295599624125281261136245580980285328458565138722490828532777593017345990472374766294605714555075883677999659092178439160869651559054722752874723457302868155988660974469446658077017396061332799823729700323951641035653311879224791842668534101014484383194630811582452980715413824395158283632588331928797156990034453491984561992522703486677909038979742439868764148340685492653780452165266353841959023124649595428467573838274578923018249069530361476468660352008455312242706784542298752619728463313324254414055057623743216006790990640686026978258321090158198802812598299681780284060142672710690307590329942529803347557956413485443903121458396727316319379441047300995206975101638206423968115794473272295456162514305857959953276607982785261009758497629234408969341586257483226766792576898142559263856527363858639937357482031090214358355925719690147468688733107448698667801544700975207489301584833023810397602273521924412815866786660687466309835143074471371931417488623385849870656877684160030137953600004631194328129355174838299387625342882469540726456971790875739469145088094989162347366866513016561777386008274942502125557793786419541915837346344661202123236370768403514383240111688002613604365552336278716205660777512468866261169911039739465155562214099560263862971412747116817039436265674758882481726009527775763996377918889459298357336486834156828424014919679701695867114297332041162558991390415913340269482517537521731111880003648097637036102549781087619792144470431140000797757653175272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770880601152665988459165632199608466820003329646084862412017494510120040172145854842513638632213898779188488688634933538352458640204666751878873029728701478891841042699583385487235131658996208043170325048014567133908386904041807802360931139019695046936133563397493069404794147456605143091571816194404789867779328098208530376455423137484055358277958057879429803372478527606915076499498596072822536090361307108065198877063274081109704231900153372059459049694167511222731608485589606753291427830670354231175085536479289240362357348599660773440707077387430612261712141491271875487782941431794943339825984741595987798423968732454652604054419358082651146680205562596689532557276155974555994557744484351571573173886957669556424914210337009202301418451697470100649123084347297292428440846283754322369883046198944240878032413750464369886000976595876045530160479365883518035146181295566157767364525238067002163425853074910604055028133688836483544496444920929449205428349879686304952242072576455329235706303370201131873107458944972901543410295888843668818217963005975295894781550788656951030599501623532509277547604887702845382613572692230383621456835234090801458620117398854013044297614713195661006806457666605146631591294713084331742558694028800341845459463707827737458532168478106580365293123322824928731467145374520042687712453300462461206913294149221071903860813700506380732667541569398525853373313521812854371382955280165152018125523276546919610093460693105302159113831757966888302697978479406974302907369949972287548421595683545284248319328813270473929384734558507240336031484299887211800170701954178309243509677363718303952377852678480340798941302570181149793015987666856541601097870122064210154052293194992532812673132381008895338197837259055605788937144270654515719707658903506910239975994122069545205490520165798228779773645995340264373604010661642427235399131201812442633495329841100155168796335515505477509613338879272783674476193729191753562629555897137205607991608214073006090319651269136015461619454341545459602754168372544921858756702398551827424583686864256285033410374673208653459721082195975916897348172097524196277779436287618979098694350718816243589398194761112659361086734559257664938011441554833508303849399225001990027091843864140835571033065675004645130873504637937711752225694145434716668603999290343105213184345085826750593397710532692224965001176481805264627617692563177160493200483827055813014498142149687702644434695348287632675503127329344627451881270490253732694436927705389713628503937594473276011099980562645541981307965796942415201912154608782269039850502360626343372182211145332732087279032785826316891638616082062316906448429073711926048273557886056209193665740164566305158677358068314849855230915233039761494200851689239905303550976235458787729237282433483453281281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517801833667460602685925511859211537477448676826166913492190893127301957638221189649125971461109260521438269216618449434669384025766079172783020354595162385709509150280595691817211688699932886296936395262719498484285560124012382196023319589233452906584621569240659270744421852673147387938534039739405879162087821665849245242724277548294015689343944961298958356848307454172510245897296606186647847474504388251156175170136714217060480216295650272341922622348195726739125587464116723472470227095134153270486915257435926823133093262406162646027847359252639567735010150116777450288029101260623733841456840570476244428274990995539996246562156268251662690131636110093888716623628000168907661142553238247346068491330401043332221468200632651074797753359303158338615813893249461591622945938740172739487345517243864513589299034725930021901443187811160375572708599135121273025303239214416912239052057512247148662254986912253824869865922342131649340072053503311667083938226115391537755831836929220756002541384071427950278286932074640873934312586901386266876721289206874541849772399122779208862281306324746184545417997040942812254356634375415707996675084192473926945383468467766782256246253526912364164228205663801710040725319929363577340634439081491711866858702937870945639990308021815776902924909255208277959282880920369592530066153923263450387540540417188692507299936932200610410011012580056956052768412373590678387782313325162518330774296223663297359726187686314848354662219555679167570041482580573833083576605710038282127352722022251085481695111170491954320486609910031095499206581835211208099239619937165319057283109965323808135669396680596815053932129226638714598379359323708636578047957445968810180673339698792284450483260373814671734358527654523720874011713791310124871761017440081437618098262619654694074973393442901335254043227627711094044666470421032040422270199779127905870651396396857739915365799869689406454500408101635189005410557185903842815939219286098591164164490761357931676556630002431002162362066073501514002937520937454659320753829434129083603413974801231897556325358119080486400387822258188153888852575472147073051088300250871207226528056363341723009927730399374125481590394440045870982795479726918088769270700378815392767937874775705162786057292451476536178268422697570252237329281248699784621553108842016667428740395951778474821755483269215515802018261653682297193535428437829979662114974947867568084278017749742625613347018811561590719116069481912581841399920615720083902125239502416775395144295718475218303716066448478214039452245206424976817199935548600245073349539781082169821066736869331199931662332426260738691396652283551095339901103167236110818288999061054335523598572343157341627230829187979997755273876245112817895493569410558508544303915629345424726084021327171518940368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678616514503420502026012315669147046039154139671154309799801177402522588539555571167796544224870153163540096119993119793368981133216618339852667537776419874215219113118010309396423742754487312023476053737685050869177997551822916861584656132693385950630728894272655768606062295074364032577135483400936044940324385072259690703146369372286989653166883432255120612087485120915912472480709156077502361460884988402165474082649521524604988335352979413337122925483050117805536126940072206916451285257894941574137436730794507805692264956265290480738319902143365232290743790566979024070498404103295577605875025385080846190447179696399846259026934228117762261127989154688179796131180018328019643279504224196206069146752038739751725144889448159013530187621121935341444479714276971314157224954062994898006943913233662205567981266063583693896051511285108326182086072198632176214053230748347750647085275434094362972209410381103878095590529311948907842951803031562201575847699108235484033841743984234957076827207602291176750507791274946934687062651019583593371174092160070424183292282889594954217231490186896605367260447939602623399583053607512624545725459089018708433121696500550672997504665044216496995061203914854399013940236574689359836394621880365409763697822139023765117182601574963658485104919096993350482326399471506968667476899904795755975999459444944181828740780161142359561981214122112314530799427979500198634887597767658365324442264273591599487896895057435010781398978990002675315002668756768907573501633584090749169060011024773856672868049451285551390982422514227550994345829322959016181639968828496729455880009342061982963836295418188110751984991575855428239389831117313153794365127341312040209444440119024871237387326453920156248810059753009610174187422005031929499498042278512157926409468094028841259580451982777368416984344345656135262703585239401221196488035587520003731127765198511014889137736583301797082153119732913731539130244004406349451349886866641570249949892253450906433547920519833236875029712657431629733452876125193174251528006980383833166705223930694095822586788087380222182117529706184869095946880090745765720700993379628557859142728331009042930924283164143145886046509273962639149267031943656181550599567695806401333662905749609453244442582385842159039766166182754543076208951146137989540636784505210260779945230813823284694454778789078847996370958215929976307434466022893471271873350104648708612029075168607348598484252705720412042307096289390573053349547837029911461763605919989074147673458124043797426941160084966818332246973271861058135226960924051414807073840152426947394024440792800595292281385724832087921469910495080904767173742967037616882872030668089531877488288343545776462351248731870531326607965060498259774510429525700163556997148761154001176087427373084143582659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537737459841185866479417503813441942449360012433657727051421096333222716742664627297718387115841378660907418671218285969797780960668307715053163607231558719839952085830926902825345038663465961196191885965463508543982105233700483390060693790193372954636200508802971694495857064464425431858234263620315974477293201673500924072259627835697920472129650699058241054791257593494764231269996559363343481848215993692798227587248793886344199445446632084497264038711071019100415625471629115347406400950391801314112617437249932489900542242081140724702473234716445688847955624721891654926911953967827420200405261015954539728315754695824726746035197531489645140741360792284761112888029642600701911056817481902196083059030586324525114660009217174341191929216453923179066603984748829247391161394206631281073587315327264386513958431691421127832325064670421191346399833628974492499045980150116911354671475018912768137716577697354669383862190961166532488865165359875593348042611459987893978693221244526740382897763275854537897627621408955413182994923183078635089919502297220010476447659458368521589911637903192969042481228036217425947693084396850716406797524040340445814784850596798761226754272928523757628213038865027336722462009319110421412968154263584214044080881026891703720920999191769097869679811309529983676117944568155023569568514089696617281656851481054908075017919704949078604668000495141482063112937433032468013008590992552397485111732447642109915287583291972415451247124669851732734268665915298673665988475959091606549908141710217413505266590278431109275983473718884048371566236832026560616450361996197279754419121852375739441265904511098585848584661578977791902642088801307461872745416921853801979316653542791380813580331560609232040616673008557940753251143882134986429610341722262698826114883556465259062072518276143387023943490669012130131685257087772466948584153787930344082505764881470138420511241987021110760339111458042904573285043840914753032880712137452917439685570815047365710909606913671339430440862779448109634620648493189541858202594166784985537333710941380408270510563907017357317140905792099303620240290715321758058608552264791165454047942726098312979182860295770748639994492411721415785894446073875688464586786173104143087121817146097797477289361833311531458580195002676237525910822724641037908488082061166054342817490109171554137018876150306236512987163860420971780955636146006540582773736631603267239136473156610709627626292648557666729260072663566625084203401751770759212197893514019365103420709985994579321653117900921701609102215070226592301609127715685844861224743437297362490755443205780678555111713375190581204889211864499318299528394937947641466732761232000741130606311601462591438322780500430373034892112745662994589067012297216243830483093122983614622831122011937211207599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214161897644563604003113679721302484275970790219917794056568191198118826931001829357217287902441712666763891865149792265047136104087902160526511396216294991150159709256579067571606139712537256562208923547987434471627214098784061439599533762161936748433540348069532511164087824214419886493128393456058419608004467662015867588367308233864717883267600582427183034460432856570248129391241933281892354535022377501951311193990873130501983846932462224578668830094707992730584206261527818170458384849214599452562308540442508614243702399654364001588188234503286438771186668604685702135273349748503010698151462105274171448844006178415028249383226947566865804451770310582086448861492952315946652293162111113905638127762597481859542092264162838498576501334504386009710638121155612827684982870173354275963315129747684953205705283754235337400721010917060003086479520509049679885140375920430851591555744538690115157826505237270213474930183585075370213728526557234739656072685499929211076695336549356176986259902958921732337990674247489460908827400805081214581662404660236424910392039220901041961201780206450625696769012619432812895510706822152120053881279892908857430167449748201640442523890676579347715957459972506281482926608525858174868343300252427736907937343353993407162329493702143583460964029792554832016634934160685782530533468380852641867490599819297281220744139444661232222038120060583452246062274333237331756670555375045316959073490902722157739269929908934309225925883742706127705297274882151952635923467608816576946027875703158450842072275154011618932674447105594608472550945433277430739175079684878584055984243847604869527747278946710299240171001805157348284165315658044587373000138831245729505921270900965019714791273062855511820635367517010564222550735861240217255398023782852414226532953404515512331558725884986196213571682290233625775315449733241593829123322115411786417237154646958758988299766661511203642360969035959152417353944791905293126382192185480661703895234574820174263784178697539310518537441777645346479104531051965934616332033820964729021388107558938628242676160793853368910643787903657960918418529894620255737678005026816936554186510520330785354092044066106468868859609695133083135960191606162427068362072408437497254113215917688194205282353407176042582879453809813910251999006507076960203857118359318534017142507582276514578503088627708601717982930891039685173362261163770187956522773235484797912610885825598287240675350957861962992305038491668402325556339414975723999271154149042832805985468148745366253955610501454858467661717594804830101982508853464855526797754543335856492611766393945999932508230916592678901232901305330399914669765410100455667594920227950436809962782355972718742213222048642704061508140936381734510749920733708806657180113355180262765347023394630118296171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151302310521704851873626757859876544776611651188921195125238137719487762905790776912737940837963170598164658843026379470244273853651216837626825315039019433690545059695239963014983215291330141292905271534439614124500102019003788690611433104188796776768733651562050541125146947237426158734722432606374717080448359405148265088056350527010103129234747599226530841657099630875537480016456355930880545034120462662568436609055564373175890232741946642141453176315970949358117365562770850411408914685066681582779935541443386442083698872766845758270795774871008505221453935382962204956044151439301445621327190138659650988384659815216510348627198140890288737347364730388474411474489894752609966799100589817676879845949870295564664121627450268983896162916439320367704893628190795740978647174463480683048787010896578892780959284044271719050176123908250585679019598490222536306555999273952317693427398829190253336184364387538163035434174671202147437226295985305435691559811763693450266801699454855488611217034309092234987216927322432488047948602112241052952236400529729380547987473306797978920269796054537613607787513162146337520878642636139315514061272518149537822475804289498813220158694612918525345973964701551690088989955970369074536790132202127423612995033868705502000273945169979732228308966032391468916878949656502910674290563815194569595698709839140682948864024514209272409484134571534545504799780068305006111876871509229589677757475843942940451533110318916733414153638385257076256076876830219871450003401024240652036915962345437188228335129125327127363863484627166899810500665810862031616358030727213113100365778984600276202567007767090969815125652338348827407465060933128449759521301788803804258396971577480833959889485004102417905492946063174821246506579945514717655243962521562516086494556540175167267745827546644840051162815623100793094597502268546910248024163402524869201327149567473020960875220956238956639417374811968172699280268997332696410877704178164191672817879808884739397544829505706437193169536846136898857541231082549865676367198953760588841564199204535919033253078344865050825865042071096837719669674535137276312075692253009558331394396074479116010553716958432069407523274667597137254135687335590145602371681405251148366915486625774090468731909170779666973910957612912404356875500370193726610588840693553447666149594679354790278289126072901917340882534455985777676502068648111385011354513696791855425324636835314817349020437768540473270911599544570502128307276553633292714648103820021740963544761277921148012130373964711835473852326074904295549221831631950151079707658288461145605334403942445192731249955036145148745150745831096753662945188439335722193119493832403483086828941274331217052807587929764461231223874093638674178254152975683134904261743961170994397445302601923620834502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938214375512461848884800233130771406822980389443592460994820750823852403519990766012481278560428375512762027769257412183515020482776916027076983112209491794269778431228078457390979083583830017857014000306536695090016555230420335520680112232105010867334124449303848046624803201887589533549232150832052729875825120070662448092747207156277784771136341364775648561477779045150945219334216350198617000746744150079701040473856209255894401021300884623402124562982007245256622074436885525165126864155281607761771900838360412227072489411814844029097417896796793076319156276407214127600042406126652952789713617306616163887705482866462416260341082184349137304898544686881830798716483034295076880754667894743504415073615360831800580342709561023462670436281879264017050682659891988117459618984177765568820642774116410685604727759088966319327652714085016249747210778033863522229960007573971153693457985457097067285026349446615117629916674074862146143237194149505534730148190694702654854072874805397160899739310729664139011561339857693991228930678594815026059976737890677709568870625174026661500558748141271347342918198954754711207515779454195921338238379040957855304394243594329126982595998774349561175703289402282925315250675400872938245555236532499433631639352449729933826262778681168056976527116538395148710197154104896164695768205611295290246230083330442202869017196699597090748907832541084510006268150790752755549263379906784437739170847229507690062180530203569483735249428354421426865188820941942223991430488481437457721980317541476145506246836730457849472501981939380989027216915926159238164693931515169067569239091160077063431724631160655909336292115189816673133640677527874916197811939289564053909548012152797052984860417684087981612848362408829233168633331661143892816301015903991384603554163662336941352147353466505067084967659375794561115217070942012948164179800409780591183502209831742817396103810639148456241124860519634553419927648251498500326221381346522556643335878686618104687823151443955612998233846377941890833062124809421103361081637497712951221995221092527740301060269282923035155617231638239246919562795584568407832967971655963626069048708864160245853297940929439532106440563667955902489395097643756492852218274513390665147962442061955007085240930561798927086096043208241863074232903813984091572819365564809532508148740865370253896720920928664251301724431349521333373701930653380981096436915333690992118046058804264478769113556323193683555706874726745821906814629090272175120961086355099156645566683671815192332535378704946080890676553712232127835641650438818403240891753317409140389905522442406754260770098746653191352045449372515329115838655955778120375849304302828108168052533100719122256273970883053445149615519005087329629930606833422230433249492826760255939508854962893654422944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420713956110545522162938320394349501917572568696213827647564332258187855966657405909921100472615594046199161480367753897857209931836819634457618930139646593217174156623883706472404423433764554076499180190446945891591115360506789611547755439220387738870582298143838817753992290964729052670467472792859293733962428653781274782168046282945255682085820564672511727367516335036656206313165547012913367799753407463512565397976784481414652316912104722198430380299526040918901953389932802513866649796664136322048680317445700117215578539630954290534324718561738981749460922800555516286081976081839984745939086467560700045253081704276778081211034669811399896120677182968289268461448728596843666946136979789746094098526595788199554474138442478328255094427986634718821228571236746999647211747736950661713807274836683345293282216916451388652083868088052917658657076024713426302525644505153508676945148186419711434749353489421294668885524113324450015034662697377181422956558362743641801993243375878433612152732355976523111369919181403844560124755790396511781823771900678637297426142032464322036403285516365700238167844745041255752533171116679829582514759152370557294712394801618170240646138508633900112769364009289968851396507959968399895985771823384739786918823016264428659313874942137123042204793375283840048935077091546189585682279213310084302100753802932496310017700552292272581900544873104063363216593674576960717127152372490071395186842772612350515592370727698169121747021276525461300177580646765527271917415082614470572165796956457222749946799885683546602731910102147212431579494079631862336418621309381665169446483632393724580256012448970968152558103196459736992495941691031671122622038036417259026004291159450206870327874671779929119166490281010096399537404599774928916079840873542780304168690624666868516678486351934847204554169852036291960138175762096572842804132456837148359728459557310232743889190999489091707161699397092575323750313585128789429760959979797661839264968358460686528327405504594816065110890078635889767320404670064328491986487868793548461317864597418468261247754629157130949838595661803195370660648828945731997479913737086961528413379179081819868906693924719254956585265101715441610927182540640474996187255155405734545762332954040063051029669650744551264271890549062315805658576541207550054444014438510634169334709838758687769812475603322305997720102005210576912067065724810754969289433706066465714432167272156236205746524553570289568994677368057013012959431221530421853990207911502926518341000518104223704584798303714178189355031322558991753093630974130022767221848250671306852413504826431958755377547770193214863620714415457777335048551055094810703489038219909691333445741536460847870998843140260623333771311878202485155198166464137874784338383498396059022783661632190401324550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561288104595353346006940867870432440434601213650850156743406126279673994014403405075854722196638447423579113810718925796039380080405107883926817960464265331747482621805746094286256323658327011657340743098110476149273481109272847591746025174579293311311442680119746221891022432253251354781604806746336617425146662066247959067817317450699722918434571763829656748173070427408201915125729388809363146452014809232484106883149521774940117800902874522403083737821460301037292857412140771271598843429781510788942013734917764950098435615630592591819697312427105025790045395650500822260274222670512446104025982759039242324217188865363060277164530653649407625248529290718269974196567327177918010288105399855392676125729700015006669463060230261083849814665440187928385494022610159892271710473386452728578596416989193369583026826805893133193336452657133421904560098264549938606857505226337930933703108224240135400912487167716639995242696400298944595398030597980148048122104226741167581234014512815897110081715292494553483539285896312047740629787550969847875062619420494940615323825584253234055691758374034098402372191558340159522968920572081702313385875745996474927108689888988787946978115541771115954017698574320197606619551638593556897603748919656748987065177340837810658531565835114849733405309017279668866902726681951789942897688546274784391610812579423990142267301151382659862718623311641595556858673264541941502782903894580730012582576477243298981472587643310275846138603583495217015042874591375307483216483989999761358119579969420612793773859744341945858646904108047799163395516416178378705113932242891044856422417998695363873658513252199525090572305022347660501730608240747951314816978544500231769768339783097418488636227314495717992754186322307926913151406073894249638584260848873942303442373048288520152595644197044567187119725948263511125094195297986753191373425522553707248821236395209250726764746296437173445183458155613316471199886364919209866179762599933832235483255829841417463967777193882702846654899801493509055709942377737118973193428286338274811810206480877533152061603780794329782927625239643244722632085153215458011535906204658481210746926345607797184423086941303209477800892263292018715344280742372681808187312387541728605698371002004647040547187663118835401885130979214530974920074219008605165594656803926075511695123280827557300272066931351313431802136223227428400985849675770937927494179426839620515290084479512153461736246301745054393524816948151790060969479193700359845025589358417818988863733038898889579462424408207550634715861236965033685350576905893596218196204277032664912002593895830213906954958785938115940400873187528789176112928148447905726610711308004117851971467386612633951645955524386908048647719405169158782046736313800830149998371065101419478890611302275935251497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038800045570573548416787450628749653931325060945498084026020384645538038583511711455869225361069709040726232561383064184211891678278590030578761357962418031836917420897524318049946237086687119984761927524124791083683246168098988102979105053353162330449499638074129689248717962154099909590454478665196378321293947013946029434268142169366356756035993737675413220972452260359496242731997302806936406080500324850279446868999431538501706820486584102209976907268651749022858775758140194007261601200170631175628998561954329558481500063334577140651077650859039894658785377737280734754048757435965008891672777694054546400472386348486909108018717534388590619092304777379799928232010538259807933420423437752308050304037127814178169197239407092765397067889622579208346101352450805416013601170802886654279981535982971803479491091694718785165270888803345947318062198851289942788939310103877821261337381709416743795516287051139876939357348634309360642014974214459141917746467370468886001097364325382261082419764858221402656011774519795407829744688577439075380344645965349284430080937347819959351268413298401223349209377811558394187243822448588344019154334683787707626735389985911634500614211947588801013051393412186177532465784583991862729143049296835839822922958422876747518821937515833332698875379738803148538317815756950018384023502985259926121093088399781784013051704008827310216968612129750104608960539556417211281864829600869055858493520519922790522440528450174543701696654243399517818274062769051012211934329560945949440272144709832009414065933864938195449518888539756260831017024510563674028810098107940023672725882596660724943086602938262056536357190799702991040239538405709856660704145031980515168345870030066823364365035136706879860238980138465986854806914224152981400780213715244254939962715277584234650598146197758471505248417362417910149421982402190698099068571233160343849338618678240030605499368117604367409932418521560526379459230550526521955100777093886387903814266212367146861851461871808014428339536801409401054649227127520706002793972612999589732155722603713964191633836143467441253024661056451195386487601565638970479490056660077984142059914509145563918550255819038890077177288286381388099389758981760698094438259099792534394804565378553427915421653857177162466751663178695937852791021380755774095303040968766925944721465678304899341555884221777830602248770708832065259331729025657136321670093458635973032314184866388638785082087680300280602601880498193068105197134962114293038114725462129429185889352566831024016023890661911892984515954127907575958316389889303471653104226961102146013302524665243504040302601923744409352447103256871725548507958600075569065769119788528002228811383221045302330827484020744790668520444003668827496038802216323055556429472400391251324352185658334219057727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267054522556061400225190988732879616647142601551031703863576388584199095888687463056518353984937774913330804130240156911710149591940168721955232671739772330555487060080174657981703111794085542290853386413406256262379870917404020981982889375425278502603988006931646263815776551176581360742137416855847682930980927539408423009924491350374734150686289782608460242945082036877545504787614210696047855583102868655918445085247950591642761075184211463429294667453296182012313872062172512066894178874468382717175866835561191094916343188495443508773592714806430858688895445745837832460399659446054465586172984236903415681129295743539217541633658562691663387934763405565349086677756168786885477278370968148909152357766720077572628992055037706182533783589391990332051684468710901114670817643466291452166670175288572959821824795552128872878789235354203385531833166336698417426258985938024218742535337886872496990222918885618020996149082368810682283970306590896331147228720192993364692006046549711488035357968476094436313425543806073736618226745805374116450624202656438288227060977365089787133889169193298592665396671122402065116711088256068338386253856324072172762439792025264544081004948769790595188455384435644120746089935173238928829173846999335989497193128204207164440904701411316516735494379681025644863170427642086844176216427008567323930162725534167441470096816230171615802653101378927859181591660970948213501534024538614820306986525442752393278319934935052820540908643648763165679881508404704818123759819289557018604057953202858147086273563595657613877529611574371743770146726378489876055025659342322069800701283227587284708406978846635711047316676260866822951012357138108308089987070581370051108451010986108993307798683576644654078577540684519824310715242823228756191052306151809801895927616607039064173752315606333222456646508999002892148381335543817292323539774986810784026778904975956688319516063071339743927442917991808303822319649105249205511947178010408154099214411159107355118860279010395010968260180288747847246810779811909384586535748125905246341514778446778148632529099697073903183929406132028530689853561901611741217596130853997923524102038273785161649106229315388082629469071380570893234053679553831431362614687969735006669749655966847895439091809153527066564074275322546011271803021316902494608931254697133166129178578572157998223348068500983990901122317504456853887405321391401721574643871649122067168884654654033949686256256725871699345519216051673388739376163807175605919126809821379825295390948925606816178483681094834077624910536815925831509559094446443318551154028855936042582827838735558342423919001346552956521617263318595603414207023905853822210234549484730881642434226592747168092273430540705436781792774599228047620676339685256746644188931404511780285639694874479730813433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112814643681414821481854843144668710597678576384578941659004138151443347823200186845214132351491969594355907849898412987857989335386532382493671340213526173839278156688405025784570732644347851972430630573589798572843623488378094707958936502179217659939907306755506003309364355718158323802439041632117950863651316078107223760231974537120574241423194929042146242563550714634962976042385496377689095483919680459361881020342336640721371733693541322310687611535886861449864519884368689741184516200375427174978044080611224759715050983224809777464302122879391957062041245426532458694004292801405195811715424137724053837530322768629423042247196924418656840049275326495477713061096518101094780163649646277480881300592614667344761774992676730854389801911248587822133273493532455208394881052637412042889616209613559196859116930284717242136996050003414368722846204155210539287596475586766423876270529356638275104744036315956095468425432150198526534363747499456876323158857443000566008043410702227949707710617774782605445689480905805108327985601083490548243243159745906793682517373532230641982755940228681781414430755790386192737063564197625334748952466356142392513385577757840308494153545288545284229000303258857541170950214021062770005772095164649867176689312836529568902639072510743976227610816866517394346259726216282755396878996611007052977620523469711710962027125910905802664725719823958515031323055273648191949241181834659566555837501215400876722394580961136383518733946175483929670190781409386154425381768130521779079654396702182223078031050230522194056361315660889498068174424801995117416167520382570159425786136937666787466425370244585858364295711987641748339587728875369611757177808769800758605269363302050715560896384183227674485809757765256161832958656739491644244713130337156757048834209169611339040670115721716397450616792820911937049541415797573089016433760100516970709675333244673856047044723214143055998271540697399776214805055806790534209108155770808793812212088596211531351916070472941175800411310826999222503950366547313667591100501723664071364749136126698009737563130657589221489861718155150039184274967354539912265109344979512921559187884188405251619597967862901750269193867180954726624388672859567768025055682697781864037860425492591728663145086980321648524399380544470131267516897256625770331642476658380362055380237385728000574554819052238395409561190266215107566314329913173381327294046094151349345522534046373560642668814953638857114780185224877375276715812366738256058252669191818467626674305578898589628555834120788832281408206769151978813241168307414585944713879962667326769609158265053078303777949718266324261893218725081368026134692539242027501480708582179885195116540899383620738455287497115166332576242372128653930275285059249690536372178358014087944566707254712571846681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139714887857303096434202408943143988551372474904971492444717186878759306091421121709279400858374842262179527538354884242417551762413324519347118812467441040207064368089856275899004886948492350844149990901849172903161155429494522579946943061339934777416234531992674551720601260650838171811615358714294173502740160730312905736200217584262471215340985083068584647969892153826732517377132562644524837721031978046249157102866734692914630902925339487523409334012225062811166630557309296769344501091974316788208103343166704238084354212018509961903324415065024700482459706042751015418255870545621693117708271125882198655488522701439268872747167711161516181533125484947751873427079061311173094724212891666432757223342302860240804970461868900887459556930732187598872819348406875984618260714397429601623354001892094083718556231411802731280727254444287037635482974767321440702444396215747284078063830374620724953615151566483464172431817431703785488199510079030856574726742230896350289239951451718145753302076982097780740297385255920855464686310455380938418934486437081046711013636099700521492349906845262667663528192183315079182996233391430275464935132308264133769272637886253978854606785949949896543960252084495175425368706684475171241144670940855481706664677005317122569056347982473667910709769890960704434988875200967182463720953610645961175377901594801799511964484519481452699086444594275175072424445362414214206315617913841717298765765434263046610060681029072590616772072794417977531018244886300260529410689107736626136478410380236073034851418974785630604462863700563713001275091605133480747388069707480512029864046804304590640974889109355011198091945996229511821630498115632710651798092900915023739270990405130166969340857147651699474624866696220962497427458513049321059719923809693728947231669892725787521249452691021426885648797057147337266538520284718191939749020294318965778840054375779946923128254174486509824718994068392120941269977706650085162361573890497285449221020399727101909878291738387805720886041662416434505387315053617874177875380517046971308881154755425560855647947778002073141953824148210045522496173720272014405405045393921576204946676859947143005626790173174050018851354427978394017234549400019769561622672198263769160155106667084934238023382361753803846303865276378751429046570614984151742092458250891268178201117739344046633720516916546061794455171995993416782780338510123024413927446803373929725521498257091369781957009048266823014527311168436665254063027745092583572905993467131080586467960224734114134474824824968643575121310388176013992652048978334627878466454061503553472210709016092044391255187656500041839503406826589270498292837644990620173579950027912617744449891307832657627088297026928596408224244974922820833406623349105914591494260590369480809224984408169858877309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090603760691812440434581956716453228334202789881298580866995439027249723974025478062907142140406421361878975357902710163001491633520254269500452783921701025960561751772526256209834824656928333330588935549122960240897001834626334748642187973964871982261961840682333201498778614037039595073694118718650228730642295799356492311828100127667400452742545534464444042665400376367010364740561494963114803713556074202126627140429394272464356859581634678655311172695312173791132441281665371340644178343155264753146168565181246844168536050579541833483255055817033941130061787798706864708164458918956994431750780514553585298178273168344962016218594257609863650207539612613460779104583948140850542794621929451206507416712129760007721060164271007579377123760357426431248322643849179442082843242174161763522147072213868817749017084938224653282807387067105620468269163625290048217973336821255319251514681188168578519659749990866204829804612949420256844427500940835322621456130400235334857529976343406050080741463907352850969987354566455348148701069619671837149215737845491435837911526584530908861605095963586817093137242293665851596650520552249473373762366247791179621693602897725936129639954718098100990032702664119282700946820244531925105512659043292020850862326575039694733851247076942196619016475819965278403268413331713658505211586745960922746786530671992845568509078707199737496686183518639284436262177344495615606916229433718591418864470136568303192559377004009817934553659820559356578840002864135402436730713336608436317868770270715353865439125449495170634413610811408546343145594979233092723429596975694342094788637144016150186877355043696498882755531192554429406197322637562502956104337935639804231778069254088753711673345400586937522957146832103651546284565767805639676021314686489325898451262007419828880651094333201974271155785384874976865650320310541245366618975241905930382933153909865560269351596337071939281727044679387403927429021200389387214639271212399225737711121025978316922902415011080589288036748387395330497073670913101204599384562885920466136015876610584980117235285873929487519292405021967283558256943501409519575213486972859505638840086788875973282308774856384983900915722618880493884451865980887731624931936146750501692819894852335547069906746879434723966861607010172382351229197294481843510574890595813900473762406816316682920158485880110793070874104756173969378441997631446563628089054724545780731286710562127485697608476164863327788960708762948036679446957337638042630718921828672834751276803344796438438218527701370943411298323222063735454493877428569563597387540469847211007318055218765454195919830752010356932417841893793405684287358994518523707798505167904159560000842334913116694535565242734897163363222366241775215754970795805670122020185548045395431166009649294688706056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951768004564075056112167446922855605686319331393839725744013257392436069515845660164132897620732830952260259214189537694454070795202854264037139977071297658345532443125579401803962234531505497787439812461200264962629186452820341120754750887141473751482098965142309702469866182326947227865838066731094781189738031088792087592028717129645881373830465522557120384467816716695044344919837167182252981151175154532006467117214617882936757369919905742568936893929067446102457903371696047592552450460475899904867944909295821992496838029738627822274955351994360634240745937723766870051230772187954405958514795808288904696262406038162304080522258166537226408331198221648340059501512597534896350437366423368711096744484713191532101541819047754142664244849275202018534954889193815368427263448965801056801566691968647744760474078037213273324404451620886730803688679530732469410023117851239433393913518866866982232554702831805706704883312003256387414440795650723446618439264705770040191647359586201026080082275864310834322028739488408880859134320744550422165738020305679669291250378620740103509825625605620556214897531911433204602605930776819673004899259880091295641582183056830892241906874533216085929448307194764257306751424115315191106773436890320581198332179715903176292637828433151112043400752776305454567799281178966977891509425595999362119970815914718029595930445195179981276694309625409120697281144716404164013376374485092490892003677030390919917968610206882981621060723731226371424610636613459359130578331635884708897906198076585009989523301417684354846868738001698547732301567874825418802302969870504370141409657751578781319039812646981914368388624941509657642660101750610196966387085980680150017285955346053725168628234128840157983916523859332039002759240702331510242867762488360477759772391441897593700084766495591431157762910262248433593578852280572459241019157315724085405255083241662811984556496020625799624490784281909933161764911048837236462365327823962748595291448433936945432177862554890298231216336727579467489673269628167831956116322550146097152595562061898701825694008902783273260937382451214565499582841999343726956232885428540643499962292702551645903382658746413913326908218796826898961443251173396600533775619635178762147635764877189626915488510458676737827923109671916550136201056824468955349392215030091442810444026077325096092248982202207905266215541554943883468777642602524861162718017499290078277086808944338038427960271620367391894756494786033074116553743869234440102269035460071374139612836995977785034275219517486249199662845989522260017310866996051575843011147639003381698086212958569241023438239926653964692890398986147646138140869789721548879151128888766112882321885256901207866395280229261897222468328139408634242817595301882096681744343983381033629396921339215098869975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147890834829141997330919273570500716789720762331939609018113627438726918530777229805665913261136184628401416491104733620682950674617264493166508057585222147424170109199253000644436949542141681639654892598007159154386268595775233861928377624316954222854214277339318921401216338323132640825084504327725228272564483162622380452347230106297383638356226574947990697076051682474501543134157993410698288771554830225973796707525994450152882668473449015579572082124424960352582808377193122342399190173368391745730881131352062866940276669454079311840150530357110684586657589332568770009095037366642019580242168848098093033252944749969528292946081543906413606301888003783471760408802694551946389629694259489577144762804638850910199776819184614072984113825337510002950922867579333220579562671898481138626472943457124866852394584882308400346044107846689255632903100821166071770077658734623381654962438790287811045464994706116284500375398099884479049172707927283634896247739890169451854960655308787657365493561749378820764865754907872087658631763378335389828132907730050928723173206335759931268284318606062701122099129873617054259040200128532679122217290298885604160046534967940596458454489464042362990565209352554804956535075368907336998140283495132153091521211639706258347610279059926798224901514099941566352224082641070767287602301151711015544784795636048971415310588165120430063505546089830108505325031332530115687064426775155144076325366628161992042541921883801627611883930270514816558001235340085212086140505305029071177327714809223351218560597790524743707729561079469839670216086876527088754394490634055161738534759641993250010415305702623709967732397982184216104336690771929129037795532724879698752746382826414723358304800120814721413909864834635071987076938140805904079858849095130554468807140053994638818171410711495573702705818375622312536764003638321973623093243685589473872647012997009120021873691794950882276422196456091194310325134976625124253308408726643716787042153986603109163360036189127334026836392977069577681643004658053115838504960845158423834984210861052732154605173676855555436979972907676994816719262028173669184508032261073351636046093806811745083107618589071854212312651895224159430876495748130994949764277750876959213820610550459933116591852117168368897035149274872996521531077973265745296485919427268644906245097904047183833333190561818557545054867695574098005629474675747026127677769301411143250301820178437279711349550357716258970183409080571742595256654915320408147532563450633595865039481402419966028126656886539857280048402387869385021324507100089915536886090469603477580037922709194417006671645239046722154003035747184765324334222683922654410960910626967788696520084291995933609565102882787794108714127401397112545789727737162835093475930640711013757647315134519979228367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156327459645663412715568222116440776606564453908337709101874899554995126336979866605200991555427409441615218908135930170421001896097529967669914890152358252843480457508548996417354829291869592824903534822457282732105257509520395434855131851102163484515623408395345988580688485469616162657588269652872271541083135465934352709166366928125587674351086026000161914056311459658668102205439907945989655109268275036083833738078745881509732620482903607325620349492966155831961352965499327920157008059709935031217396920603405979703202407030759075664548501085502522128364749335899035528217255232917351245654998067155771506148956130155962057017870337535514583684749414014055709500419391440539236706027976956671292670956763517328692218084451491397296358201671136357992786399219594433184707916242669715095262678149374567208953774427762240287500156579584829925244666875443534322533091805527401679903680090779098316796601373891253122720189041256179065038250588106410415490738777453286926984060669751490863124871498134622176609096864879567062362333768955604642992828659109879623084000908603651367128009573526253784655998930971855933948528042817375225723368668521347936409615324011211496739612639849493352889770655793733588827131927007652790795306900466267647804673032254303446859720601173569947819146609226094083983773270795096745156811361952576788029350752506474342866314784353123779160413142056426644185905463408003705718214071689355331663933859821497459401894821501760392457245415920722656377649753222366476054662878853813264427126699433340828554389467381364476491927693377929536973331448903981668267354187516573070873283473824740685074775135594844078406274145026991721181344942793998564610754350688544204147821704423270695775285932527461235028356707430375517804040174354539343677566644265621695684519130650132787119992685756576015115128274160696140866142119857770468996688125744241400230323979029573044737624539638300333091261106442659727188832870829909562813825879880911997664057181176367654756494265783920004778570050051995764831509083667880263729093194385309959999283399795908728009755784365175893581884053743854691306609434772725542533150743179961445858515597169171618404947598712197011890183442056093190061564109303656708112110971584272915742762073532928608894523897095808340167609043402598547747478470118135531187987397737274388450520415700260340947071805836461671047975513172862196216157144010394889035439088451659653888771094976393237317427173007839840321154684829436292204342665919616788135800051533561830676221530342372062157973432458642819399614127102246319337431433095190579980394728363728051332786518744704091303069433198877153030686802921999241870722268104131140644274326995494138098495439525715210220154338195441537110547492780323513515914372725975692610425321246776203771635342812082600528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021288767299503046748013157709196686831376727617621587144265367254901525711260873624463789088643622069191185825808471942772878534052574556967166434370930245460842310491078614626946976108865301405094669646245493650331671546553483850803832434927563360228259438226795015130062419436570063897294792958424096397696852850448683989283095495232069712662046372105466079363450093797326620022779832378801417129269144691436025658231808667377682089820395512497668680590804767329869333974842177370271442909926952115591669060640911837397856997754844277284603623517510324485646160805157346199590852750502557099913980585231077772753719757129032730070327268943562629082381655366000630835423616727615557577139853298224036093525305307971379966744246187046367608044215805876860496928646546849254338494520490069614875752482162793974550551758635080669569002714419500977285726354558301693986625474124693110205786012291706925263187482707021942209394785379689128278957754767254279635598964912400691393433531222410057006858609570118542332711855060256602073158178453215675310773219014180555784091394669668199189509799278567597419880856803205976501238739288405787657977876789305482049652558948468793387379249043398492147292016352939333691796131286445001390299125478795989130341083122049680678761835256823781028386301456752832460599264592275508948635482993951085498984580470000914122388511356415938940596125241070245018637506921030987990979006499613247163237361344076561317868494190681748681914103349802210057335729978499676588047747948167737067586676993809224587916467291853676509050996406539504677025564690949813427580258048169103641252850768867529859964224308863556359793254556412928688900080435985682675636411027233518535115536975063897656732231543440279685961076188854126175505618967344045904948378615076697336152354513549938982421334840950976927944473931382781295484308239370083118721281196372299962417890698440704178110519262072114903085559766067295767440790616453400570892598672245679579791576954639997788539862951422390935871802182364959655764985607941937779791837597030169010882357248690849082948492163311658289928845102188442581480697566913588271182417259768145730207960027125342210813845263975852025678069544750385765070419980813288884029538134674783795267285669973956372629595001986578340622218274612693367949005132762801653866002848020658534438014044194955195646955556480055019376984123023914049056438378790422403703237916383391167990123621947546471562941883241244359503670029217861484240944815978373823523631400810762187136847703577744483174725764117110200306854899805406035874989110832670244495728153600806087060646768737393885668188317769170584655705715065994268480506888554648398872790335697666143920440582482976079060976393311907660592435535632721845950493417276249577489073111476131890300126108193173102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881055405623549434747075649588564492098677581549694663340169564598316015712184568997123435074721463884453233915900643864369253933200496083896457418520428411207847928510826284315346314335672636045848315760681093556691497843935162081990755125932986262776624053408104456497232354251689710984980251900737707909801478079476898459127606988127978276716522057973586458605507886467850247543334369975358803899756651255923121612628882069094394822756481096522722671739773574377556544264230727735147471641915908633194376975156234929543805771208172478679367071821159407511798965197086169765551090061369368497202270736492678974392451360021942031609826951891123311356200783372478040023374644541370931124727213507944159232262485506395422653457486084066188422322951935019431788017411331011139209271293514673445359000581949461130065150836735619916173059460333315384751512432893880784061009394493638432726916945707549774238184309089217109425007315888576143032428678800365316162790195895770194757906934502861887724970659374506266687373147529368832519359250571378381195826660385299909741041501764543518389999335562483811116137302684821633812500864908347635430632583609895415804962320857881769472711475673930903917410385929279725346271354768746428599163142460222118416217640361677389532678103808965625950984724846363833040719130200626383299102044860377315430840034707620915031483481052150351396858217420339730461190895851228439310972376927152003622356487810149360385300441475405265925811696169112351290798296221349756808791155195887665887206800808026874695216112896584806999247351241886935092536295928017916184262247584589007904648578877462840986362943457534305122204552701204529149013106905666534860320304466611232099240993803343100707699050314616837382041206252687532631595287173916907945435225776550172558663408911948389805908360825851154439420891605177050288383180599792532716934810966965379103271942022470166748865557618975168793044650143323589202687322844019086914223137938362781361802900484810845837850465619791734030518787161413687552929043398833582220671363174116623531236656113141557236883876488490732862412838515495386783577846359420266279247314503022255292907363993007707282909861258269024381576150250712343249131161566286301974983981884556493672543182247335803727392169478146887858286463323459088916315541136456059418470968467414113366919251020508736392453636745307833630671464129916392153323480070556131324093670621151926631981889558021396354399762964940480388939569429869664988652215425284146146258949101842911458648984877174075453961633843160552898245463717070163765900350930164694276893694715834941722394196038461833899480192873017207146296435344640702731798556626427409206791036288687870622028183015662635137210609043519031957783539153668832902056608158101956429338251891597761647829281490812524996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510275438397656056735911384727186138947829384422753905208691335169988403119977198354132118834506590080727641669297334162103396503226446305770545528246402946908451754708708336440611103363358288541227166299635878119138030796428498546638883109911264387668144098009153942186534459012990814386993814084432994787530175364880371368622662638320660245111378126438526585093793117166122576015856364925432428583287534644215154750716243650567492329604996896432634071602490347393574962652877556730199001607111006813909088884636017754225800467652429054218238880163010123764878190974910664942092615686274034164892641106494594444503707333957426520732764508160956927955893858570804632605295922236360833678031806338799286189826140183781050089427725431255723018551730733663964413678005399555809447107557553834016003601331925715202134763725874854734631276046368738173564043241973463987138794689916548630722816954644021140052564222622800475544195170762359292686415437159138945561463260092659267626092768028058217389624395996946234958637189662712912987579530085313199139180731943929112624721136488448824235642006016159364463807818943163977976729193824887277232921751792139304735138195267535040683421842252230078941435760557502467981411001687965114568968032200763926248533203169488128536036578962757841519070383482057691150394337480783019600226457208190950109626790095204889152621314036807441797070791484173969953860224537245246659034133102160573103395035119530530652321204911990011776527761144653006265872462359123538120055696967053784045418179429331980550651591651748056731818518095826484183431841985587152735576135970077232495814851478484620253021747280614026257531262346755329311481742143338450047660887417147641367349450455374054894964428424985020375673473106697152323714677000098340106858760305150318815608714701264046024999192180792054417427842453300972756131565168332764135335237597361840566020331656908826460882217162595577363558572536752683411031478777787751025730301393681568684613936677517487608717971782946165623700231232320894509549322872030078770915469553066352656832790628769202955728252500648055454247938405137685168062599056571162540447262515094287426577695016025845948302293028712770291265652417099129209252517549345520210566180648635299201452229847773982347098912693205406921491275367468245177738979755275387169639941473464723273700238711622960488156324222048713843029143990678593596147280399344160717683272959318702816092082750633686916176148962914051843913778118056837641094411076980386813490990302940170269806051990197840321882563384785924816057108748881330604831131006322506808468887796040561312426270547155329412196428177284310243344414758447195184359112624512280769384796841110724975264694588954928591609322891082633168741148237547481825894669781652314910965848995116238254594146900672600611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925191747483796323161235016467540627285392042822441931112298100753599273460168718431055317683287656292169206748854848078861201821595365502269885570846316238944974625419544926374833809178371887921734917885435612269202267186693201535347320176680592133007991082396395531551828896323374512359884429976935160564847955596908303478543743107087313413239507208485207460147853654487539855481106103518252850830336685414120001915990012970184121754112901040503398632215092477355856310831458881888422890704320440426463845710179014882835093670823793948350439889243070075639658834372088136559003818574788394031412959372793029918194146886043991046909893808498743471550218837745393668138185994270946119600157723371514080688998518920894403018390793683875134437145774732651830030734518275150342051736084708815653611958853362990441964201274474044054238472349331783918426765796643553925639479102201314261178276351224899207579538644465812005870132088501609264317215635590387036021459528004338942027482329823983448580360852083325014224123864467484400355544311162790628505197777587396428706991842364320587086774349290970134838258882830657744116715629962214969513225967659247617019283722437520554095525703304438205225965664742571313834281818673001753365929896331592208438898493603036873790305230010586292702106030871862907432060352618693116843989857313898546868786241459405239089473199098835737830483355461626567312297073899648426028289893393825540217740778227606316703079504026166285648858906763528937539897058757158240032041382662275311170488730785652896595473424925209774238895577145743722751914431062083202054201477615769864382801210829329231060460504500599107529519967658616825243361434145998486863747049157541486933535519829480739990990196892002496001890663455474359165691562175421231922377736256577296506752971272268264765610489334438626122707061095473461158439891749291653907683715305034565310970992315908999700831569762157541097996549234779442194196716503894991642411420222401597788442829917873554088456793682194067863195003977705191053843676142249618947516513455154164050257497343877981985620298296462998104810690381581036952542152283748837844431166933520342029050356819781066380571419998695980791631066320732506203003149681257429906083413775536570807377540803492854553059556738775571489446760520496858066120117434510230716403676436311296360261497750924686765322717906226227789193141642877624055915464545218890041850869954584100677342713397210910210549035230424169929379523489528054041518680523405234382829668442840849117645287234204305090830543319863158395226184782004727728778635222366038352385603636658997736518062941092577667738107344381214356314835695091248956340349005054571378407295652133503147412008191014681530875229067767686408234735445279672375148836548753934197240387047455449613946395329488709780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144152188235015525251619654326768757371460923372465018156312445186482749108700580070330544463740983549180619182017543175789626342539295001131475494926219635299256268380892625066972793170485301591843587886214292188351323244991321183134296066777322643316226662809412148080161375899951785078630447918983898395356695443053959862637580706942605482090518831378302334707677868183561254696768502867066066797329634103279385552276740483211698133300354816731379568930314624110600670791244536642760011603894966802902690317439344148565281885103066110723413704778564399895682454927421094050814584188241659568831859298967676199489357904316963665019862373382324260388819552764939092166619047845125205844205550828609557982033694696439459312719741115256373383413358726534048763721417195074084578499303085128993284193141968916670788538653985310238543584370531466699572795050689126928974029647879817064918192892609871713577586548237644418853997025673617144982856941342248603215317298158212291717807812656610990106028651959965321605173207208598809470571468381782794875999108193117089904818770666180105393301655127149360157320325752739828083308418346715371352597935539195852772191516505256050325931894486428496824452457458502151616758672194524243680830956890003004531471524230526239441393349576897824734355187616315342256597792060029240446082283149274266880903270098625705805166311753075404236567239865414776549558657887817286924463826313689048960665464445084314895356610421072693679254527091632023606137580768732664757785802219621052526453551899186743655938896729926508563996197607788145078392285074483900880318829925449244703119935935891844165904747803199775922972811758486959285435887699423983559527767627990612830705564680195146279060351921125663718151222393707049709643701771781793183754957745646340104343244838245604549956555113137315449066179389805486431049038192808909932655614298955595997868369516248082323114060172711641685299541773811889800929360341849887971069811798689367979135792809885804073693040983591060881656081192780395594932351861093426572412598799353077996310650301698364774422005340283772637742223583853506960389205301290854058726609603435580270537033427092416042449066320507271873604382351826855691061948627248829098357879569056231591857991772989065192068395984251799509906708171629310229574171672633787804898620112241425400781417031075240238773956883299813349192393592455565356001510644403819919554183085890503865115433002053091668110944006899301489657524766858986356602076904846202302298906913011413964151264141920368192652708650467247538731043963296968463733047724728452983272595569590044481549848589542106524422960044138819298395407414703075381458555841394332889735269215485480979420500635966407697797379282159183256737238921801598213869233834919680647558836382866685358606995547046471583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718986384564097400688504926718778600233351773543369063081091668307216222184427270216899553599055211185391640735429025911109826697841682670068069406088221838910251962657558941767300975317165690926371250872466679028762770838288325911589243191766884510762416798117178718635334432355028942418463727254389921410058649955045832579209515732591944412259053533000134495565589140374064327736085148114020703393654518267500184072148330740707811718899356793440958339589923020056125208306919058895523539358330475761754547440741796008190955658500500194911699797260225062431721998110838420427084682160953276682467906616614233285741683400433456301805843407671104279640889139484694863298493235516502929456545177811755497903763145436143135879846631436274326633330559019576780466851926267935473591246889102230145986544584012959237091910700920466397848503167137501949199389454470552640203839289194305075667311400391048273245975520829851976258523327230389610143950826033080115915126865315608087108767105106894218419757268284573828859631705560640680154750339430261505072393674742811697461010329111948205128645024551765268704486153326973888566672090145180943752230115280547430569756814105524505416836070764945550093528047354605729639966718528747049585492886170643830939914953112673711694356163970548056912278898636529798456449075218300304207130980405696054240368549240006998464049614922309409107671129982196368723077674191682561701594371880517369836353191068758826960835020536859137591430569461479315488684536369596499567842801824658122315143642515533878134382396728143323976138017474144250795814798845572324679271942303766792549743042643475391660392699564522913614075615202370783172597478720822251257230717057491457617250202974793038692424777971539351750981583365442794605857246791020353227959816755246781542835924330051288554551536869167606984717053940008849624400295247906964208524783655436085221793089610537500750752852970230278881523226128471318938028033092893061417946653026738337524639152291753513280363175478854614720649286861259114008844621665668692690124905630882668667248202544069825584144354823466496651989773555525430618986103698714210850758890528848756572761879197601761946883564227343716459768419119757966212649348514767249637387167262337772590160415322520141385857569908593567682573160278743813368814837501309618706312050195355129484367040582777160418726879427671454452623794889569267967251037330907340913346891751447272305749234712944545134063296650224673499925827018142964224613352471955268625588452419216942081169403382423410462593357599428310772997103543253934428801304176927913598276010135140626741027490922047164025146549581982078116365768548453226415604177859766789240238864819665110585723971019387886124131423697454953904950282137477827460636550729488907552129797363474636115381941123153182572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829519945416140400740657051014191118753071398219104255449497152659306307297898102079423662574404793090657613779321731851313241740309548034656418779225330919598663532338103210276980693919170265898884200300972847837139670094390403466610904428952955407602772151273289760197909763935824283752460114576809818687685554914484626109277794978354908515543770468254705892818718410226313252104815731426100322354165387856636642487298125572155839312546800293581937279451861096161023369922669426078181132751572914979407971833928801203026313701046469585649341480400119711364428953233943727067038508918257651734195971876435190557943514245080509525004485523122450773992931169229404612498110139752298985176987015575293298084014890071225988811156383041110049718578306598942831872801585610506147289406037297621042733420951686982135036460797079411970309545783317477623406985563081786097627507482175888687164071610223786586962243969014988434365084896042744028594907098841841469734095236851860755334887351333688599213368776070856742204570083801881925247844829363813478137606585923282858086117778584755277660784815038419104628223332264514069242856812377747334258476220115349115487867625142730672801813208506218025315831458230942841791073928130889608928724092768483606136475436539013838714045379500105728475526567168709252724400407035690667434097852261659884653163403242200936037838415685917782379006262996424425364957767152427810364615845973918199463850186559461376851294518532673381832221212560459256293294034080650745059056827382110211132503428015007407450696038398134782961976097993580883194374611393204629412248283565994450902677111687608059861286085493241224351322944790879810998632237888069798030869394263191667835724888704644738375958050902384763134112796372463019806290453829923196274796834802226526165170141821850789877162606730191981016857499122739552653927167554432795435427116136472955339924374237170946000117432557672088720370331795238204529381444845506346286179628366091519137455199933508140311014999980332301175115397318891649407363983108151973725383874672217351480243497649325676384303861449058032033908991517240745767825502554558324260705073433239060173972927849703920886526791915528596189578629760890943977889425026303619638436181837632005379049179406061080101968284845474924323470886608141272002945597356411153757473145938364078865226307014238132896316115848791596118884956301308814204877903274529642485700218718989759231703643242009777844523744843453087238437692204783122685291641571622394052056896020182923374496253995586132997219934040209061885567171813083923025607301076693908717398928834203636077357535349787541321357753437563965454073095623026985367870353453125785851262731094850337960405661777027759318983050238945391810141009300596313881483864204201573331967229661684602115380031104861421492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838318037365802362040559515101485680631843968166244803954589095401919499187804494769414568227995822063861287567133010896107426645488160819606886886582608896371158715988734954794626729977871414716724403594324747776767996703915570229099598643546483156716919181013173045434453847226248849147316427124152861564353916388357319163745910147212673893928830959805912834401521311939650898117523194974003643573929279424140738162202727940773250639057644858497023800431383219962880071708980291086223086924977176903849760444352206817303326632686107014719353604625412552440314022973608520694503560380332570207694631372890882521973508324875856810351647641127448183619675789967583211740487630055232061176862738572969360507774681467244233200383571314590429386825715593725058490698014794724208699634086993075095459370085686207273229824844095946805656151281768640643418937838167098737904549936036642849651550765536643087869994304126418536008940583630242687469469051402243605444941061505155606658660660948708919943503654610263057907575130945813704942591654853474975346228422478478325199641068506802475873716652218784105880436368099597190120009092614911288767011788385116353351248746195178122736090524998335280848049829110329744400263034325478087104312673545928768516736198843023410891302264932770465096984503899659562158826062033272239917407853491555831921752139502832494601294098661630912542346603307373919453375639216711807356195357968777987898052549695892888871360974925681075569217450532922786508767816810795603292133262239530830729330751080684236904801003212389140888065588195832303432617521394676989338019416576800126541322056247032397118580240493762778036730742493395489728862151240429349019402286556239561737817381397353670198615813673408078443938316895707546733539751647251387215961759684046882440479860339068345306153490568347548695956997174366535256359399570477271544924934505145887653852001895403579895407980447271168096797334805843020513846054927746532377193259674623969011457067200926275552939092134943955179775693027747717050714685350479310738880193969282154102904897132300830466977800468508074816021798384722365838973933557629600395071121004265766614315839321650744662158291673122816948007767270944196935760300417119644702171970305639960539356154769049445393538064855098707316062907872623910509371707077025496316081286487346727448818721296280686483715348392431868508677714496954847556885917456960851268927847674643482348218606428979543916244571162459737616780753593983853285087613410655519767424098390090074339441967592822223536478151581326677041119090060415836302782112740479906375460652096028213208443159027581249760454347142793786969350368270684183035786163303614449554541818056950328537971173801867030584726736440396851815324536096266895346467689782602591078241831632263482991414565003397811441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642486965286106337686631151280204916794212167144215336151132067284943997778178749613598516826651304154184742593545234922067446111111573497999507945028238052524799702321794032025742310347314154298359593769848776608744067930010339769206235822139104902723355378503019836135168050109921980980473087777423024676869294854130567729911421941375120138926764980643417200043465066797702691915147038319305394248954392554597448572658760641347808344233279333171684717884930228532572538787324593465687550084225739775238332001286957416327464477959863220907237236676598977835665924756481690623080262537942397324882738630122286277882764436579545171373174084996107344064246643205097447045165168279155822888751518678821702076961356633902837912878096182292279605764791516550387862063257124016127192512740290097979960304713717658582173006037622050070823203734846714317635080243624913366317904467257528643456769798512227063553596080283116334569832678339530105123388787986516955114126637261134686626889795813448085467149659291265373536173152629763983580386180165552408937203923679469986318860359491329195639920754297864564480527072296869115787835421358896732082390429491622254864778795170304835491320965576415298430885103067139263243799350351926067527231328005662322349229477133713386373717328514177280816253654686516351814263253457267894551150609648527479981946528623344114670748777791987173714304241230196213286271797687044976064021423073130827939854766521870521203688627510722865839657363441150433781056563945212911821929991277398692627138324997071957017455566432956553303415211497669244438288167953641237414711622417206168910844403282103542437058110233783452247454056005703258007834357960863750090539525845521355895694152817940946024350916794690512705808871247695411878413064583914376201166380148251779561871659943348667231799200630964883377462174550669103505661655095711917264654299772696484114810851442293534250425497933070852141493193943766558912771030436444045571075224985315694331394177760971088642415865098910694789824192181836651389601784458307563440249132403462688723007500207971797188336567178853217506034193877069980558598038403515051815271216442634873516194371663102771863136775259730330531409863194908321722190382773823507638661498111309839763805603310149022664146165423349963122612760383752618645360397838015327705450950535276927696092495492513221228844999947103190446885303581325816432257027602426915977847600815814868495040372572138795190763452781370708352071483139534726921555311451685706052316320286452824444092311141013549807090799126582149093689583674874655336734428860505887882449213732078037414780521960943609068002062496468395457100229099006889470177075967195599338786910085103645288521106303266154449320910508186269796920529939639382041866052413094514670200595182981088919872947261185899255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063689822943851261705448072706877040778320404144599625479988736863676893913415764966752112029939612966024831727642344559505878803734195224149816740365740568961570749590617610175202163120688577887545045537030757093233965128119449690678360774806882747439416093888679888654043468687770637751558564052602814581439258404259007305053049485898111984931040568792516542083264735587234329654710741898311929065747084265151826313804277442278596477134597583829113169827363242992538286073360019156867882964456437092370635122468036008125270188987200115842582478437661312324287136308528081492331978005188700815486630338886562020744029471104340507381687958535527286082018642476045134387746375239794609143874830825546092025627285486279997146880579931287468259822320318287586169039037998074843643048691804221129100122664666085554730924676737792874492109760979570987129347784216592811416462251866081860209817709560651097291209044241619864899416349838168739283620132036926950296909730353794971142320737290641541238136216629513162993970651493686406088122265914686744711583793316832363158267860098811341983920676632961011834821043358954744461912812179156616795869098445149030692482406755699103655074123325925399576325732666990093145176649420893550330266342700590473207254182018832305578262547017821192453316959439900427955769683900165659555354487010613869772586948400696481239991561934932484549385514582703902561615052594944686296430393545872190905539541711758519371728972105428999859370431128678137040927721724437693735730784600636268804965885118972303304647888335731154560880877551994280492015551947661139819227665522560101107058715674910159544155575080104003892042780662557900921882169916595054983998448135652303966296740225353995482511999663383325590455376494919010811107675333392344285437090080376260632978498969753803868836752533096657656562445424144882508207075211902576984055960299304630627102788872501507128838852314696442883936937084446870846104405118430689788434982605633118296240072376948867958380244411433842092441812013916076949429379910790403876866719802648175079933974722768966269227374986163754798654043422677195944393880024408797872064236246346165345262074227281613228537874818509775746165185209261776538439473319069283768275062027118434751063263604548284328523210303879112042916253568566816327731732709970490070106223215660765286073574777226692975394199492341643063744732133962140729949073510282789998419437485591136819923556305374962759069268983439570669932759568334914629524730706023611662556379214898379860734017196979746332455517147086060898072209136447246391111216305433106058084961027576513370613477026745646116447100125451279437819881465569912032356213656363207786449001810447322221377781951443152623108753061740732678868545935057989331238400647809489779387907313401962626712542460595024434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687539708680193147787145167181752941861366109818186488360771177238432981174103346843263960626767617144932760551145801241040293184347215533086567304136713670001591458645038884019910849801785583083028267891258442012941970210632038071207249497655307804463240426905070793514046462807413954132072367277798054813453275621993322576373171474203122228039869559885907758416902008877380600795804175950650998875207701333535544304982640330972728228779236410587790161417271567409896424222914756321519610754004253883246967375886275715265581899539874592092822989778981792161037207297226644258511098178922025011857362533415799112460672236987862069119284140547321161266583012734075830910945359912517080612843760122558954550368966845144467733610884221707581796837448976703446090807159089077763862243635943454973379014951524223575187553937225032048689970843600013536475716163880625270124396430881455274751781363531770553624251318380301423109327457098959984578139798350931186859471214566934920132659649771353512256831517609727417869123483808767031822718705289007100927601382039830944360501816991123689541409460699193513377805630654307188760794538115357957262155147223086751176100543242756378689267441816551480540375340177147210318427409051245361592036078778030878636045348272739012913164381512298859865854142248421735552903338373981757616636635969001408298239567817258600035902874652196976795893519568932678116215183451213553418533078562714520403734336357916735890668714215874880322072492812581049534283945749475231236037573438621481222892583175677202603109846477565141266104414709313522020038579797234276571785328267256931838613100698208389052954662787631993325105472302158083687184142645148219037706542103005961686415092923653749593217465319141250461445518643528102724621214428876485401490816035320380097596708120971400211240456779232026532669443156606877008981676720094111667368662693974138963337571580612869170489879814090157352748808515302853027243227119617934555379423354085485357665492465861168490336561902796346321331989954230531658848495490272821959043888685814769075236368616325061873957662597990698734651355042357942513973446731302111539757628228906501262823123056092157219468096188360725397478276940405239303505628405847920658923272770701432576019266403900099977005523276292804478719226079599119849753366288147858418213677243477115891884608462115805304153889631017499847245711082194978555973864149692443715295754181980771008995024922860273416994786446493588844082492563955736051853084754444870697528433949232431769650692361897043835107988515949820125746185159348264690354858326869645785019377221014431368822623318200141762643962494104795400138113938376445862327840528308295803207676944401032752886409760532347068448422785622616592176638216739083028892377868942536584998501891747364709077952923196313008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618951517903880499621253309463486756364684622287704507853368643675259467058170175808319179495505916860414082064812756149639065871143078576704580403436844433860801052331826215045157105424838524077511654543232317504432702566668307816459622027030314149592146734193341451380505856592857357512929880477886622136623386183780350228572923427747917170681373010180421621620559633968858940504437826582534087787301489911647510680350809619060013480127092837908419250311947130275181000905778861532547872704586022924016844845652540108968334374717876727770150510869780667591677709123799756360185823534283064507357922684415217145919131598580338207006063703950153894304436186934230686941416036761264670483170888940197378618991713011222930469560293997835320679363761141588992593660084408587535448774694017440822325053790575002604052170518889950536553299846929830710797188220376978523392976149298215665085593933337542288682052726593723433738356816549059873281924140710132710378442146825174457015751150186138466522874397372322201701305829473889776665746276587986694027358591342433120968251094197635832182597916311639163907285174333353437562580658457680635022411999310991409096126066544195448818272819050536077593952958923367873996825479855450610432173140451331850125928901357803152343821972381026887952166726347557990953625974068748372317583679624984011014605813579135996326724619924050966438407472346285968685779219950166870544933036676355512369716595698833559974657282308418297596760418051034875380166583395184965540285899714527092555326324118625747209676314162850355271519878020749062551396730939520753287665985815660072443180676128303416113485634031622532200641824615316498917746417244138628692047826453911537519700359223497016330437730810049818316546657810923757890122156911920031975481665782788720522281119604171258845391742949530798666968937821275460085512045067384894302647739269124079769053153739085252538394838922835074589977580175826043735721749563113547455101890501377091322609030885460121062159905361507506344609573626820192899324740841172258418309936764275592021332183589517317530885753346649411792400770761443760554189379836143090981003529969182112556534806894154115691421084511834383911248712101078677775613858811200643702720329639467411981417387705254797046931667768780518098011705434308210728472093980545840934170620075781708885538692559464216638165168149222919565577535703199299601683124648463070730469113508076158426510532448562162938922545421354760347368831999013737570842716644787057562706765961688242582124527524962877316921245278509158421556572353857446453222465675124630169740787007616210771204748345939990271100657761192057292016572770255792991391813941296817838601289466615533010473471373027630274242008881014137463963357994650585544149314630260893979163701277394372591020563743281631692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365398516073285295216009086025792243871107510931784302447898883644918024249274472010407681515535874887381769863959198780322824385886041903421945421964598268001600434034667031412826945802324249281441008223692186004894241552295926439934497203180438500867613764055332119717949536768544922389638914172275536238908918410122278813793046923387749156900495069035369768880549224298075305880693410420029093932770637700892721205992995640468334028576554973572432896351191199726152108213725306051438395866142223649157709984091252995994047990659179917758579841202096929544554257579929479366031564973999579312936580494995214587103313595344981994691789911123069192804709296876652687928956083274843437745650976619551165793456741770211491038109853785287596206558639971334213680048378744002121165107767185202965386472539354226320580600025012507368666797070535427833188983227881848044425351383188884958582825329718432549885732574470853661975862508902190310993215301945980112225652321199416505278313492572257174183307996409481626990625652272858861181921649430843908181243406012484439795992920423845184975674992695821847665255936089441773275323121445349060771527319047377465289885472467985265917270002084548645227369977309978038522866564724353692367697243086404522584436134527553669991380166850569250455740048252914073266229044638823223886095098286242631824000330235977219141439978243296478955370950511346290653172495330337881863407373941879264874832230431516897581966534159004810417867941606417843211436841462492100562880084137069904282483995106205114692294431746412604323228752852624160734862276564705532666878778442864988148075829955662504365356581363733233462823162429609867260350077275120558726696225945622910312913903441084076436979594942109169848337137011211443464659415369669345190370700306836983947688016315167323227614799819145496241102945197193439967863505720302924455448352824285752366163218268062508856778192977204425900271762585152788539958251333493325325078974748410375205335076440700140819141209154046230608690670453622866214805823552607443663066378446548645642512598250662920597123867595904662793229841688260693017281011059488034611183099361083313537414200933159731792225375822581641929362915239096028777106613190627758646285469012917752482159382675729054429295560522824937296122651562676402035366451718287511546537829062924492658992146874533940199191340268635863729619655453008108197976359968737895802171553630732172682590199398878822420553083913921461141803654558450170552615602525022554503806496873003871173405928394187610249641626411582044354023334607935828019077453296816133051337096529817147886448504818077157717951414707754376044506846108806352372232800327013919884186742170092979881718870365361189848175939907261565398550897500367326406104805021308716902367861031527514929404292197757586550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260465482159949489029684259176666477616568980241259771025366181106944810677029468650159480598467234494550079774446976311301895155770820901769785926715286136533511903251369613754549071115192184105076207981363208327927788661611405902042442598839593703676171791290623002238593397270320571996079150864171076887032902684726159116450737840195159305604782402790912221848676354371838472897305540979853917083364524210563543193745089585071003358999225587597516218625325196811461264171092223232440785155998813416796331992657879861925815198129775969548220629423186116335997083804153173321459172959248666871724479885316950270236821837612259059726076165006890061603953188702147350672097098338227362681410434202778932834021534426066757185188827218105080766452062263022697038276197872422483222138267743203233735594577230642103893371023945941257296592624460601386323149789596628933350170169061121030101987134210900109967221123430807827097268621529579424335806195161316093419835392168508043904645111966044677139665994674670251494498407052098917890595293309774488684632313662692149275021233095754433136727409926321479471966069024621997173893056099914111765966368059181169215416666015199404825358164037765045914577497394103908559885277872361665903638795002443948380736694083377810027740248017083800992381773872189881507594969646570127712264237261102011656902849331028493557131972569729760355166222557874718679428283949766950783279028158273566377900861071903186473285517282229764979056532722866132892941359146386219831166594458012338354500487193563395989195571382880316853037503160035402563672230782449661588451536117423087770218687710572957228552180914540270552145812130688984085189570559121684408087387715473050122338819161928826951864624014483012894687302007270448235717398018511013927877591654836929090035794897031214640908621807108278144009109679538665730844629293183563916042410550636653038040814023285193450736186692808862240210309515939195212251362955677848067552040570496873231001314113108682342003420247171810590343685083302956667633325846216331303831319405793954962708749635372717053811392301802376612095257290295816179663982345168466501558448731069374439621292688523681838862710539470733034297725621289370568841364086467528554626211462716206364666674218852911959675790357057994686729246701395595482019127528269618830436804706974440281651149281259771836230997371011254431219437751470087727852051656493571396601322335985154962319049509540979317399642388097244157884838898359365088662360476546624921289021226294061072249848304811468176435508709295086434172595117465560046684534776139252875570932264396333524485153276453952381196970929027585025502644641983446164239948892802918239795379175498523481164728879326047687082235516281521913826363122455523196913690688137759563363818690453264110827740032906678218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061966797229159024522503838363358100380571038713244957143378040265216297326366034434803901204207808146866966764304327725364047645788075235147612899339074716948813408720304179705002398999478757692724413586400141212569644410066298295291211196575908104708165482384775001292829213267611569777195538142524195167207225826288931804814383371231515625820503915390625748646447421236001789935737389691641967933086888355537611643667013934919230453475685932713164085252670041266396622228847326634083304136846510925466775206669834750669311823163823421879100014135308830271755414881558202346892561641931150257656697894070942319179229105754374904599439316071070088239912860465865413887285112919175736447912287884756715536200389948152422544621505181637525733554436265974415300321831936055698836813643057555534625798222665848445238316614093879897742226126593644169256294054384481021346823957096201704908989766832623927354546286872937591466806227034622979085666125053858817326472852152647393694544602741057509751534261035363104691445553298461873735014426085708568866814814580439564368453952325748614994470259254925922966172915979484143184441069851646092194065053633367646705361696754058696216244845653756068702177510211870639394810310552438864349134821905621994511160900176303329390846600656836825874692823459775654556934836272165139339385752132926708902920081446254243404252054080754690472591103181030398640305769587351649842629376183664261634017483509198966107932057911432237575950433164781525993151460802164319852928574324977161339098328049561399391404745459125469784938586545948038859127915994509970925924710812384238645588689522148181033840370212065716773940874467653803720827640655200368986544844730919573527288178269551131316507970592423443588246986029823125222327856763483868008991692160402469392733284778351748228480863255853104963912351251192879372705789879995174825483803822449351275697113491973553286390574240739350833562011623711853689115077196800634263078789351568850633917947565085464541696308131496804166853713045074999657720747549355016731132788957935963825485061826827513837132915757947261932048327878189959250840185971667747414635624061729295613335525731817317848969970419134193485517298587649809499486364336612096772192364028437798247827909561198233578837043634979838065070617443844750458770494501954422110789841004181548013581105714139451293877139460672636240675754251352187975897574162240778561468792392138090701800006915911472023787407390123027843390839422818185576859549348016870189250262084062943792411658424326597376252510220489402919228432795973428174992575711490490508427352575594539741340216881169336930465974513937372504168777822977085132641098036414880292645969277657615240151569524413997467074034804706619779464018925968598663053625161014688963295119479975280818093902071055755893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464095697208107007307163943544690636297386283116226456444089405358167811082933463637090378466791818670673907155242837761937512985564824667767819204227611698651001516400389702077730512873085088137435783355038941329787321440085740536744660038460154109605261679614666998221260829772973825657116286396156862246825362673319598530640409529179649550449089303464101804922548319931049427395382901924426003937262942366010938530600149545206651180101660327871080602675676835687742672389563367668380230799269714253292303612103455194537980287555554125498707284641037216416830106733581177092896538984298603931220260342269849749974647289429005326848287202584761951631120924506142009700828808376605075720322413609140438147135832325607479767374216747577892054597621897957047263230244866362912835768185621573941340950414939330128494868623107839693354783072085036690539979762664013960625160264145403466054026308101596606787970002987126935054549441287429806081387762497614095193939979231324602160683977058954009736460539441152920801838892206277696595434268435541413350855516632421228874491923429917829069853333262151388019186001008230308292676931594067988858413461736960262589698166043263504367371898207357883580666310619665916331187699406715718442237249906023197255495456336778516164794839276355172278346140280897665948700388468053110061197031767777621470955313248524429358053588723310872282823836174826201846654328866953909339404797461869702722538405418965460018321577016625663762041326488883936625625180710186415984305046408488763991508860590047368036059519942041086764053981831074131138670927828843584299839606880417078158870613966909667433057816758018603549315281678974381474584186066267035160170511125634273878265137980164702157417632652140113706098576308614610315826765050563963219540207299373324000293337745164220225711771414248212804058752708016679163975650745658435035197584415035735707808243686572008292412640794686285789837162092942898999122113323483055213441137546812463571799307076623944038572571368132027912088700477456032002697607012989474504204640258388013780729852492757518882584960218901559371346409051010550528914938760928426115364793083796968563657703450121988448637480424043523359298597846367365202277797891826649136432145467948936849309828224001738462822028975042787608805073283950899546255898281268886439105044813352882875340258915090295175592808465050690350657626868441260513217147074178072102399116198255020603305805021320106019382009085726332128442551989845312172744841203884299798780817753798565843163095684914202325850689626486941932280980619538882613453807372900046030097264562563328634476070029597447793074038301117037625990936934709182613626912780186504236482450205061459154672265887737199778534134859111978035725294538420390422179653894703043108146317896590197068017887839415058071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800539586909591750420914466139456500108639520031260881365522269151001637896304280822857278152110310532202217344555690040402032776108781999352717658841374126853242301237250468376412044395933552171797067545299352218268995779432801552145704394903451591272047190674385592790406159963420225394459091143063370438720517963695998679967154214151540688664378030415263178915785361042844638636924599051729640334854609496555559677844076747126649746780220581994606598351721702158735139706332980355912795164104028596851723509636014654088422331071147563689735798809044509554177615740990822036733054704544377052521637416147568663824424566091183869832137915389242816561803932105868343602454032487307610460780974608502881932491818689304259854172175766858798151024644249468562323142899104764692321892051779922294012123920519720099843859052186638027183218742264717534938454534284079276108173103582874803710968555810749380862039901455392859774402430785606818557826601502208225061195904764464703674107223054191445237211026962197858009584715818581238040975777580675283034548037654198123241671030417029324325060115847155846018022932282143452063292130988663331701403452023863379319230030380959685707396640576153161652762497854558218767004893668384907365629603035319668280877219594472323074964730051593109384944916200051692138549597204546471710978224491224991863025150447478570013323888150989551892889317818179134684914854151550321049747185218724107870590122067704354238057014205204748877119436411772375669913526915404184546927949959547433850698644222280164694466397505264319885930579260496017779009926018881166140468030210092954046906483707073552338200204949875426062559145363247896139413187825545572917379085099552640021489909335851235891113830176459754505742276487209813792032030838154338954698049230171085757274338250794037871871322579507544357553241636998395752623816752077317736991535337083696285271451286268807246914775558148194139286302688453973454688301681070174341021729819143976966740339174238460543692762043591500112129958749490851324632513169126851334649082913883857059459019418757574437114156361668808120706227411568217927993185084196880394251199457756013013969937783932099119398621840300041968135068410854763835775841226587530742467617507379971669656342812060653146449327005996946784034163243795610172811008308422704124879336335304589347523108767197823257980663824746985374005713835815543861920601311271166782973128221873376115207110532072117511082584337666212608378565252437157533692252430067586801912663710670266723377631928828846585489833991282055239179131786124687023672268285159712597812243929144026577235017462822603492934193623299997101172986007026949712581727267743078607000774106581336255168857857105316489854705321016598610334195319757044910544732507693548501803793570608787872249202001150425084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124746160768432103133650768541414605206273838400613566520513855061150554154205334687278346268051946818781436645603715766913661952034345598794468476887300470253182233638943550866596524827455650243141477053896961718268057649849327299794941547018662098140973273809155938569254938706663904849670369075656907601521589757466780745485118131387343249149474993015497095420359066828794058482950795806558888789256585717355130103485575878598913437152186731761104842025836524653511108746781393860966445076096120713353366433696601402983334238148383758670452111912341146251565427084756068758487726509198725885182098884806432105073968607567946845050076714261988196020194142027712434307132880428966071108391986742785225483819861669150054901484118609495897306797074231325348682386305120482688880935707228364942198238760718462723240941101770066305067176245419406343959092161409972256209183552161884759479966459169990947000059142606754441939786389579032511928249911730045694424106828674847885048246188431047593225892913826975640058778257930224397173887603235216792089900936961481477672129841684783255703518968321337601372868035659205708393753410133133402012352108713082605841888979395811239436605410988818835376161453753191659383914081261677316526793338182572154745494252420033855438687960624962393908973083087959336194224078004936566944532040923173857313011035910087251137019554933461245654813505797144253027035835796902347569188629943578161445280064309729634066073107011801114105700501821307782605345794121893382340927210156409615818001598499005784324589901878203541469048702545081320417914809067129202248487983994405916780551263107254376175107772648672072873539633343163899564973161770778122968069074726649211316034961200536110895027575142928696387158156753617259353787578959694621459374007128194715895451693217083715342641681753003838032415944187256600431680542619483563054155371735983551457685518154012317058130754866469411363545021608212716890090019133617440169207528239753503150272380107910343009235723912171780193467524662846120337765597438463543785347692758144408866257787032210522182715910402456458836159045273570204850805034086562563534802447356783377978171304840879282002457447517062887967266493228279027545331924565387219213645334357809759048329448936317720556955648193185124995954827730835526311848472801863398991640653747670713816177823958049947433235136746272481965238157846218392091077584380383528438167103656605739549134002396217376298642057880412973395427644570117827638711191084683376064163898518110538263800775059637549028349424962142907522235671436006625802963526413118389353309608876501979438062502868172705183798507358584153224536372975613168836059741091694883471044881272354077766031434632920824538656333498401325472222576242589667545870886480428851233717863443460561554027137695436399342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288841542394321968494222911331444963315677053338910496157559614210995709763004533469118767276245878951329331133768591401677433754678235556434893687863080136607324632322140190210966466826428364402367638521284898718459806645793492173719918554652934145156717409206450944739093168881112259579720508041397546647626304909795376220039472079089498174985995295820233637070194337109096294032057874346958983327838526006455736353576184561804774089000462711725678721907177836530639623495338520516689810304474234217065288710682971814649632864774410878229193918405834049361163359272731669615642123893343574354352407325054856203744428418219397254737577091684285332384855498401705489372180101311014243297113669579700862551435669883355254580005016074138529551152454907045894135395527982004227986788132140395209083281181418831104636703745021615064510822292401537644507112481739510611061432713630451961669803160981068201877920411349736894805609875057955875920743149083646753318500763275541289353741644728285579385071628684218064541142750570794564351968845014245151635222033091020669456169210422027230040343387675942061931619710312214403064673231834893033712283631421223371978888087240246470472647054356948922732489192752513888099208507510948525887987966325011351609680783028777097886081364791618518857539891060819034675335519124025105713709946670598933943495879755659229831748159438819504448616358258878346365682943669268259736296660623933406433270274592040954178405883191673970486811054251365636086253914487295359651050977795419772946995658542236808516346788501373707252464394997544666678397102687365949342872310825333249232776345602679370773496326890733299851118740484562383426325597859061483132163923957262157758281763120024320749446034516188327411407441211278402867634506634200078621464031082004247926642473045235312916931378835885916453047704065269195621745278474659514680949890218371286532162089653972022640434107715859418269781838789283455423051747640975746888571099357547911543020443141761015868627944925742448125537174729560720910114803851985279660186428719882105664084895264308483978261285155506377555898136836948774402215077628627844943765437969211152504326566166069953692746499061031616891409960943378123766224711910272172903217300878254469836678234137278665600624999968502291628385029441338723459537683612618859313726412037630238607672602858003377532953374717218730360001505209451029740905292111329586305186468327694048778134451716084682574523562364252935658874174464205175953117137475406812922908878603612654541517886987149347332631332324216613681426980837280605144784968042175300008265132200314218263041351110803997095227888865271782981686296329837812281157284374394105764428875250987439682137959143290647172385194340975552849614634481401548431857051159428712138088451931864939617162985278709865136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004843341411131771874295158830744388324243566162345096780806136755397383011258889204633323124048550362890167207019894783710892179410650464343052052114248107801335632534395523707374738213195011567690949250171088724913760339093689415084441421726962354227580438256451853822044273850968624102192047578615266587935896204227278439683767635418496246092684882677941537958386657132902697044262103129084650630603317792150886241052955712203902619654149289293490248509176473608837644410930591294632993065052779213742142651345908992310639910535292439348749413697506163633691554576082946093305485799013400358053477979023645477414456057462170185569113613969762667241945820693457769953029628109068966332435844018547253750051398944700482751964868267676475809148715106280317556468722429865218948366337346531259916895516006658653570005099582289201346402775991314186743899115573853685556357231123857425965418442873147580414778088571503242901953677788799382275124757195947561773088162995039275521249024204258576015507204057676559533564736975848702447471041759591994715866375509414766542497832496088920364943487058020785068125096463199063635938844052456586556294633295545992978874053232701171280629229283652094700214338781615286311046049960533148446971557812414836667949707894388287698139677143910897188200435873062101078346899944045430267422584646632113342329743179623102536487382413279871753377829073170094927783259178347638618178617576215587090011543845697469773132235337455450762937603053947746364146781722544824844655847332621011192182362223404374964602258685193292840434167412536945103910583538726908411185391468737231433779265598641169663139287763691223831003836216579072654455426371401780950451891303439115792896549376964515828810771004660710355413810147115942718853805450909642987200901517128839590151693198662463841471556461819066495139429830199379808840728787837148815051767834428562398129296611000468203904158449568177049630669251375134647690813075684389965483070881373482841481013905068320519178016057447306757667932365070964166771384802141844600801896825019929421170390550088989551165919976415088423889867769296301940021540388980875081451455667519327909811054833864769380108263233979781417794707287838145830471449601709752966191207667312436432702542920628566325831889731332687081852863607170785285728464067517612725720316965993947419075469360732250375766187216109892494608702556667502210740977920752897062204060046993549396875848041294767149496058270880668885788993459892780417984315139361773883735242046602444002799429442212218811446574021282651153745515211008791278466534849873435170755780780698936931251067407190661503847300925334278794891230313803054655927259551787706164464711768090406285321777368720303463918604278141317905410501483860925409366939515012223955586071604225392145894223284967123906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267375312005183240981637722326286574783706404273169590816847008692630181077382233125930487402893443250195011784513431730048327392071228745321104961624757145333794987935170962117330088274972791039881841871566014688301731839145661540504062289567745324665900402564435214877485525808386489947851801098705784109061428147344783760001103371351609004592093978954223596711990549186271656719984443009977739523757380136825646377999065734285104706609903083186179025326034183320174898776490523788965304263190945586816626660654240055502949729409110451478607584811397358004382738925789289058654188133294907437307465900642608424323684347586803045927566006547057532605273714723262042340214867785482875524685748916306261840779949981526172097145409069785730279653917640968485385442540246352542263321942555869323562432224365788203669992803235009960378059897589631363606499213116173879327798481632082555479733846370935748565168801421567133290945827977412755082534180944653307390567244905921350588142034310514283884183661013307488003572626911631344400825769496065549231455085684058432131115846845747522898277004124441720852126241462108117099151020354891582636255170908990243937715431192976419166808265280301156298035963138197916743127821122136970470355966330247326386383405830621761621252744699851434969289334191972286972179884741042049137938230388111716205722701872421632142364034696534375678239300616311214599620468232447387270881271896266370399938061693562074342644706649397991341472133830036026683418439756884638100143392536472495818554712818614881721538778674038415487333496827809910043230887014856698965772525338892747720172838720256225678189319159751118126465354212129243244108482440182511319403340962970534965950193251252326849842857678496917451202176118927646557332751983453751107978498397222658255283106857898168326024416021671674130460408907307276836252146106846280035567279726270438383152366884487444475616962871362193680255552360246129088832926410293624625616053901585089865902189667280813402376316048819036648247783912160242284714000033470526643727332416704712917544777736504078460456327847064260165907362122000263119134010611479621217830457124190485834895229227482847669539993610521501444010897515803379947370953330829374305004814340671498277617886225557092557040133214514505716994836132532932300777552278724402462530115081771680362761687508790925928951157228877303574464914863239249664929746323961582194881892152735715947885268885916459580341142377425283334106927821785219122403962539807181788606357373665931142457186342241824028290009120758831820828573861726707149744499456653519589377604647008637094351856732632282931056278929093719379635009686011769096010215131425506865103882521134345155133921169850350146049068904464915772293208824438615319150153390369724048121676772329079767523947968731440504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441696271964289512783784054720559687162544304758033909687687481543554118355571074599640479998257452906241471933331028913620897988871644706255955839079077852638366418483978749572587056922069587962846998159117833925831885105305270608331649535756764744149582538699298504673416308232038214356996246533696930967770914297252987548920017453965833433203880751741255083142137819187446487668258304674454043843228417519118561626890699583872105501099500101343351865206586126422455774072197491648057208002847188261997788281582942712199436294144150425324503365572361166217766784028776501468166720915003656588065483127374589473886276304521450223869494384485129389950145569363186229024520857705488228258078297742652831421544707816866447320947105738532982037104360846378771179860320051800266892578127197366534238128589006118650955198752719821859882224882721472569123508656034233476019907039127090294228119706269993371139909083718485023109470678024739567438195661734287821961425145536677411985010626189725527504756865848461336379574720219875964076174525510416851079396772767919166184301598305930660984176863344268410030328257968111256271949195992798905107049737713120782066030566003661978264096747723566346524750729976208672800951631958207299228922273708380682425113515073779460805611582741816090457587619704125312750809604433689920250436123396513792092050843322530117560371064348901131631711949085926949003505172704064994874492185493109943142100530236329018443190106514503797863304997467303679230484060956936537018699714323603539013273020503747195578922358820978345182173862429819096116125772424797488690115090852201297770233050239529091376900984154491492791649449721511005260674213731501842931161542561986391136752563070927258242085473378598409453514601067740811591424291099198127832579842272792957406209941444200619713894879559417522552874896026888417611154270595889822588472628686256108692568874790705680127002059815107990809011373904993315827648069105229369131447356629060655145455801011912259133296729162911749176877059480250736461309067662573645959316145397888362751897264507368792123420164630787771974913701792450509307247384518412879642895528259599534808352325050034097820533991792189803832161026102422280570640124895908101497256494862620228861955116731502953467429977503127901436037739826794540481351797177877138305883634643828062573359513116477210919017805423380996896026246478285769684455213764244199034740056891115016577565921274829862647439986135741653650395257668849674898580308182477317263256744502359023281910579077740002206673815698185279901509694380485371187002487169845150116438224122114817029970737909446808306325009241838937653556673832979399810315580958650310167102432043236328933092447946683618392456145700715421769790663366893278150217615920712286006812410070019202588263730565403469609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003207232199525246538972735064728208994192285926737148018464147960725606426059576826695297300859540644684638659821930694250167464862163067916891727033652927513737793542898861046311433780416947687905303254405248738728985611691492858378680814144198346060752992247224510328356225574722770349861784404165941138751712654413689826062698443505022011681117951469076720300503541410619406345570437754230770733894623648976930846051642023652405092004889539427006898410798502367506105430755200845976828729047794243823844905050939919219432082194638886687720332141043349085656031912551423855854630877603554429157666669751357627054492698023287396232961230248392053434273704871932936123277716248442613688564107830205255050753901486411125018987592520675352088831069548684189319008062298455707756657972078109505725446975972669147544150924415336212684802934229217455866730674883135154276758962898305207005629360157905042933083751623803139961550450772092561857755131841474749847877536851969269982828302549386663691571731780345178509336546421939722703399656835137081503756962758613267289594637820652177480138130949168860162611869300452340183283589796163366377701208529805219454284245935653193967090760200105752257737877478770847347915272206476135504291849336519870667802628558334872864219830824590718440365449157208631848896582923529051478243905921843838064823994308396922841059736658501259614370543815351457724290257888870792206323201897719921417502180578479035162177836111927735566894718729563757011235652161917020855216342857772806207812922931233258729977334824357520974147795200666949874647030161493985707691157944406569645725594124442404104438856098916081611889782347563488059415528269182344037979146422439263695760353783394948984996614817396720448020135509501935893881337076108627044005503069761568081922648404970849735696808052700160656072282465841160073570033895766511660357966711310340624630004376256955324440565881453697591908809387579175517069844080157904829999701259338515963068464440039495619010141762606605471861164356038658458401108117918380583680248286051654038758140784821103978475399770439980875761744619593584594305460951326742533380388695492353674527209476405501825989331612608392944047772042436550391067437707720382301463177504022028138028200302670947378684635611424493314392958341634146682261737125862285157892342579119632699769454298202496950804802599188269629895400990223724803190802940320985836750593023355609400729682978936324432940060433958064913603548663331000279919172562706305950651601616508082741445072164092181066465484397751130459059585839717947851372471885249628099924704002465510158868334065932088288457770734644806345312918682891882772040760401919558546046144717769618057385993573633155462079241594984343259407154823582318506440072227970149524825678510027538339429498015216241235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341258307898777561694841716863360819525286169770452870785804743715763345203790543390425153202406249886366298806765327030389672042979487276584321779714020636308246871311162424470448584175221868409887238741754338555201563022151874775970056012890158878159583285192834688771126765006650572059866440186222030773401741310840254534962459999069014501891372232040436599390479548804913377320820925991173215171079831930921433679358535346220626645899396643509980988995327497715652505326073734260574551002053824924547828959608116084120147307558753570366026763484834698139246746437504583974884901094633528034497394553432050778641444547936178561333311817474732585541545547320044416283416384451553784629944401343191346712800380684701242739866164399355638823454922375316264734245080448904357922194463032700178383134893252269499029500684582437116156294983743205919858929278141829271694622142707010607096458714312972768543280333532136286227740451355749650644131060393328613340751090359870729935149064355775873696542489000261437962576313176132658058231221586702794842398896897774553961569189838925494128359408855629802932475725255610044119776787664121137329334285078660218708644555791823408232915439282662638012117010169327625931821531292398205644523404004519409962014840321174358867383872815533475055956428082661467012441476150788130600303019216756414530821954015657604283334520685757734622051795147910772675583941900173897058168238338264330110196816305577571524932185154723883109268811996688921864344149609664470182062878614844309085404022231264539331690973128276795135744693722974136752482972187002433442510766866654386500881805997418784549078231871799880546351461799844143262688762652132012395405809416161809921066417197083678395935743173859976803721478301595316148787468553623159038042339192321208226162819105993143682849947984634944761586122890524050630486382836180272206986806668205395421459583504877973029643783453513978227869881624404398540667371370008552241095546238146256699158435162580362721372542593862403215153199326783943215087988512443067785799179804405681309347743568634423651024494244196698363484764432844391601027718051389499841276788000047660482671902096632466578631962150570159134901120504990533583946172648446203865232470492512274864543316790115180335992329435285265532782809568725427644806855021326200906636430869850718516362035163488805550674898174224343041626911087153638270732784887465616628547124209226623715178761321174052544768405902322984769078386694445135920572964409424031315889849936994940390019025557993513850289828007689089338322287304205044813588525538008589302201884777121884062970961543968605403591527512194994969440114222580819199467161915186643623114910543979326045940839851248672305263682752393380050151382585148690134722507229122089219619350531919072028557841078293879946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845424934326348231376809735572785299956716308822344263892506723670869230917193922336632323484119507617181279464924068117104574909238522192216638841993120805288120589358131878994711299961503643278176791323873595136377713117632923955250308039069819519246567702733132408761776091063574794182581916679605444062347543713624340973159259662190404199241521360214654870210423865781360330866612482740817159196980196930371595878995256414829624947088063627253113647782910181518643571215703656667376176617907844043920151630171868327460719574797524551216820486712077620746688210627909773915217799658028696049256108312106623714377167265486591573861882391732508112895886220500612138879662588621183513427405376577383011098058841074177270181098636741356060112535105638073111382229412489257290487698188961626475614822288705888970494699589918944814572387565476956113401165794677711468473090421850934890864271664788476922255291591084850104568287125243757957040170448076847148214214304850098121645975506816578044077097488599994847047306264977450515866428498394873308821151949368144811318883001406928761020295077406589986126112072852763599802522671496048274178628710129285225241925872934040000481113298198644322491671097281163546909876335889405863920593823261913507775508447971710164920560981603829864398221902797632502719215487507401717867680985325268692897246552070085689154390844718369236155906734340225907798676350093054302024990175392738701478972301571405207651757191934204213529793051180137330645586232331463499623741534334290002732045429081054840375190429045666553171258676748188657618073542693710249402335627366908034903173625912549593232588018373820792906077104397439401495336286855662299687624474904789829795051168089197367911479661652172484607435997635564659995443322226943591117602664395114599913934486988125322116236654194813493346010395151321622581119979452339483530004971043938801567448526683619234485363923533232053560332896592924664375430067028575360161122702979808070776715689010615186259583657117525126552946418258863093608823521788563526203218570423433980861153473415910374710155825546740908645990491436717359368711794791471736881366111968498045015824460061042615188830710330838139238962258383886529904363728143264039492670164133408633738482273767015789450990850050573252378899417846595797425707213336147877813076924739814964658628616168888610843104174095523811305997960266813430310659322487804575255958468444300900673558286014004562552642832561736330532171465732040774989497704089597009296592052361646590452161771292944423735362864345093673086168329019227800860117531378282745179997426165422975887330951941717680245774040905417219871980970505062275151412572275885073356391703074025599145091795803100715812305527544752689612935306927744686800077129193743247367916088308322996868585184809978645110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208742545869858282431647882704040538140694489176831831644102729746919359422920662816178858020675841097549192582608230528155259529346156037206449041589691034230130824200417899000700390767539926844382530066727549042846629885971463924656010502702835713119980546831944091156957650646353120747795322069022827645859000652089511747874214182852483939196035039176894081161424387815113183942303533875282250892770109219020564127260759665927740036844077561379938688547705628830581157063897854652219270647960999719168838259591601147665842167451420416660995988249500958071462970139878392602861399466716332546038811887372637206681229309930988621918945707302692655076609976248015208354386478408262791774940637941497120337003996237304648578812884348100821727410725841356062960193281813695404519823465027319174028289757530018756641730799607565713813842734137602941700721234897415542641721077094935087107436743761795705901134086806477215019251747067352125786298590927633638385266779801517073120671756695834594158933087183278493441469578494556286804020341013903006481882250187059757546175103194259536866158800934388131711619544607524516691067512817238936438041326912851225043137047115320876625183975507632945664611556758298985956800260536148312192574747891096821322776280084999512065941244914589510360103136353988913582510050964335090523076270896683652356903967796170623294496354321584933443780397785851014698308243342515348675179432876783380717736653633820192854700072103376064875214326471154109365398223016609012884777755747567993231217215843388848344443458411777604234183645999555640671117331690937688947226755559315150761703727332598533995433464053756023744459885828027876752092895932128846501456966284165243042580660926281710725608202977128036763019944913456569646788576691702073827415117882779857275667704923996625665723067652311611529019787276238173957689248343696372875997920672789491897420002655475452753244553302859133076337620227400153872109447877439904984157297102833658765951550689722322533325331874537695590263758501188348178328529251971307331614258642129806736053395412742723945630439682129066991619925131678290126972122649446147964993194438816358713838892758470559255922369766349915304251890846740470556841014594996725834896568152725603327723356251397642958929437304863002854825989258552980295351819993971199998543364492180761891547797950163688574288547337323033823898792073763902222399157792558100478337252003195256519442981889667399677531284784532179296792282220819011585312287542079967271923133553833780808926696007447684722703305086921321715647167489790439925744522303916489974542111753100756842346094446506456762230625679842048109711522079737115981234027481016978557341845438169620745735629135927957978040948748690208672164371697740703446919217947970101396088488587985240875740352643577178117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489147738386487143397472599318894704157228174687548719890795385551417644430578213777934662416544719410222865051108286560738545212760837730634252731821914937172145999445699319558578853202763673439115247554218476924810299289748227196281422880432582479970305295436454363631024874437556717630834655140917203562751155629042914461863499821953521063276349511385814711110681008303375446351146471997601694368126292904052420600715054607492105421137581805978424186351986897444381517229767800379467440993377785937197441248853323201360588681873814500472633211913354845409996394774574248606972637179483364492737084540119150466581456437061192406274746353215063770016269730041816491716597892105815840165283014347598316497920841339710860295703343700773426141272925610510181515222468113240278692180248534236196698992173753869963017846881136655127650453459225243644324498894467125782033268189772180815593620496092194110287395896080741911606799663536635113821868301944811183925021672779220160820607739251324083249602164727835323364658423810462139254515270814883904475934126732146270656161851188168350333118478755492213021459267001286293454208248718063373692148132510955903375085261669588136461300000917764441540982876306632464253918880910382746549420771411554513430539237387806311241706502624137627505058221736228181741470428206257161119136847157721307468720142760101074745219650800858027806839333878871694731717709427875254214039623540796514766105462565165803814760400208678803119441769342381273729379514197191573667421792806642360544724015604668284307545014588143621947373314439754638284337044143219699815290716319723587128867235817977141127498421913343863963112098024360870483720361750602241706755922893296399647981217706703261317019195224499843016563711812844742678262057904417801854517914452641878139331611602216362318718758883794425133029479169854791205039995680904205907450915572621826966073482744523585675996534163084223556632153462425896250607250602633537802062841025895291560071691317701513148707422385851084778379314351209012948971491866696602677364904982715295727164959057028934025488824493592480084521290220585437888392836368998411631386554918874751050904211877602630152528194071614233395988335996292793521576270772900106554727549181757175419922507247322278808380948762485381610126850184998116707152916948277877665214130670061077664443762203183902337816822272310807026929269189513629618436147117110070445967639740813585650637905881027734522871698867800369519379768997931661401206843736135630158129790432671703806197405641665252859087183356813094272585724911148725547168355846824491046364448460952446688715760880233989084318723079932482270719136896164065230237039369810455222128000220302387574469605252847356183576336909192323665530872216600513777651371728351685824061457885804271750894050158821010212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059497718094403002223171588303290487640439362162535180763157398503741850870788402089372602595288396393710844449024238546633910672090467855318354254743390754232755798712441933415457551567241929171304636043308594489351785135008577067957370018216194727263183579106256376793105331311868885791604444496990761860248994711787171824434625967469321395560538781197459202150670595591724867522888091734014529612014428422762508864707909537246063180465712116638591700046854805443826942576577169568063654866922249441155858479529248753778059624921069858404161635359866364696691802793633310209906254389095865027050953646086979547979084756024463239143035259155913141302260125532571205218462524678829711669730335864547097759531066688490417823897443665093496060122367829556931792410435727825591387527344373902067532771337675981364754871018740280297427484195829025169955122428449258536857239453512276798684114549009322376734497625921971552385943819550097630658654112634883496523767073299024657065041862508527104715654823364764409626313881476464542006790027448423914848587713862723113468803877149555682983618495563403508786620295770214310444372797336960162244108687604127994668361748089696752721580372122839575483140719537746268535301506772481038607421538333031189749317098936209640535532968462819392431511764138528034639269141440987119345706344508879452303150850341798696193047273089996875020558383756057534187058299817903674729301236537145624743415684582866362354781057765289557658830666232948748295850942216206907220805370243871451725061405903507099837721945672898042111282536565198368875815153194665705357705900136665252711847505388464532886386613708595684314743658402692810621254040056276381618634914307795619510207283916346319407485231158834799363956062376624880808829981145013588675022992515113910934363539980966549036936518370481487096896055370423655316909751766352573303700392057517623975499071781415701947248367129480622935204878033743673872989764313339665153969326737137924177188686167050768569487249038218532457538411966248539010993837329288807376403187235774242158327500003712489400186671936529393545800873821178495038996293774272957968563866043507449328995656850657094117331346372984970942923722484285897932281115513122003105424933188765730457436663127012596273176262356098490519398775756052673790001440604812963081475944507785744543971682145772573104574291769887172795429955615457835911465206460062361443316412575427732693129987253818333636298782980858817669963026801229247720545168436081090209233234289099439294489710675752534533195699154564303576358828860940818409505545440152289825279420395390955237057140581097847749481169964012153000488891943163900723591614750387939011998296186244381994187055621544840456282197559282093875558383599230753105185463101983101859545512931511003571194541196251382208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161074496341413585391432923616611558372559703581388651008561277458970139510734466719743660115206755270144270871273855045947275597001230102684445964061590395426098889421105211115576932304909693156172520894573745305645462348173033821107355137648116564517533202340733478605693171112818050372875593921933541262150743703647994772311774556758237533546395361996772974049693971347021275669679888239363413193246159841270494385323487072203089438239107581028835551086079157616416536542246533167298707973927183251461302594995579234113235152334395831568094596057656838148437928629009260695532921642276535686136625304158919213089432127855080344744703189617732697462640152989604252198488743753302195125111945089539621358626574549578656264666438686906444334381569794363513114152410686581567698647256112427836707895129739497300140164048527107529633815085845043992588098345864205845333699049922074178385914666493082742278319187986296604165273666900864704994101982571812927227811449603306705494912025682404276133948508158665543879248222445745638491048097482926128249267489228650327732018254739075678376612760600112102529094054518974669949270229619085969320974467346060458924603723557478797959350766553157225734285902286922815513779518940421503138563794700497212140279340551353279549353971268111015576999654883704851799002990307731450802891422603770338301170646097796956160947916032367453845484524946643076356111851301161269717746842594400069729427008702866919557232389889088196054342112392415319318779379397567164970174751025531179424907206122763272624822100633377459599145220097493050818484057365806202747900577982305298390692198322466383155306475115612212223111080577679210925334889386252068539098100618962775614240094068126802140337237482094510048284075481267243037088987618098206866445672008955996710561626968522552799729511424523482517641393071428721858358814312493405236761465673585615805442412672690260178852394945189695110433868669675980950429236702274108851702595515126668170797979648301559408433418845888092482476267588787013281571002732930259145651644830580981962038888828401680633283271949263646699852774102321749606668304453497075290236541632502358782976855674861798193853911214481963919105234695626982481437505116007981426325123366170615451741257830093615038934300150022278889205058848233034207312126020857454016414591773771054639925912904485566732262714515884433122758705563810786929948521759935319906661175195757865640502860010034681968969724996813960715166285608736331678162904201618679743222797748308192291292043131348112781257009712865649849386442826315867419914073155621533577478580510063900674583636348047097279414333031398888234368597031634408670110421832236529150450596567719450186093111476343007251953288485906779445153155958020588710123487881242674688666524517620417357153411673254838132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373611838360592967356587640385762394421836600275616788782572776359477182286583176632334863541254833571728550392515722701409948211709821671492012657736058340309412064701035352091478183113449952766087660081083540739168903294881696425580581971592932966215358694092756501001348110419648027768237716716169051808670731730904516212681450371204000157151946538446403242338772740469146686012411553030989202767211096173197911070832953713928684896419118164012690381849054289905201850773105763890623714877137026795614594232952236437169960448239023965017820381944231754160363896217694902767239674349016679322592597787106406755005779335062853847237343589324308001649427805864134137634936477661442651505679439587131281494804933798569807146712701766353842416277415824887873896424355797762798876884927360986154781196104602500340493261384664383253871287613605749652020073366987870243304124686252069791773451728562884639182276764351430049105598643608518862088192938377772857112430524412743706749837533125688033095157145614896543462858397144313923507693155753600875155561129806397391419979731991791874163063709681764416809991139726109016178117758358267554692835601174526302331152319049315486525746583224603091010099627109732820958299968593949763089422554440105831281402118858839787548211178812220859088915250039354234776410888325816104496190906310657856420014760394081170851441164290417925723045684820598479142055857514434632229669590606393957315738145965783070114695022068065182731694525829680243896273724407553629810693601873214762832246925054402936065542413629353073498651388760215337043533211179819898098280033458371615242160570875245786219941379074336401601658754882786560198842370373801906067718401367796113475056354589618517913204812553936675182951338510170606799725063577874550465936452399546778517576943853977382891668383568908494326007749532743171999660811213822675575991299046244606955617659977213970486951755847916570658986035291244951464672314137912935898667885517721903891730287584019865710567552007387218658975167582784343301209530935384427693189709633213251369751760665861721067288508963027731755105126830782149555432488523722379314346037502243116349923730831691703151743943061450030638174016780671146900346392731316349478063193492665891963197909074379542874019524344738840446358869786396108147087677162636195488584810985717565855275848946070913769474894388592561665287590136676438294145520684385634865977688158835146313648434446036036677009918543986995960915205834203662668763077828724025514983666540772396690194353900031553265877480299547900438230444813027728738931322073193162110258815455697992084294229874407895720124169680900962129605884205941037294477711685034226431222736005887801692490148408877257062049696878126787280218472671116203284509822635967228055970111671665227018921253547847307714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754290346316281863284205762285309069698837283584878188536445672081267548532851173427224252114236762314371843772790758353498174282910970385210484132500043529484694036102260715195108165122677914954972397430401417327042579425424242289780953786569242551376608428357853361342806381316422969582071168378530413949475236073843023463870607473356541960319374058331017791012545136036334088007332131075800740561993142868813192684623851027567779674093162465160165803092902452843509703717824860507396306293680310309400755943519574399458549462316077438859958437882518434486137489409098343204538739162658427637954254559342751182792666216770230611568337044264415320178957270068759132250142492827157852934476694060818996807083038615564936451811906867007536303496354566125614990936111417644439516126906495768113531538188448455156653214211989973550273055517056400549469783128473198042822478178772082211666081347120337358417688047157528092576485049175423711622986368630573396496487938555444237178145100977239746275785374050819976824481968028990799529718956840070370340588384555022210151114479631926506916185082825629102571337913448260782242860775841684506497017559737958279748517403096219393993630343599249874290632645012524998374049927044164446300978237708776966282892267034106087432105327894659259033538648481513484789795058429768052406350982788264468428365025675383903706971260882129504811028401415302980044556733629023624635841872626474533475816828099012474297367714609588607879805694886024173195238898516260584290270522767065328327439334103619765670822534292434661563035355001409349986839968803728564416053325634718920541011802173037184623890525961128629241768707527087807304797970632215423381422012517255124051355468047548190686060007989506858707351831502134393355245067965860879786186018326506951474184831364586300869032307500836660928510987334132223684761278595812140254249557833726615037509801862580438231956204128803574969534779534409138843252804129309376927560561266204084077599925382766644703282894789140500225001187916740235830396806406271093765037552599570100320148756234483906653151117214724441580333888518651132426096058021566326173670315059991212747440464473508512398631926835112818739113308919858405509629442964226280711367341223646013981529409795475019678343539264998691485487020541836421575741263902034999363138269649444068817025744258806270345740534109777703737346984775267756774143140794680923061792587172729278397476742196632918346868117078687052876335526072689207673577605571875423062409119589253828182387628721353651738357643133782066544165254139042837650262982936762168507160651801765643014981065483679042466847440347937533575003284232430665284942174330223343352206087409704863241490803902612404709087948783880065881219997014981153489126316139689516120118274044659721841014549673251049994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385253309669349573236935958471395603510952333104073464854869485484448039587955930033611098551876899068696572084488809932174559860999209623763034439305659870900549970658572733761576366719155779275156487553521519812368687580681478912085842454687622123601586659890334755639971059419263394558591285042955923937952964276461862219574456723837827005533145738539203563616176144894941935265510399623226107082713219559580867272531652483969124359667907403928476218143568961388616302192448634135203494894612610580605652766276261396075205313447900191550882432392474601843946255298291566162986343927138206166715400298529981539721640099672338682114566805967351928240812931071531697779639323159128244974123409054553011872876759682936435043978044695432076641965799401711068297589840281617435809004927282922061314125162418964812829895388865221565830764377292377685355803818831870946407958325566332104656974217357585332036373746374750877216415209061507351550601407282829098469087971872294172712465522153575738283963721067812998151039017375885741371269041310728804984509385348216708664236057371336382504833165901937195238529426601923820037804736476494608638023648130469756478674985770053667766873435810732126031238049237029412464640359170225653252126399471028050238791122821478626464277422002084718203025463704547932037394024655460125907598163617008691508947317481389187300470631803700517283076455158051653908483854057049675237089422391282849864925379118167932703976566951187048201099735769241794638013563594501091913291832712997712073319495970763469003149112117182161873231218586360379929460963760859462172135161302896328996759191389470414260987775173513327401289258610862656938860637232258919385542462902974883239620571811251315090617013460947593154570658205929774677146936216701781714898179330068147093727883409602024177056818904065715197079375514880036016511462997992058262119111347961263036922416188143399569065356238675388037039360060419371977089712568469370617280193789089249950926520980831035522625677352919836555028362374579184041711794835469241908494218765291820054963368306128889197350667607577028363440263363905288753329568734672308587077849139728833045942897079105528311750875880611700970721294142823527516800164936209294229512133767176118987911414269599932219412266370496371654292179636883962750208672658103424798006522876899274807509611639997700690181880742549740054194393434227056587343001249629435892296505667280926596701495566319490444092614793345270345985507301125409366165814592787454690322355909524797500013744341298371184392185626575800060072823265398459439611890345084212564492148148405719799479195298905441232057431256804805220682041476834069480849010995280303909586595180129185572198361165504928492797640393739823753585904265907899677227694692340379639231578520615001953047184424710153726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794568153549177070953853892695115797160049479011786825529841399092985719005369497426877545549240089379100324896913110180211551637864217092632107717720326400881629622025777829107032500467590572407958169186813828023170422774809939755770856008113068699166317112301658628749672132659741632265502328365828507282152566513838314149593365638077201863738037489388100161365923376275885075733863676477892572656615339428156404105755651764296828576420268982646224712617539460509365442557492575045933198860367100251838077190592526829401203470491864475789026382167088415809132117059633082254614554392339696836386164435993068737476270434171424772702131278601926955303686396090698772309035188910136210632948275128986002348720031036538692634643638718459317741751051596950661964419750629498206581561048171418586918864376976417288678399349922515896840163197783478408827672503918489417421627160340242579812551309350921458742913372692053372821501541298342984353528481726983114984426652042415588767923850934192857168136661476131091061852874465354738069506033401391105873746926742737236747875439294508779498745359745846507940812221157260057725439589764308795787207175440911608542016866786819773803227212505288500216253421210526638210770998682203673726592589600237832760280412600176757777673762330083681071621587306812697021347088887245735120763043362042456512954512248658099085159482495732534446363456799566865368316321035121688998719999624058633907510952848905969403741464313786303668403434669564879715632548555692677096409335445019290397925379399983435872592886403485560705629650424126606535170487252992838653616266871400526554674139324445627870674732684190089996083749870342384345719313166366704833630417258986277156712034108004590141839199868797631703914096401257324223643389600860254609031570168056469193200079284302777015203098665714712240061184807651763582690633595326352333048624202596671639817734839270174404081051213901088175395285452428734481222103484133112400511517396649653120456026371951204187312141169388805658354377533289256000639065770733931150343890188763489484902667637967942548785177348275929966523992082427811547659608301834229326390214732304312685550465205246274030767238603343478409492551015856486697554447259942869228037819412518342335409448910365175760017590647186028644661792520665300350626735734237855111282001681828457810230477701637780931269093016963302479389973361552226953774195524486122202612930591291494217870540424745608175247738519247661631106816136935119410853789289982905467369413062273244995546092605892083359073172638519101531973303807739816638369689700612350277771505103522070271493994887927477408080042668811724019569330586578671179203426620983927114306812646542693696098358852784243438879302383955224820120546732996823109980274079990776299842907734778232269745196439878417201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306567288115871534790517433612938413903076197420830780683169631899559143873545728640517711559921420973627655764742007673145371028792854570112944793358838125188998668162222531097637363150656111203650341629159323559996549460850685789925712659360647725362937604204150036873257245874106810787202277831805804871720668918443256430057753147449613994192481655537291717726887692710310805721452753059500330014489074754503767659506095066692064491495030568412695650956529923070283248843787406652302671237612872886683164141065754651833411996857573667280880159627287401978474478348801037156882345734643700947117854504024613454318959955005571616044270005727199634221931672955916326826276227589144512267127804156511204546629943644189876410085619715123863452510699959690362695606332139466803027194551294134171427477649750979926572213649967667868796561648262105196768461489715285589067238292450278167313024542222085534273860036507514742510597182955252760241923652678793420966655273394229811554475418985400972073375943882558599767478904297629612612097900273971934535377952079129791393826558168144548537989751902784425999499614510734450637001894632474422594358183663295467312080556285713754913440477981093617933237826384166376164879875103646453226722411296153244721822423202242388877565969192377907841320269716566278639367878030452622326792810092679946314086650698988056276754145862864940313698714856877535958890235814733212196399762389474691866456622521669624690855196084771212331796783099452829417962093537075394015847525858964149956813732418564011374559240395354870755299272002057985757347612195751637102059114194423914182562538179377503764141533915217627964043565042939258098351427609330580451806756342079361857244219660084391967232875124199112096164215091590775009272211556337797916389360804988189144457409676000602072299389019582131208381609153577447845099096759856318567488834748656875782021433695857539028375629424731495098092248463518315582997051455019116584176763884899666609321453513001038134971501353292829774007887715349024806364463618337077803238530916394899326104495611415076592234943098782973803370869373524367479683673521569452376500341908279518008255427255015219528712708390218577950220757889049063589760843994394844030622640497890170760526738145257052448095158850423270353031861113792295186883125714593644183856639533358777294853964144240123659862221477810365921327077172624663336651681665291075305110244861920553711250007481392296180586545272126645268451906662081603808978821983156451679815161384898513319627795936229590336239137460952538696324712581524088894484582201627132761147783007152374158836320133870974266213922842328999815183637321618432996287110393043808866940479798013730093208759808947895224337717302659884313770356069347629919370302567403161133309282915429325256655275643495469723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746109636093482545180351360528612942320700601938099111223671094201132147224393142090655673737565738272439440481320453488093457431493408401532909498810181414121831862633837422888946194250309202682304959291876986660168335025601043182455286519262988819327679364615753606584161957119084335835496449419177268313802434654534121342916397201007782906669836879573426771766667410746268982082966303798064015556633985993939408165218285748814889300361912395006143768972244411495146938802022072881953349505347981641984320026603964898977009086678774288102399317974301897329087186734279605609940418331051043481611708227146245338326342216002016935737490839188627151367466337797982948517112049704692816234434771091009646685943982935775965899817250789394536779658971794872013453005825096763028084881215135090939550505395415631857257443910212361082178254554709595266870496806408102567923290458617117962665566829693331053692195971039159563469744104944055116151961296158690601721155285773913255717858445955361030364604281406084746399133034163219792878411031345108188035304082753153155494029434290142238755216871612394949798602263804770921148230528303641601558656296447681333684481496946215409265376510267992395839949794074195746501242580387044415884095743043359678020136000599366166148491365325170853076086452849578015660598363939720887407907189690638336991097092083625265479076481981857775266720441312026195240951029270276608051050526709944586245988022731922788816056446614762762077151055726175997640338440241528048814714711673010925135396913544548078425088494514848647431169400608848666195239495038730399899967102076675750468903347870146519403870406599808010836766040334973993643516870053414036817183897216393874754422904979061921358158568543172874253370815536710152043085408906373261580147864410936393849248625290914676981441952587942813126922882871615724761748492792309248939302074343041874632943684193620824666042095394696362741659552619073875100333265293283427251752507664590862597227769392677544559973834043541573583520219359632531202414190416303195084615097881086067057195135874967771255864186628119330183131626541466329488486920450586583542875789865246270446070155309664113235544080661667808688267619687410011680811287718750953586035757928061609511202733682255104039309817276263250217649927744546736516096183736205056701333624271348196139733182381704915770669311034408722086519211035097100343141830369118018059747818087036385394839983298221699525236071379682687256291887477327099097808974930890304926652808559748082615908107684872827211367262510488471907509443761497699133210368588409099221398386858354720728904820597997754876869240700641483616526357636940994380540931984954681618806614342023363393058631919996688008705908465877523444968190848292542204815167738095128546874665929038334993253793897599210737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336336643773009007264596733172977471335234783265289625824205618965178195875931221995273863835407486921454840707070515770577893518835152016586491975686545717311777626256132432211441626581739037489852161305835967881873016627329736465814285876026407098753209379658304327666652883699879992937010599531624991711435945199485291235929929467856033219095490314533156483759657832351228259598631625261462643482803260864235260921775466352424777805665192658582038806722022277570860831511402694058839316318869183110537932632294678619904710964244311329665426663109591035269245513738927717815140499396474946839944431195011266742348715622205013751484752089171233701103502438804133036193397453564399715732043695347792375690674800800569591510974436535306340105300188562609087726333651745112344515559792554001683535873086497749440241096160676505803260140556636487956992747867271144329036097754441479922764507572949354724039471972837001248122567169509191584940745362394484373656638609116899557954326994689225678907554793423546158536026161499861403413996406153833881690807372070485663867717402810789762492440265857492793511792456021998352446160296405705581701056828851900162443778870450727663395658647368926331191785626142250852263725931148862211645125945417844273779477452659243287766491405194562942181693186683234705016257068736848027596297351015050424817938318842435008508939489661533755936990785415935038167141742207008272592371538625450386575210056741921528269556693919927210330978113178153858721381311828408037476226998406207648583553329394587450095641791883356187807150957767869310271828649478977694464429656865619578998211871740416754546078849297520571323484152219519493947380411371773415219674223379347124859944295334152174388571625564604496095047891456810808640780125216669325328012026389591495885216448506846368740352849327833626363223801729359543656565834038610858970582300541817744545736541481656963035253300594117813321394127322425463029471729023600319494034682758502642409601081290973758684858143812441320194530607964971356952285549372355264769912085062714108602836271100597250247408734911955587961288921363185043555636388927236208860250609269233173038557819224394484454970682829790307984115462889120265354953245999870438748711214515256708741692981942023603745908926161636864833293176288519570098815144309154859433969022180147811943313498053836969413653135763500725697802903130621842827117477826599488123479282107713896456784452658547464340386758730385903241220870631881156835418288947940507267223268668613522958785904723689747874864740455332582976795699340608986570669628731287601621192917420200794074285283095803529289759793174904948730399202017532677233167698293986487867293399123360761984502977312640853107069353687357596367039026833266384257588407237522537686488124066388897855882762979464594680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81102903466552885760753542777578120998353251880948764065766797901523347655965936542997094425205576614121266699218136910264040530098905781279734731924951787306183746443052447837229465621495768783695168852210510132071956568716918487115799924009270404880419362168781073998596081218828527967365408633010518872163319894881292208799725943108467753487330302069616401461064356880286107401387536725681292327676682721616740541819618428384218163942852126643022808213348855629363337670448006550342092225490802248195953965547962759765034368012848670967843335634173671227024106700294313325387139414771094636861165494534741515011698873210662672027912474461173299269169670178360697468251450562974008786618408262150506970388520433979896777364766805228421591110273274926257141634858357673768555125566827463449416841433311487457179432974284041609623289473088890125750711940467176404506110969147508396753867078170787372185355652721774925877735547041976426354272117283710105510555125074957071235390280002851840670241465975028828505559192495901595241347429020028535975459218139778120927634912820632266444841776319556828813182244552651526930745033270309716621218137451754852342781351084942693526898335030867300525658988808295627950501246320484595566149383728254881888168712232896748074528461538215349709523294419425317417610919730239246865676583270936365832714263337584378009078768181581901827482491584336755766667424800917568376088961229616998986415030321852281298395343935469770072364428036991714869708419807233963654464138301867683501676633843007750855260599973666238135099415788358727074622559692605804142418009105830955716202507547879986451511316806521949136567743314541146548581801107900325185025281465406506056384123316892479967981195214853825626672142187543407209792312340673877147829929378650534641485699048793715925323473078698361614929962852295248589002526592267375086699679916921063459328089908970312338501077419149938151221055572233035452187189874464168903291467613378480358137968677526296557346781519331232960545554723910387659845559233085528590717488785405324933505182969097250207062928319588657336149370027752431948746748595636834400134620032944247792336153967961917105104246421432751978477641581215424558897268903116676031388564308404700889397278034007446276795433953662668820500797584910972306420892956984607539154984021195609470671363944054331335512166055467475426436701516523518369310098864809311634585273185512252264524960453348344923164113201166444043939681899091692394469142839162863695312806524663581162271031295468240526908715799325679234678766304877784018098024636071562290472233032672889870670698813093991049126764098611064003033442662824188413469844957007050040084790003463039762101508880942901811468791375802526884929772630391003573675159384802635139891087899448936897150159206538047194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941602529553754689567384471576749583969265467278623187854687129828217497485737478591456456692066778165414643711789318175785817789985075924954715224951590454644457611455482469522927599499701122545086465465516320286996173162506832473179362140712316847111154318364902672698549131461204366224782586380834105880847432756633175042636681784108263497300261878078533548070348262437667207422990435391578506381734654046583735494983184951510729331734833348967677918138150857673828551886152903262860639180571015642154878953471510012241745320140573646030565899198755817063403477177229952002382401121047404820828913398834277603275082315761202863630444421962452936738615716641889010366014906376619640406395117923200644256503866013636738883653997957053870270120033751252622457649942991091260747353678207217440748318436578116660655937263157306084619271035373789700301459339125051158878663204548860009415691472005419935132872758020719146539800561832962740849015957133111520948311945498419763936387264092250829953003441254681660554922917000842671692915862438268968978516176351940566909796346566655651819164568755095500557472914800844729905026402980950260946675943948200013505671654944697723764157907273884820941250321978651986272617900960179707895348799762014916816614507619802983863215154711182147165065742263072285350963178646116738663866131758389083995773702448291141919917997270284128041584940427806157555037557795270163330040647982435044020610583451735952002386608039143454862733683920721801373864264068865367343444749329950001627813300918241753632264939488721052547655527479344857410564922052299172172052202155335667212753083559614158512475582571977010416385911277386370090520593282018076107313416462103858747229127380628685793152455261081311621423961213860680312842655000601191185422155515541254875907131432041817483753458571998217288130546859566420117992426151093194450455759134719495240501633211256658585042513745549404598376702571617981494052310159448537146505527067604315307123394986861281426580870741198017242267280510331678324982125077876100576770163480783156533960359497317354724381593073445363338486083172028800288466655581095062487683765082090480078827859151896020847564740332574099240068746270852139547307100560768389414109181030638508645304543656851893331443276953035975196576932682718362547853627591543949777033501856037177788672453900286345755558707903700679649953140748667240001133468128260035306181818062861079840112981282912570078681622684270752961820200115436720443538877758729464593485088146694363428639803158173017987415759612802992693940271870442246244107243463824894462933480216702592747487606424863208340632400781348992325231768637391237298388673527790351055925389163180876561278886287214955592212033542293585920791951583046339403963415563085552459740969310958027638744958218057692384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124430046688657240527822544445874924577886703915234960186783775656443329871682151597264291615275424615695062503572405821619190303528480002571376259476573276821683896856928839627000403869386308241571787043336043246682666309757081837688212788343143314768119721321487352277530972411070791184555174857965628585158416166900877918357625265856245534452167678267329961809480648188606222615753872079672426028567586797499338170339861197423153346010673099533519433397859133716111228838386026320251359518227557203019585330995808873156386267244090928430932313551235948784631215920226450007610970763222379506972662042563753511233954653316992297921426567337532508492607753822687287125580740045159545019244377038601190455429204556978428511410518405552484578321933122783072145670214276621433122434176070324995231051018793128558105240353762364568725224662095925409834283222045853017087281892382966621656928458064225207093135833054463257695298748296932137152424378121483537049997677957204898529995181955353851123276348224900348235724496934633162395366920365344622302879692893345078765582543447258971545043305632770548081218892587320162318459706590986321464508485710376458293514633449839798108292650391290767451346660161032407589621238642521558062128302815098914768758012126922532367358500871166546806816340220714404065542230840836674156543211460145477824760957193779053834652129238188547597232562503065009091261831435256398329206919981186027279897897670136915037255675044881144362807185679174142067389019988553386291257007415614684060949348983483319666172894362490401846965708067371466147777167426973949328273798302867539873995313775263029039370291651488877657505142048117659957250386747193398847596437691151699047864003345533150431282276450202101064948546743505197506754898600610001969319895525629078679179267256045771304751262013219470928773905140039161196579193772512397413039099658386434550519508620996744835090716894841595674163875585042487943381792089666714599326520972210977528210975888961533557491447169255939609667146976432453023445675208113180952015697780218338315796892215510012878511542914298629435855889168985626426778183446502292690067763354235189020681169719557690221872160536558345334648779947026185549868912262539971063955249035937505583959459564651782318508837817161131672878441710528413090371849934359971954745172603184580716094103277720092232205109623359168879547304172292434783710558350909652889554513274064521121745994867404656071433330482069650031484863713072992856336069506741503701309546698366329467386023184478982286906290721439504090672245462278873815791327779221806255003272781173412543526317971653664209253381881988852285199343971444512010919097912916998940372940845894010831379309782922140667553084933947112712596009961042675759928693423984926165531013091175827273129015282617715647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159848775542148086795100541532016328050229297454433593909201817061925410044909159004979687119905882016729190159354052510751862945034866534952546546806526411822176804378687308012727156652536440603457343423276637267572309522259818316976782099388381725777657750610497751312503901735356958212328057690367472849237265104061794363168844253018196631242527171184365978584332067523069986487079236796486327842193262679632759984638761105031116500510155342859693535215177578470430522422240952625441466396855035453256200221276625637726132010033370801113703095445508441459758626922882249250696074963983866826640121550937793483297962341661758850965609636694821416646744040316683522434456458581705195317519862670133569055407912344465809101206302194113518269225259067638652970725861476711167638568181196080780882381287870985274066258392182223424849914413322867795918684833053200625386004783340383338051788734821182442356961437503217454195679536936485874904079628615528113368760345301191495138061521506899809182766922604412701599568624442118857636744135335592530876747081004623525854402009893971369536125301904305035873831101725318543164016344148612277367179170058487482967400105500655402003313382784157311217212904264265859640715509640312869239279415530342005303755992307660489903064501346441375516345253719657329718135444380199221376324806971280715012986942476383513970122818137971257988268102978560725326491964941770530015463927481363792899073052396007565158872349023074164281657758213828797363341386781914095757132655626916469763033377185739152868016819866960162070071346049937353084787127200604801458957951423619114306374197275300689829448875952656731103457556956445155879010765704366017086130577875880200657657201126754214738434893981368965284079446684703199106275979298986503674369536263576823536121171992343043908641260138981927994490585421686275259896737457341340790686319129863382044930040705651987467180942833020475813162017358162777543373687084815090656306041382269896285846725519133967942218935481424876919262484437669718699606599267974770089019419782683372530953528573306208505500706496013457771571517524714719226626127218375758343934586696881748102452912123268813837143035325711329840799419197209459497357419387790674912307997233127029627189900161398726795560374894609564684598118134986849645827417790384589369207935918904564870502753582220208041666231011521986006631983595077926172046160741637460448818675805257918344075299123919000480006630183577481441926744328132308259554020072804125070709696054585166457462628336712514431750063391494632392181550011320285018230549742291863187457121051171330960961308250538618940332111373914531990135829288908869428133665989593400693215465495889051879447128934418874889944534149558395645612973929323303716847786364347324415763603537398155122378407853950793318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670135022755713581638731319088844124814921261841886587759592016725893295884041889790917383035905586492825327590848508289188843979034812536272754553186391396725028563768359637815748331143611279201836816561800777240571349953539981870205404790960996688271373848014126551443232386339884737293066920202675594191404401304874065900114367783497167821865524152286747356849844663313368004239764643976268229744323842155559960416987048736978913104400187878463480470724286741216183193204857805445836566898167088590827866410850341070192033392526844130082461228251568565371425606064634693449409540864132313615291553358577557743079729388859147968589542558598873357003978432743631437507292226589740072115549819371823168057564174329486505151993656334165463006192365467517883616371138251606714938797199642779290117230886183879611531874215678023335318597922531085368989577445021143611198470998446392731905789652679537829158717075949949971795556493822103519004420967995730920064568828871937984802546838230512350732544611795358432377559183154635187479187522723746951834076664597722179029681001499895285355785845896950706090518102748409884105583021463718500926676878892023874342630518894570386532747903542520089223533806937953653052293197240092908101868429614885724156425699366625177696681301406110767360635141673458212061263899159252439031715787515080031795196277028552752564229296803950698483533013251705928452020322166641932363007240224113069995583698803286256289136066649560646291871093383611219600674291178633360816047955162967777373628105459350301914411875114178593121509004919478276654347071221728191321664274220806160704119107278054088347645705427409753401303964195480323396008728550137333987872711438273671547238972516022497810378367288717139731233506843279687139454809576289731275663028705361526390074416978328143800567136642023802484473193244614873013135627062132733996991905871305529702673788368178196572361638234569803890601540886711186085530830340470144943011117493019457939482589927798227854810286064246253936660891929652217472049784150878685014924759387147372770714974064504119512297662623383587414210647127446838295115666199321009307687401624067784043784076529032567548185410608067430958858546010219322171857135991356078699178863348841273564144187236261263073613968810164945095197525686162346013450627486881660907382931419225094477700232551027108375564228249886315393294010329786291300731358767437362432927430647221761830039280652932559951032051124329462348302342162497937349307121417907043532777840697394367282060511092568521573264313452550682394519683130569722812633963127818527621658881089487816312018480632052500523838449239237701198618877170151806534250080396528105532098672610817875767616344813099181677237425873515724271546375944686477556573579173816201274277155035692418417648479905473123562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919438661191974827789307924535774821454562890096484001060407171976189923166296694824810458068533170026908505977660255019622113917687783040728156442751105299350221323785475312540247123332489307786605116029848183489767230998619446066432484946543885015506694410938018396405035012717932318923622074678664486884201030358431603392684259231582353277204149517631551655816995647986660063149913273981573389806713588957135686602349717021383963031269634370764678743385751216138093468174945604911479329151525430605679041165305203467603649036594147368637645571063799910929747721252907094293532057550408859328100421307641936636056825504775547365598416540969778329808805692405803431341398728151370264674520156618781132042933698955726179786323053945080286006310620846417897088509551779139372930948201350349583687137807459837764770269074932336728459910742502402831907984290461914224732067103764086893520810129032869950063341850193597760131188609022904747755844160767428186395028162227962199240810835866611303824635005547594569413402455048633325277852785753528365879685859201533375567336130381265865019812271040562456225872193842227205302739680989320798918823474729048748666974517641296598964505659578119711116179782828639250333280075931228995383867142267888474606848197482177453989349134428592430414569531105366091610920135870236272069629109106147702993661740816896724005761998028393504360639810420851063485210371868991047364055440095243270139611733747531148386143925113164360086732268754754760253522386015975055099905328669936554215237411710904115572708736725384923450813370280674479865101943161395719870182105326465135210302236864571267427375003024540803378930500033990964235824804771415245379015773988784590148112573943294976431609559655480091492254381888531814029338444029158007268525546544344275895973891710829560111496881325377154501012420739834424179842044924790479273017658372557657104705528175886130110762464766764131272008743143864251873650345868324060541006273507535339321883079283813717254349015211934088925105412735630729357645330548251904995671376949704188845858430491640021503453516584982401117459291073601943137849188408259197402045762125598173498598128458276512359701072957501889756716503650827816341960013076416634891006266084382396558557156343533434528198594566407353999315316620186736773471489594800875421771238115288853266675181952902972214782723478284719623832291547384060015233907597478986181010387045679996961481263166940236286965932216705233052545083763216565314844738949800677307225552401910722832931458061744379402753656601973849705043533517004012611149530133693828853924321359567055417182517620263666945508508182436620849956311367656633604624347304690708329099133384986016622044712348404396930503787868181510918098184388721568851007124268330438454978092133300161420537684160354018645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918062515003405025933733332432982870417779485715613969693332127162350381674676227466619725597747939673735588540265277402899588633345263499832130221767173387741530582058615340483196494968422974289449243131472015046629146459559352040062054966242798293848844526795320533296267285163903983756850237785111434059885679917388125170287918644360680940449613043983268633653671041378510841740133744758922973629151623188959502843424856248153261329672731501921405737345556137586777109083139189756274799856125802822425662465254740525617502557111840634012415882315954664249131982332376424196380369955515286824168829069154436079207885136482429480034878587256194440450725922977149314174205011900169996297976614649249488327665308187115260646704930442524152162761931397237694027427946497199124967933799888654115017935862196923103308763131452214750597091958690648577454803385779439413153502585897742649009593381229653703517803988055713582158129065308102814491840219721972861237153089283587916434169887110498062562679906028546937950015687913133538151488567973052498664089608510486889297394756947879545273022840507405925737433389665845754713167781251029415210043114816159615012142676182607078050958596140551255800333619517118000175499979400976533174214378382594911632026011120022385051010725125548153301349078968467186103740448473086533216045358751530429774026745704292746880304844065460093602024688934381258067775500847141292445662662567610751470163073826671917597513818394829224921491545432506195697419520205652690226263811626465411821151948027345045543548443928015864153280251023524686726769204105297971491976308958194908541144719785827739770898591523633538840491871664313457293925319080776764050795071742745867980787348549349195938428866017004888585278229608022781845028572671842979280341823996653723776959150828029769865556971706352969712269817802056006026140654171394591276202470285092964030785648587358035129697467699136662575500667890509132384703271376666147097174811827550425333321453170497721051773208072064824049478471270911525385493808227895583640876539342392865753873636525158802024014325017959703936887001819261270650876268606544191733650597460930645857448924155895541774114693568700219748169503829681070364547609695194293008757811864607243021109828292114760015094100258236076311972058932944397269015888718218391578501827739962758334115568851562703040995071060641846717024811630649262456829984493657560464619584591271629102360140494149165163165076864578180425509458021218581261879087569780500772468789101142230316240122770685396106006995436486970884613928031437478181799350832232734028543107836619244694598568463182033064791841836167318871333574684699018588468017233346426314590483112301402451115392984220707271418564863270178518677269716519182013619440942172629007570282827982011504811937145758442191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704926623426693406509015905415526869614566109405286350647401384124921533493348933984573752879320924832708393361239473540505960691391669423581388618068124206222645108634966964527191486370224574292041958773648733237300286903330605112969509211093959662891246772558500748561276020789354944743527735129577483785185282169555197990523606573169394543869483727100956653497674479207566395271003662298535979847874493754755882564901462240637921458496187471194823279435425858630880037158664513060596476981396665304812904090932574537093332961705508612401783914398935539326294541363772012481105326660265753805736024028649322053645830529327883665842712443049031129484104907161341358812588865121665413126342896836194890012354003349048644324012379038456221099209426586088262362659485249791058832325882303577366861036135310118705680743299071638647487988155980914811782789918721375486238189257246625794841082377737744063218712449991717963531625628839838978812703380858233147390912835328419191821007604593375340282075269225787558415479719837431211190251253781687311291915323911439972685534240540883561283893653552862446359867598583461147050880591296882986023175442998323475530283830772979887756921780779578619887642472924627458804453025756041653309968830714718060061782113453746854039911973563395228347905860030291990373870506253101253592649994299387622412608549953760699792509339337390151611340992484835402310476267998105288860440893476991693123110168973817394966215383423434172909290782095067230806918766879175031279741945209707517650528362790532321445388948737382995847885847728209963746137507888502113614038683848510075288269071343026211170642589497066701477668110304536528752593800928455761732210282016940147621617841521671798930133442060553225246934984555019132967711967116170568383202172825843726062047542914181727979262705681775941008846758564077779312760817071239713738806553948649939769012105911884091024215529274542450843159273706770694439824424534598442084423686367033449063573940976501713931823772291309823753927174331422326507056997786363024689674049924315615666214130317654180462475049386948232678524139213817385587195015003650145927637405982399602040500150139120110361398472528884450532723904122184452886279143002420142390110923200250890471703141905716707266595249949245124282532807692938218641393666812574733066789106853746941818483662051841227433645600086931690836272940000319518207636692778424820874244048054484862885764242107053358713767970937588295598696409897240715565084300312693034915804220606800557400753519936656765159317926740231088606111938920342607248397987516673045244098523958507753245460931866436424065716348823592733953540557593222685781419703555766974755515111893436569275346262808714978255331670050282221941807177044758320755459073407667812724627353535125596161317822172397123061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612020739302948828744502434798830323785927011997707517730671813911678166254713845937643576245101532604295191478741400670196053293137622633760179530418916629497127123160482211632582115859139178961303685920583542782542580172785294774508983153611320851941664899269978619632393586183204399667537992367461864694167868206753466191941313136904960539105437629360763404741939968419821551842577600221505711211694068851091202079239516466792834268467159139821251264460631425832867912597328867279689361351759985040171614151238785302990516136284502791753496460732602174741501134108050429256797614198995013306552203632099556732506885064023341541374082811973591832951022389054664862661672262572750271356907368239320873220946436417655464584403360721604786919366986628238509956747447011015080442101858865924929567889650432333415255432830870150715557040773804305526672948146600326331288722284290120397625802633398403647720860828861913503306680206809095755076739919854048032349899945685958286618598106331298860998309111611469799167602306938508635319009966120240968326985498115274999705217924703118752628042258257842122618723646168922682169709051428248999842119711115922164574917906256556133416752715205009671395217558676922563277413013167848961251433537903440053767185480719267305184275217168895792679556843013257299710857875388195027890338030791772125394843074055423384843142764198166740131903832451143627170094414267573450871270843994162610249774860069814080692192038736069022866390611766301345675768851673248886036129852837041582989764243142753784731618608040952784644957991724849010746630687657189565498122426813735247359207920118768599725550252797612771526195664405033484921329706736680664401578542642392642266608530984650157051181962935954776140038666760837779278516240882221576697684423504333435666630895986362364176427743049275395466603501064568709963334802252697239856364586455642503938228720993882085650019987057871206043632574248424812802814524531683904134007485790290106541106263362433390436741496099047814714043711142848266441163337504031636647299532435559109517723319881476601857849979904264155729367351214530044000010686765893201399849237676581693804385937286141464660947414843669241981317758169211653971004492849668241689293703976010155780736245470685989554767062671023184106908263856055066657039558195066469103331828553923098677860061005969837864599356624269701441304338738506853032037251135576038788513059037468931561337838459335772670198265286743022420098386467266662713749206152343964339559448150509568080017529628826679325962461467634653209190749232930667356004882273536352679027899336314941356366469066813727623546812668513408277062454055961402272427172675604571544570932414784007120980832242765952083407686037488722097249171406935106557680635717543174555316970255220910786162461038449213721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289963331574137670555698484450937348356851730412612366172287721476381377279290787756395165635170635643221370715290884862783091535986679602980540778075593639686368378263071209582922301395449437367185151391345500227692359249572955162170094240146136412943457945744864802791239727744669677498959335666255645137305126947843383779454477179121803389466139478166864829615977894647802392211265649274939181143387425098504081396187697397781090638067578082964687059747158266554980295129231450218312668245017252870537565317739591986997267522039900901228274683541490429593111386809363109224129022852273703918498594803847053428802104115035146508286967321340273406629306133073647548977389879542568733083630555566956571186723355139004516086995332917013299959140222155777060125918863948079850044559029256039443715550692886278669606963868219698198584858523314211749812549545145116343073739891169817314655766384657339047444071835386776269286834394063704366072297480776131708758206530503289761714266977609470654591548503914281420661023597210835787018178954839109744035211876331214266987775218670224569175552066311000696546123870841678361171506305154530655888605674523579625792252653163121143399486125485981428659754225497690099106237805904016415983679025667051954134037476200426238772626833886718129863453227339114040230771503465692624861261843252630262133608129017964169737447741801573223460761072132311968329567247552986435812049099052235216061289400447347076690018204401316106932047734983727247410186524299660704247119219975384652593773311251888390652750958740368550330876893433334044884651826322077255350911268808677203601838987610821683854872070323587660424619326085925150667321555354081846664079321820810790026611166403907218698200790056375630204978816495646238545741876547503642909928662627790839203444830798577528989243136340881327261020950100592635266586349472835298832596466768964677725233189871287790809268372711663418604445696154821239358668585645689311556042045804006451331537146833284122959356326719300898810371965432269355261150180502888880045368417166361957565257131759726295570156946105086228592293581778777454070520585785525521828760690240112278073036326081507062476714646878867866906461104822964878439124078236980930449190020524089027698559951170479856134902410520848794302542108905287762539068462637242943156106302625439357043178652403804029510332997232792846627088130309151270938026266867118553572855566555503125637540653754454613069029911234508365986640134376428270467718534682422363571156906914096972419699797844058471934312145855303487296469224401362799223660719870420218889213254307572110142877003062276759342465760866789098062989272131440396063986951476822581428434812231318169444157199761659824464409218526374360475482803593453776688297184473749449193150117644924547391337939788617923710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223972076883503306773980243449383564665633599469515078084917368616991645206366142062414435276151361612300798201505327899313225343926237270222947343826831972430704616504523958883193250647292893103326141744013459216853472697889312506488751843178854669393226188532829242081912834481033889979575669463888339180008090450329887986413861750051588931412069306703466405094134140655721803204168020076679638869594387026412196160331528962172134339280984068829432776516282519114352452845111887211781538490740683151305451869885041377188257662371294319435061310998387037515292952581209613366191867156467255242948265286559589730435086293607613891074994418054336782750139301060834954490039844542269537873416947118922818715351834255196658278974816522783737696798977234638297833736132619181334281126982223313391416908872708163001759081862429181296868522878914847877068254259374389911325323924478817505171794952405979995769047856372646012369430422385992844369382625095333457359972253749137056222447934441461854636217854164956600092205054873016034785772890535721779232488032143799440647145582566479003042608233662152428739931782250318632214168299415167763041439592875456180256384629520226994173908847380822424412838039396368984668538177789180864849202880419318406929263823401265977503500668246589632805298582864682992970488586658630486614602453654067175761968174402382153505766816319066173139912018312062984497073429652595551802936914985082396959194770297379643480512789657183749057327282789654559411133028348553877237754597102145360372621570338868533627536765791369423983014120893770925217760864160427625838149029644361092445106588322795612958368273479095664006689521910186964231565051895995548526668290155002621916705228629443991497991622807387563611399219463326126942772937900157583152116099163340888462436417313501938013417240515893304866934635812052529974017242015374195659916911897242745399716275559454319350232536523073135217701942266117352991429340685572795267035792073658699319499681399007612932799945864896595373377621920149412531510603377471362461570082801970520913676660351515573307330016484540173014231941402476695850525058550570435366876407193786128582822781497612406762929731876829370702803069250244237579641889139620011009327051139683944418083208320042951212825812379069418071894782003981951028407772915794791967570782629823897018868485140431122404251601438243878943739529129286989971607492222878687530394467126057008801873855828648563543017680884609287339468929537337287474663409865906723667474458936269889419902583446842055882630541243311394483156703118839927290855563766632360029806613490139899737929968746954056454174544425620039814441376614208427884025943535067133071580137256815142435094482652157680857879636105379158936203850078048617260627641729676546006247811880032630267975879103693724799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384942832386812079999037521564177256573127187615479490032170536960948485142387024611004751318093374993025944493393790300866238450129126815057957127323100712544756301264649629076387288368238143384406336047057448952087797521461603974603950923217630834214460730740878626891720680269333789455831461175162174908987554666487560300749865368554808753026458463305648034513144855190069736977200203601595406482999694758510403320213603214493117522142424722665672784638226367572444726431453215649000088403784193439811203937282302087022544692470266276390213389873122284397501188305538594634018416995881238368265616203675642010553126456087699074359030740829892273185351618344838745740613572646960336382800413521927343984070636689489084701288574890895287507475572226817564256623251715646164703642850252920104507509116178360316978581011677969749276720969407145260553467094594624929197359179053182522348670156918638997625612376370054178807189998132489093971170439293506103120636711765614082693462337167023320131544820372849128766115183350547032820709782499954519086730462830330581648712746724990549846085204415520874215290007850253396487313218512549275846696102125810912838430296022874445586260054689340969743802510319867181740409913498228283494911692985517274637513957511257006163825995391964928720547551332713421471640958823087816932806830228828194042062806626326172070789602610891672559313630363834444676806819966849219651371605566816903530761475796240355028794553761123053024411769627450560546506903828157067012179616355138168873137334721886367248341955972956168895892188926533795255835009538493687257908542511567579134134961778220191565951544658818672207001844584101265210929301959948091098173866036841786186133352636428430023259186747801947625249551059199360715963153621733464761835586393954029155416914124302916240158971687306853238211980316093788508149853319329867170494941933877630208388783149254894242347462807838813370280095834862456113659907694215559800632408479129888504356494877882888430016787691457477546849101259323891235478849267532400927812020042543926942632429961287997410475945980716929999354002437669377681004764356166148759023993094153826619988549435010976347121385942588693756645918903402020373239820294146007649769999183288574156657840419868648723421059893281393184641100006459185642481358960157644260218099330431808621692197607288883387964577752093486874804138906597243536604630478181318160161671907943042574490874315471854525873373421142960379210150910378933890073721849993611156003469878691460237388560704082457829237966205991023603051517418236400688499830517497437933919056219561760093624803428715842927897262369882112573229062991075967249331814750037495811248086156715133397168417116232335787527580467268389911015462092841386015529981168035516401917107969289709392046389518440812612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345009353188417513623718864312964769026996118339523769382393548177790212087505183177889106691763574359709261075974616235571080372596420789846388598574241810802995598822230005084623231850585323198996164522203656937129184982842541368595038961830109724558172843385020037136898193707832764357273839902588949282144170627654874068027741351141218468336048553729926587852742782503096550494848619886351434547499142185771269764358735394247536091295295639458016213486611204526617360058427004115652544002356870520712790982776662708937304945908636974082043212040054570371646316788071340909047022450742918858529985053489332439018273788786494000227264467543460296182061522468585583201054745381402882383989214269831229402973598222954398319703777167784391657657362992751207056191601550575425986920620990829672694755796421908539628874745621363191521022383554002931860655504476976044703968139125801503567015570093985585610384898167107448569593801189764290008798647116351387415060834841068538370647594920267411542144969129947281157927804552851065534395331491474461095147333739690422962704642591978475400865860353832609589916865555835397355643164232483285776333103292892495294216141448644877739137126599893620537338455477149331261137635549113325063290254194672133618761414449219228171141371705089669185737470501720257498158278938915301518097215692275112396667633704267785268639043875287605187540084180988675826955915945968616662577982564352366032021941663321264663085200683870624733787908257097410623056426723453466731845099954172180200584350184779846298331202720389907002386063045565735816071944876776403723731658097726394694656725186904746341412824287123565547117996929227153156722168162932368322189017596005785510777862417655616644138444110272495557962418263772115969601025952005330025682403210299794737964826896701709379883303053392056584185298398158722241424810225613275047982596642080757844807703573229802389124983636279282992447238531934557336520753043815676853741005970376884993916486153034283331644401777430499298394951688474027756041354049172230063995077914388628124783228720717097700370035677350793514056817679270861489005645773901120200547071147645370172495338475748592879334596541449135572980905208622293309082731499065077665513824992802332149419633084592076389254747965694640133776295454986458563881592533511222321758713441128230288511243149378075656999464233045654651598101778647887702678787153637484883662686746742586857537538667899727451570561675141379141703293929904575233492794964844694468287783594493468278530557981982597146571890303159271078083641192837702216190149278588511441658477572277028661883613323072447652683078317384369781135433197772853652548702477593468216116035935272911361964647742033214127484192169544319495129289857531499583157578697260943934883696285077387439211585054589922769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730507964429860308273234135456317074959534313393899335408092138597842378315026370112285734915264254000109037069762470217764925433771131471313405750284121251480334246000760610506361803341231466885668292780081951634945827909177827371385394784772359261366910954822348601692509123969841468967430718209875681649942790937288382738099287799589234229436118786627179823005727941900898684044633667832169821393293343913894270651001883405517525522042096535292394848833400431001790560316150730145908520064732557625249755089073062631785904759051211231285555578934384692172405888620470816261325206044262367873452960468519903926412437211098639579616583749840633070462741565498939098433657125283165000629094342916515040665497988328748336005035536920343681917050498745110350948130531312509062061890803923421723647734730141253831463233922785459920133763839589789406159737076839291433617685395232443219337598146530271168876251935289645784830837643411190334432878042374827986426360489709498351431270185639881190926401913653668537865817897518493988772689723644326209646798732649674554194237129498132724130723874039294078950099711506093762411946254203694849569183087635041964569333436527570725205806771195748029083250606879316056151593055421043461005997720838200608781827173572571173265607025335516211722490841421953218423360307525206924588225777031656018970685029571375993066453008624133814758397519906924845009914693993343481291647105356167981403639800086647545057037748384855724520475395714465512068013973164988821256831691362859750054534204261401608106677421963660743240827764113836071734922238898758630779468391154006276117991417717231054801730430698748098541529338135441081804394225163667187468523600584874158333575029746391163800036093524770936798638374324791057385593206563997059302804168124440353644488426731601696965219679968485106112140880946316344465531563646021429970926711994500556180942399756542698108012234840889990238705846127184450157082551468322426907150427227097332470605934940205745720458687093341669601475292916705115251120669346834722707043643839648767763174776190123218161346702768343313541103916946864022429469433984684262667391501326627813335904094738237561490577710259600332594694126796569963690293631352296801600505377240071610761430265599173323609216032533479552600979207886130454171878263774284615423127102573913122132313667581748400297055921266442914723922112269656759632063187568418352802866956355327841054256161284476176349652022194192742805436802079759473804823851292780288133137382940966805624324118283306491570265553779435260287289426259517470057140818827229597004513730859835385391144158779796797664047540026840260106486573012791882709607805157774778319221561701577604611647315960238164405868388004958886978412992817458527899084048603688319868189409629635361605276770585377398401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226993856443793068430175940889581129111025664661340326913260259953618898186859149814824726794222004565789918202536752855394242173781224527570351683703576983904251620860495394238680934984639360961096532700883579702173041792374696204868184278328026009341206588479930232476505342463355637520885479444354025224311750991545542854023061647002208820708348120970243004072028574965166404503320309279769567724944317061516910533309827652332166375960095726097076766630237810620969564412448688068883086801109107900438620157118086142606510999076017999011955302830605470218309907479331762243095080499348579932700306496689051335465797317951669682639082729862083671601828437478460972091616966934824092212736299769741456791784042383805881344294980371017309986990577710356125763484154744335210198655869714377385144714508903427161340944848772214116960620696708391184999519842147630851363853058392360237362515574226570823456692609345031681614704955751467728393160564982534085895957135468104961247646632637585644590219843982604580813526036799682987700332546137791280610513255533747200523352981962340356595569409461044137397728849026954023115574890698952575162647450784931930397378225162815629556620010895453553659814971324257737090225642050498884328801207065658979127194256333167835509037028397727080265930844171499684276213862206359624372109608532871755202135669765028318742706550672110716597700601699646104291701520936269092480938894534127482900965157296822552254952701075131094443105616228403482805025592912840027226536553403582611484786041378780694975622273068936521971084707196251842065225423434595181574044726140528521584129614246480621676635510604649478327283923296161974023760367064424011054883682016506115536779942470415027490775292900438858886667920587239117741866476461346657191707281240854446759543710312445138814672119982819901450166626513584487745042588218191124060258228204840998261836678020835711373383508613189184584140493604486491746281012992117619175889385426708009387359050207655808617451256364828523561604521892536559419797006105754437817758891012129550366948401820905434714424262765794190494960920035130399589843443123305840936026044404239007216874786911138488763813686781918882213681027946862108015498872810093608625833680712058958685250184051984202151714074055702218815782157584847806475263743576493197139943759129372624629822553780459904154599549372345837082886590554925966653338626877584181818629136150605255745067363562199857107875153891949685998989004906074829946606960800339433662713853876473361153633528307658548505910456634994331248990473883313966667501982587065174530089665324758698457705834727662087422694095313563180935795754892668673682706900535484130756209977173824246324650365369955662085011413033701742388817337596160142885151304658448046924882308239608706700849438522141327941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665604100454974510701379224654809254665240134765771718239010915501287860333210773550034362392398939535190990752796165842027098832516802662855085135408939897438398239925853816597309811032122781117570783574092404538323793274007161701735551529581814343257231085682005888702722116143063193456774312969361168088324323923326928433075241718040766941041687466434646641777245846867731371810540037561405037029692310157429253393663286534406512649659376773710762334446343945122982942348822244007709811129628359138922405981794920070581375941759337981452661592498604380957148000297122305627213717316621237209418010288404197602735693283716251513580461939717306568334573981472963661955377229205496499944648833608364724617204683641879401891679411666438740873757569934898392509007197487932951013054554769188698546076716685751708617305509822935374005167556752103887885760001773432543911185436219872103755493017996560401517205675706382017679741697524911886762394099646009503889477969348836695851778119465868949061000794769882398620076526710594605886240443841218600379751729824494142751374039318802969009249345220538255715124333022382179840616906590162829811279766293514052264640781072299473441013264991391072266884967427005002461255688173283266622120142331673273845771460377247654253815531208152004327388680127215098228283055468139016346601596366872646674066708164650791751702178657416325913693017349164522365324895621091809598569565032636972299121458815121380303014006597350789648796216082943313528393530648699803252430660598443480935323901772496192604352051111359816500433968546350744059837090474090124239413613646200032725851061696729104900112232889568409888870515572004292569279134636334354876666170691699691797619056609611014587113612988206780701912053019213058079343954446285029232417119582738790141328009618976299697988800984083613961646485332931511097449998961844639949128161089577896557103429845411744507221833929808839893319382634493688158599978514234104718102864047755991822225652320692629241420291216257291007015842955614135271735207018601382297765016353698863185252365384150551610406953359979990527622914610000592020711471380431209515524669668796760806420023837705264029677281266246420682868109105508647388673475214042098487084454572822453208936754134534614567491203523877311042619338718885693384697094166730858904225329070468586224091389454850291111237254028541486205370738416478670127187416298073218937059327476317046776164564328552257782071852047682579347168234396379848772471590031000900444391844581406208984691438716094743048086986920439943593068052073060006182023372956124994137647988592706373705589811751917339879049402101510506901708504299563658689980523332132176662514275848357965280537108764486206982417673533698430153839549774539672456934477372838904902830754042242003569363965693141972902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969865894302047712423715489935462662505230408446107029643811390108522856999999023003214398828542596056746281252068811776259244691518646324644709477701932096544574755724524211025376194197698896802243140593718393347560817035138007004419328194804182595022974512680219325004885913693540690388697751120668017767074802906765932106395971183400735582874827397965273768861310885097234867942717966363279952435592525548065263391599941102589065175323819449654887017172763072404679354255984312000318995327222689317681846105672445768069633635574986833449767956638623475914415694942302430870878834119105593541321257590345003121033021337370172750149527589455943710993489909295554325514465611162473057864817533055640674798175237602105648829522597694508346526241097869004868726850891234212086807197921444699901715918011609512380838092355109553282701049339892271089879562532269129070482291668651968343186172122003628768941373401976727207397698322258407629732965188928126992638764482588158062737003542811438678473116476219512010194105990748862867290969805595208414404730041564118043889722474255063543116900873477614297633948055865207931232503043630073835408146363770883892000750980596102849667273283264078142620561958138766572097544245749148115854129357447373025831263024788051568960683378390360301120829582190897957542838415303385490350999953294190405156004901286310573586318860189820491462010529163896736780384475003733098535055074630893348070805797582651773911099649179498351293430955214339723966071509756306322893677040821250189543775753363401601626410702856140600285531738189209642248700156075829639636002447234626982086747206866606321770402361238763849742860274246647869233546628391202350811582688819540182659123269783004503065538138164475616236795100468376424344295547893267339578892145883504742080666342873449904173365734942093305168639139844938720628551751775701234472921869203934147609665564901678140286177948628840461634933699703182083598134509697635772457859006484239475405879514560442428358918305985455186758779587772784738460249082202364241309909436022085188842680083073132415004368954625395356877630847427111264971999125346438642730844019025832261838137308287013170137052563896026279507492234301402777253232894635834121030966814984114850803592030185570743911299727315519313003375182198444177845045285445844501427830353918798559372758561671049681493864339589456727690790341441485844773926415027094278495398042883353107226332189429715304880650422160141375594743830922860981547753047715595208331749180267509449894799496570231242414429784203747758488914623452378748534896174307575789497602165290197939118625321508418408110929909335730729473634323892361329477030761627493793676166669866453703058021908836084193066318056784528965422523584676420391562927447947513558392555052496644936164001908455588056293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242096158934342512985085372655800968646641751213466134344937960130521789686770448350360304652762810326580955511485510382739094099086138141576589268028790457603068351663819078164576260288525249474185582540962531747105460056525288371474128507443897870174522700640827207421911908052461144098954514561611510693625883951638852733487297927607467849223195208086415842648700957697737343780571380581485020764481278199310562636574418999761872094652267400223213081029165361953342969258051445750063282750353465572511350531683369053604251297326727187130430705448384661892371405574417962768856389358829863948811085430575578755680363137878138990523203243332841422982389106885155421094500931308040708731236255675156213330046087921095546179699668867787812947660258758899967313902337817469599741655191048940473364798225257190901292916375960374278072481898057624492379884392532616073564977419141595711540514314202760036381667072418161810055608170025971791978158183672830442799054330478384684812174287557934495294223453205239050477593652699144847421791538533163279686396928115970271572409750784360771816008108345009733516764019214325483573431769793655577698116286426343790842419763675876280541551262120327679758928485667041554197048322011412089642280010829542906793330289812888546491449097127646055901918383585969631395186423821085037357272734666424014389252868491313748888444448334742728283269368957708314248444777819015902898901258372393719458785750247579424547730128572268973539788941728195406836842404799550805415734822573351655860343286717156397667827590581366897866496592258243570913099554725550952109350631173730321798631863481776771811430826760993186543548280056454923957903541444574269653478895533089622482561674790193787905170415576716702696571818608690858737858973788074966530917243805900614123318549131982945994363161503837261312020239266844884311366640818168543648253482926067322396692127182259710049895993899754981670207965882158618853098261044524141615963305286520103043474395906068246497317155939543457409950838489376200250445564760376728105045038936036113116343536641125717451249333516838479384314794189850837953104930093904209392670783700324615646354535925678652952542048061649516616982871087094024208487645067820731475473618035928082510182158171515044703947961138347147716911014762055420673257673376594113370734251192041101433305774616862591776048547707158104807610111984588507237747034866132398663814709186023044325899001002259681685038592041889961523123650812467425720208664977274060347345606066330545278076587946508300417315030792364251676217915645266450532209565682547091156720232974561398316082631205377576237278938900946255880366396914397283271520937287242828726043270832672705985499443796769613126240694351808932856575411789684523589755806734602493683234588661116980190859640279240204875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024757313337394080957561223194355508197566872923883428574675004267956983337610589845618103647476740899942296411079393268495620286938800546384206546874680362975025148595070438530711517422063458045844983357571094665778743986209532752108041764212942705641335948916988329410309575414325156963288674911698717963766539528871782916581610024089344051815704645373314320013803797768521263623020077926951527236330834623896284099159255354509744069625210979044079726927086077667028506634074482812597719267465321601536441563515693489547623635558137735728403225889966807138541660065242758854336608147603934961340164254864598319025662005674042236176051817666789132212614387846576167024327026565597005802044844389699868916964816125866655188022813665366840499204213228928956829143227494805100636785826635168652572089057650864259565955344997501085483433354113836198279707039573467392767175651561298663356925724209724491353762588059197013898381996542472838071759886767399670337094348575352879509296237413289581082995696843242450852585010173517416445070796963285947850021881412573674626353924341897167877761946391744379469368032413834896051398309890485910204381916556273144273981278547323714477460835840740077936001852951266311814108843620049981420352596195597872600326796217208823624606811854914154849790572770567184986650836887223052141462231113615378035656839989638447509186051251674989028259490645007415891599479973511935287370963659689252439909013594079180165670708441048327605942679003268260724973154707610162827403847244741917987205026765831110427418680290365791535108936017444656614511100939789538616587470419660450943007861571328952893014370824227044879989780749526819308410463487981433908862759057438247844835537598064905904360444516528864184975060335333814875763276530240726279911182912785571542824995825979555940293121639455273234736732034789955404590908075774600377442580490238703087245590143678341952109943799507093153223015526896398095251028992378357121387851989364349984028828891081275237654307744794270391599994015928625515607449297358545936205155258494407221304551056147956777688607383081864053489870694313020143518256291986263930095311644391586185855402434107924855958387526705960975126733474031664317151475516746177080816452972461325758841819692135138302812493053728478516984699573173192571664202041640061057248336636255407786774505592189476372659883343835324984212803617507632584375955045686039996780541372119398166726548500814260965929295333232478884762810001987228240899027672119880317447878820131317805866182381368629829638671999638319945682256186131004904829969382945795767315368930671148896309327789130065260486447368064163188260689679814731225187435875686555321716384221245435912486125037454043961822151417654670830890968865787724065920257189870908541124298216578016087314849117616699490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379565755929107206633894573512078420602019970188293235202169553398746998901390109120420492279954632545438422055514642088120104014624196126166269238376828984501891337890456914013264208521822675650824945830219121295189259458996335885183031489128658569559607315655679810932273257022539416106093494942916272455781028975917824290521078434183518392637371335986744099936809626988760697051647009357501796267017537017034256177875422879512487430621211659020721600598613140221232769035295114020271530669317279853191666746857819218775666961102785593399292642450235142760128732530439182750055185239147636671650957380706672056449991581333750134645839262918618282508813530857850244132897885632152659765062952976100392025701522780461166892630502540886538580014566005518551785572998261293570806888937465948408275607092334427383201828773592048054267708089887812046318017453311989016863997659536170556307407117407780032638256372741755214280582226772071405423274361894058269502721873453431681940364537835457686616066532912376125463475090153781817404008763978773566633722030129593869561228124171821827525523975692950447730852845371378870948414302548290644854666865808350188594532751775232524281622220159689145788382343616973118078980452694881673074088639105114039127569514078537495106714759717150645805358754656011444623914891501991884271582729031828365014142909227082953484546068543826432674807065765323539369784214253198283073628477495963362556345006154482922816358146471229777018872745062270124544925615023560863672949474340404640283436944303538125785734885741588935687884912567649402331962414895620340864143392380448280552831834637440197454231813416139451325396871432035217527780777691416308327574192533474099816719489736110885906185681627251317162094823871646870785354969750640699632458538349266098090829507266277812819125629013286214821749168479936103376097358794996226692846600078493038087465315814021705629475598415495165733692227764279284535803067575066255164762814019798693610232116780760651454074237534907036210462409341923405312571888770436021647290321999117643299339418574813454747779071872911095720181417897884475817845983079431151582096715223253321932753184883179231559733096291988163094129606830315553319525381905903835050229094588241440565634772253103968740903339332544513492617923897336847503477765608121881605689974582433573281400070481113331928081389061628296326359835289227922439596852696191110031990521935889662468409586567490207195630458920151813321781262345960238177652434374226210855395037885996325921346106624246588720302828406427230932938067473738950856509261790804568920015748024966195107640451092587831620263623822616512490292772691135216350306726613460192375830888885578973575709573739235554315786324778710346019906420816406494584419819999727169249949032159730921795592743892018994022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428478714923423337570122466145732474847016275639981284478743455752538232729910408346970514164274674156871510138604712688550779816505404879511527074915774416855214525103051004984394176958755457544832836118529135047933450415911919040900106342305805930099481743773972904075973992556907221536943262807941593659806349352367679210129938573449831539254113898464233724800535955094374138834829930984799692536033302079444151876224238116180116260371395176897743469466293109526545405119908331548893339241926647415035339347985433603830113929705172787963601626141518241358322113518577091198763663726811556589472284827230512525734077888679015255501655292850509157670635819880962949171525629654183695202466200014546719375128252799125595764161119270904621253569436595673067745914761962540210042013135513264578923913020340825795210312510930788853752605270754464878687737188802117384531068162916826127300964347172642855602632096691193082386219575845268591361163476968129381771498026989913657974897782423032018842159640843253920424445560922930059507777786619594648174869614402239860133951869690627038743612456727733641945562726277357944804317889906409826318985115798786916023353783608960962712515244513102811677610759792954330311593323714930187032419739285717668535759044239472736129907603974204591937971632517166876965455610912035707402523256011627764262585109040351806005952683632506375496736613259286321783351663954142874897615988904802310064322256738236752656339673573897969964050558669849584789948728367400063636744028244201257101904676559558540912014219734185827089152329646880317804296594403405860964028440386157072454415109064939733374858121053580721523345190307221670007618811662847143742808530043870104488303064847765436326627217990588220130287085861397686955449005763580404361675290476852173356202681923079466607263620445990971208389409743653419917673389109396553873420533520529936691757353478445117221853641112191886078778095113236781044303241545465475126861085284614839396028980825832272961762330826157943759188871120007239542796101761510959022365777778893025176465323475617908487346937572394315306564742044860985869572662994212696916971146433334489788670904891591972789576102072828007789806207394253352211528645579733909097166679907726470178315367780869950496747038977367431230580049466812463829878469779192994782583894853634779003623125227800954208681530755622268101973563035221789906536403281943942324911261813503177718883705542970817511430326487725841948996593677447762340747773416108161257221244171140335093094331865942872315789787618383487401299959970622985046850837245181385086692656100092646861230000530826698501732385339538894466175818782751747400538648397855608821032099066898943651672639229284101498915288536979415019302969722079977354805498476713478918143820816038592438461426743792350125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447297211387620467098467656011570940685205381206337048882318639516278377384796629575008616939815726709456099344751718746300898603741838971647996588242110763375203044134630098333230963119811813184012109207370003983488872740477498233049257839138462253484905261374464575198354979832565688531009798335430786722208161185326918865694641981559379433861619298712547753142794398728117808280491217880503945416937851051987102826092999675171945642649335582373556996664919084242262577466336028101865184596010230793193455920092293944466442068513921060193982953391759037973477055532373457207962193561808376507610183428840586945144716600466902019771948226266295640437328344140177999585747112638019544435491182067677994396801860102619925263012562287537469693138235013869129987555794661852101238546667972258213428219856224671317690637264106076843570671070497030679030315495158502611109203838186473376303736148984304683368258263050408578207888693187199985264361796917964961975918560615983735565732557320764839441239799000558568662631084893284567370690589262970569095453585629668637477432532018514733859628214452107067647664798334971573050135389984824525695682214157000209855235532969026473696898803452947017442488367504444007840645521126146501971240813379531092242120885535710985352172403261111432650347080100814265668045939118430490832662872261775652094173833471021469518564911016227473697223542360480219861723687842111964582444464221345850773260567065053559927578850808084656723840697477961387541777512658872219310731893577697123802872477228957139184171417765412178332587220083694648411219636652586848868291894190760248972971259880462623948335589901533233422004267640672737048626940465101632926195462568090456115879385274876667389520696788503325791924300575259971495113865145929264382303380387383561538470205043915213340256707275124173807154455848749646652082317446963229059117401425593067320843423358790571469011917171076850877880431193398999260818607817892158695331930111379585703986147261920616420339022375243524654536624554126431722280796523738904724184160416359141668793653258809868580067356522451129569752140047770850349955145866710508706759028844477283992577444085080388302860099558617072123801190010943269045801522019821305351345090812641339655370520835067890560392392569982661228613327432770913062241505202602318529177250019856707293412520068851293478976787717659135854807490099802995658387276515432045293326049525923369804415012812972143370735054994490564442600692481757973175199298837445957088539698612935842442180738442806817213438758758373634391982791076171413542170572765830814430386388460919375014799749890976858903661174391493776544617686387460546067053246915585416394434244323584106284003951237806702023884943177600415219681181714450893160914719205321836822639140651385736621085242344171563092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11717599996938572370056173583636712820840210770705275111649647826443487019132057784171962124042778742750933020575423109777895221416665953651036691605007097520059963092265824325941406442940845785611737357082515238511164593317188956698036725841326884050635900644653505394163056195726568497740805237636234381073399861892278461999990297097445898917016097698454044482415556246741265234266690810538561163713092928332209120559350836150364013233590131471157268121459862302297003595696035147183916492402583611460908355345396739804803964631198296351613671428195489695545787003464539233489287924095396950786784307028619264915260505099181080089003017624816020369125859637826705632842650046897072189367482402497206824833897970989342231237284192772566676366741001793793166366867876870140591531126486792061842549006632813583424634952343653468534091226349060974197934181957533888008691225963421886457157937169978503245682384504763612757212183899547892848988169200209875993936823786926679740872822174853966788710721823880599395020547356328632530599835362560372134066343843111173953659832099023621610778550433795272965131714020654437884623397092449371402501159365177537912554673129592055673662965439859631503590913035905584263746098148342349722874086655494083763081467120420975693670053060653225606278266615916008899502420543566746447736994489907076101815103467835637088753546672908802807707822059939409045235088017831363535387618280920362453169911665820758809649236566475638645981041177021256183789487589149912464242591156736671984131869897746917044979091352110380394219273852690108878255451333581135860623744290137844313176642579514650382318667106618790050827699680238909503852356665531161252291189033016553931281855034740336515009047910144284483357471596678139820870477082734543476677960445452673788916219061699590320505044547206912538316978244329031700059509838054505894378312029682125428729458621093560595118745452859469903720301503918874035698127899924224653859897901780663825337646320156395690473865995376773023708875368700477743418647409149638406603254239134929171019751886582180637507093969555937569268842925937527031989710453856653832836834857226065452619554621486335910745679768627626025903171247490520167503789978342860992798313298759212181805384167394784020371404141278695985881042713346571557841636104171248852061676002695844523576022944162028781701928516004032753441342424757089067659670519059510150707280580750258337007589498900100688247677876152133384251273941348010746969864534309882123341546043480513602457996418420166651996270114317323111524206967371443772176295538646451924588210812334131693704290237557228916401787050891696146790122322565906028352427980337544892395191835375173572677107990938110324625347134344350617950925621295279247253150470637489233045941821237725391690948428928940671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433740011484152401761524918085746368629410637488686665770758670716904248071010584244076998920070131833302391655507020690089146860439479902187345673768186657281859411405614243688288679990726315798461793703156804363001622545821207234453297208846429672613990216910381706989521482898559181239251533590528496953869285025322433236945588556400030992671371692784719464034770228634406834457688167249364092277938625603223848011899270251679788071919156024901986568288034800578296549349879099934390102079184251119810657516865957926429453068856923091527020382188711419593760495659301495795133396875283539957289214732922351689526543106224203231105945765975882755779146427251437682325558165354007000552946446716633620623680972349003289330986630653727297588399369029059508221610917733175337589036864824700274379647563628504659545417126467833788132969130495963220508921968471015618019866079131214537649413699887815830292356474880199179867486672946230365502627386557565872304273022686838494259773668844590575291018451850214481060479205674541497095266576872988238681166286782661699156284552876337840275106817470562442312140837739785007268322723985920248691201001859659216263259989306570148700273158256511626148448029290621703327082216911428148063441451481555336348777850823782177293387466316265049800726091246883139271342452761146438743406831115502011933261951784399946150409425182628722159791270606926580483566348402442628074597302060499445754869840051734403123437862948981019770688588142647052240738159059956681477333732229954899469070155664546114547860619741037159435391919738548249974977381515526366477904083519563740343364117578635417147647125854506195251481837763853056187569462313892118185317230486859463219930184649891583763308362333039193551996272416932243901479937290676545359532030377726522213271500707290319148853493797766277056247717698630620714622809905758060694307648867311355247034136770839922423539180363584863967881339212507502095066673657409994445745599588311135940164848421799166796013436372936410800806967458964296594789002862584402373576951982381639390826964955637880228628884180148498802196368654914882426631022311046610704712553095361287086737356316969206339630279932306007965292674645953910600485273171687165282520582341330911590685033290913870602914569933819318884357792406878145807784486171453671136019812864650146456168648865838773581393256978979262917449835747774438619536417080963917602617825562888197292825752653034786471515379182750314534722424489781444921391570914903432153338710527471937037016698157039645934417180711585061645685302230322415051237378946818635687954821750242937062176602266534872656535656924810876035680894564101272965638964454678014168914939525348446237345668186935784001500394020996814975145348108251781797955278389484891471984589175569969984274641780447175120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96490245638564108713379864343746646034568227598455869228994330035765829735238627818482599534412232308394919870838122303945960586194360146146664360824678267379833351438101717361081211993236956625989311340153118825014625444223656913826380785480622773038166352475024557759159560329224000233804661461377550706203515488781009910767049901606209706912091777960950472914126866126121432007669103721056420073197952355585099443058433119314228839221604403565671039080466343388526799748338206607152194123522637782822773650325630660300697520632259031327217447795178584506160194041217022246607734497260061259341946612878241314037357546561752015290187731653932454045173229096887062778416902492557627051728249433975419201695739859290273029551496248647445933450685226075240346190150601140487601643776997421515073211475694639880144432064983300430338570211678534430553979594996521498338324740823069477560390537163898852069701418149866346425453327645480449379971907765320313174022951724101225936046974109998981674105347063340214814925933824422483219192229817652687872644803888612035640669039595229767111027088327672705061582222423679377920840576861958382866117945166599201028305942555925899477269613399547049960278524739482839438501850591624179943335058701950305071324508730417663597387155758030676980101787897966292689134161776616841574458799469196711829767869736362902235490303228918215386870286090690598157858954039439204941090044710089084150048494453316001932552485986368008303939731150094177035217113978889728175902294570395618707951480324622867913656749420887030577548484711373847996658538442448085107051482169320259561256251419676407104826246634541240718149298007955130507276054485091956549224929117201615050170678264227566603518869848054608679092128601826656557543895548090567487355969566216664907968391530285617579393989802580452741268029551297953371057183439941936730364414068151019382224353250491141394122446294098892981042778410986456285862627182125742628749477733552720685121393240052214927752441725378325253722467131163823985220191920426432498477950296361914795710336414154890313707682138636143050862559648828943553026663488241105386367841628893041988855090506901355418535717790226646502778149737251725863829703849374383560384029431541109170560469111530259802641982021987792581771732180973876171528852512357289681471732361361865377952042785853158812524122700531598615657234877164920978145773412338114922902237647116921981168756080870667738009140891897671171573609278175265893735053946152787362144589941290382560915800124159786706559796363449367456773419787532828272011705996116762892571066846774260737082414683666702158256992026356975849694546651257910377684806964768660280535218382351580120010112304348628231258170781114852139001923723154193518866431056281216541232617706910920396042438048540486486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394491919574492935648900684827756027302421756427719174966585771173362128953392250672771035429747513076309986787014554777572609098495243776844537362632871421390989188924749486619781973711934034650296652094559900849853204234921705304647909742294482202429051989356380827029559438677047434081801252457820338295468264291283738042782495664946619458420319506682122192243155432905134544700954876892489934162598342710393344737367364607455496154136240530173456565580257864312521256932813489903657573391958226250082617236229924432074844532231049340455468718704210711983839699259551852078770623509019946328229739384573334201576851732001064413131014235646867470251117940570028741081677158728852138325199042253061299651999807308077744893865459501880469044189312012195605081152263569464626441155615899302261750245978204495950869561941730229807386136724900038083735167293655703095564952961545644362691521314258147259597527105963423825389597263317727293695048252017839128900110722238306235100618688392071994562643661661490118626295954983601543064677666353536810853430443364726929094661168808226989095781046455290912728978518403487712300006680250617799999378590905793804437213556395577724000877928598961834286247550975631455993015504984857606262103108202608005487213192365998474163159547311109037108007771633700479132623219308108324423507361747161325522771969055236165239289579728350355683075204041117609645878694756831612634504263432630626676818936887977850807647128326317917548860509363684411963354159385336084179873211289628148621751342108389840300365476417468878795147223464395186681326814940170121847806222566971279651515719092941097552795305574197160925887916899113878971973123721788250631375521339122801852985286548455460946350026901502078688119565875709544425810754768910487547949167859967412591176250991098809188298568641789055242100558562423646644119293946365758842884416537367936970461796693687329988191246424835119787963351617170927348939843378210413115828846326548655715691692652990946762161886118219260524934460542994528291935228782459041423308372791343649228602543590239548508453537372706243686333636292142224510283231682083442262974010073850378984639378248611429363954395468961398250091051576674919997881458656395841344591074752303345436871203961120516824335574529916176305697716343772446508078732195731613092790195618641669664686654120504341698504698547411325774173546051369406350676669824693355580225125753171763577096198188536566859191227901206841188614250369191284630810777727571660409031647936296985554997907280472633393375243788178268322890704614757241303477825297884848221269242282330159182779040968026603328914318175023417414303634126300325641708214610663768584772612690691641308832694546834844134659446260573949112347535290166334043456434514821734195247805639644460374756719617146932540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680373378547278675494092315432054901114145197844327921343816562973204219537277929228323891725600687733228142058203418677959204728937078468980937005023063126424753905796878051094270770482797468350077639063859102288228188563256938995515741668159536726107283125830661656916009384361072802586385373425780444446935475242378568414371152065157012987958175692217193433904006013918156900589345725877134107928387587898797132990857211853048673132580148113165407219803912599729653052806274632434521508981656533761412852672656743635303225980414515761644634572635236936987742414666356439030949491912629950412941701390824565852183168117967635219830814346839650561689883586806015513360707867466791512125733628717992407590595898786942541750949744585782499159633396948690489682343081179596328783137350572370260036328439154082168913991696562140875770502898957948131442676291116130860252749394057436128265000459628569619252915432089751030033921762402051073998202206069549058854525842842751073417818611088413725040446269314126851374336723236099257926308571978209168484641572877222780547866988142985561446712628342761845649072380883542061289964914024653039537789300321198739469518671761252350986018606969541672355094164039210858153038796683576766819307462416845188732999829249066309265540286014232627408717299925681880142262006404363774316998984510906126987208538761028396512113520502497662286538712603544272383958165797016810917737503266108116474964779491754153335987174631712261293314227128607871732578050836740381731378334773399968444323004156207766145658919956610030217494866582627842940935454373240095792701784033088507610844868869189938827802723676404576049576640368400589595750248377135502239394160111746770711078915206369335642661100390381314999270286831196622190820938304619939918873223079824053863126936839092684149763163626804556563768303220104003661575584325393336393720471618549358137085218473975058835934636988518900370023701943768030421297732446634220418776475831324214507378650580227035975508260579028032415182355277354225623078601961901702977231016910449676594010353346560900437180821211918182453262605171022292512353462349626050368629434248984882053985602067538010925132734010990893438284146652141633775511926032687022871587694290275588607177214468594897121958372887732580895205829445714110585972486590791828424129576672293650763046036645123772603426164782683860466312739658087141818306739302784795076575034715805912475841596209325480947246187803031589015543753407386883305367180206263260009571898227715268461801021832298909739566575551631521219559199732273618496987980639405192222154164536029469006442085127176815290295673071726348372334209986487472404927167981342919646637317447285323928419168323371850184070994653319335123086805576514987010251397292410047986480122878473681426317423312478429053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247988264891221797297357683863747935741635946659590923180285253180193130619298594138565735522607101329327014689376693028136543222036647996866435877111084086285992008429767400200801757694812788821252149499262506351946874313240704611417566147106993672039413840801250832194862435097057774084842670596721859821247118820116719034173985603040516188106698329878851761645122987504399081652437468833081381230337521937275320967462245970292622512011165428633809768931558780606806999219498272182929187681632876953997265200260593574112792630300560637257992077752521897809663955648439862586494383203050457670680529270600145720193797332657965143372699795957635693757573728295833861173707478024968614681254979702203029194406290856770904388551971842611438423433807246088848172874345454441899840584784345647237146848947627128274673282228984861202347380256953772190554116251205331006883641175555960774509062318417621701151253119257638425323290831544555987493079643821664501496411348096658134355025543099853300399733091107046596931287717499087250905946337418993147568599016213165197707537480397228112661871836549247033892763924968891618919646703137308498892402275825305557540440306938177096279965612186719820230236140144773125817191177441874515377318593995268232561055052186303139526912740975069407383327792781779832852524647008592180786833369575491024025552652837509415416207688542978540317777626260798086626359717915159788699110626873116689499366696489586782646944965284516507262729076332640506837746096330782730603095666416327276981320065748604482042767744457980783302252478004802343622695790746654102186490079594722278937168455374914674277028476057150221042055133018063242645299336494135651456726625558168391563541758765787429265221569408591127456267009376190689289706856569091824993016794957244828175692982115235914955655145675895129425566759825951452039791163694656046070920295814052601150795772877677460371456340923249463384484415367214465415164415068355687806867743725785804137835020465877502803853873981127454882249519650655624581741014654853333117674472386081854121087113800772019649223923497337131624576159026975318911255845603689839330355439036312018563428890769297119556040091894656683498454307816061016419654046332001837141627980704691957041264516019017390530551311827804298184248395743833534604517010695195694705828829259621103497045703364770472300942378380407809368052232561441043138983021618526393615190353236366137357432235128534254146370090379700303969658926607940036686798978189207005187890638592305493371797758136807343486837739811975266868065136878169820833304448255276685365460526742942820756412374837350870223665443848270108789309960985644420084754136098196323587313325212981915235463464511579445564155170843885893894363458111385989241636059746292017383577921010308119595389366552075442370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622684694857315618081152429147745489008502938870383874164067457861951133859495526129116590124604498577374002155988383569881464768751022315148978228033333080284190846473407758899024277015621464577951052783010715754863430367051304443399015909906046621671312645426939803392474588569166084379501407273625836689266653723587083972222121041651133151294592738877653271325633044695505959757526608702453909986465845811988671219519901613205794459049623868788199357672455455157141457828672562809590790453815069159040923489010804840724043226064424490678829171171631890141417732386028007638939933166618567487683469133174621926704303460018172456112922724587754519510349744172064026019737615382671365061898948007763100308050171686101658212412985776784010381864798187627364598214579970917689079297770316113850692499525933491500034927496769122882844031352282627685300850727369409679197025385804324397104548186682014860897283369144738236142466234295718437711032645943622302529127866326995759147992313529302582034241826053951982993897973935538715828159870730260280796708096574421092165485671403713878422680907040011900375598147607163963223303691019627525419475840551565845616241654386599090899874531227926683561184606674236176027012693964171228501160816738498652997079229413301666602336710965501459463924696920231701288628414587475795614991535724649133344626038777862352139876063470334936362391058730566417847743791384606327793784595766999413870275204359034467455210710263738942927671089060932352676642299015491487599495362124866642788312524889058194749870580637990497866043447357696081474996197314130728037068716473401421914596339373078024579483145547485711924507787692716951621644248222574243573895328220827625816553333073659508181923569177579235851588731287384696224684011290241690155727618183845238034836221363633110118878440633215339484379469966343472912068666233991424289238085324713189535655074097066468442197200215826265001544352966611273743114989697136767775004033908050232726251329973005620462429747067949355654286522625570338621031664928890290655115099842702308895130338532564722675785959190741940465402947036656639133162733248981125378072675900475758916028023176134022615960796874508968869906798182724692687092619576453569773540290081024293509527469903528447270543985622248956663912770478379281297037521709741930712030726083599367727201602112570136822237774254662651406579526836831942753491719341721335203787438394592749869784939934476799625368524926442733337026978114781650617715001346976600823022499118534977011840466102124975983112658959824806623647251760937051039443103021732450130062038234483195414848404620525224607039780285714604388930355650613028738192761089042928022565328092723299561536719634386889839458144045118652541041868300276363956329444061081446816141799026175315177971203702312246885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937876438857172640713017903917346181617147686563256905264880472362728050577907778403960297107795729850257484287021450080565093637517866238307513391155398634623394151317169614127572125440461885940972407664851157271071084759355328244855137829095891989134795695918670705353364563165202388266060637899752599448231056017887123120994775395332924811617611350092047275205295802038712493866671911070385621670786464596944718310026492372385894742022929184620750756721149875013762174382733766000974331304996249867660438461228813786076944007250429387281374987929678006043851900549168931068478336752932864393448041067612520644839988384651362785956226903990923517209190659446539366511407501177503720117103570963743315372991875708453283988611439383129750441332778405529825235338814604035710387016033635007457272783696734412364394138576044856150840561611244169501496628356408702871736892474277841993644874380141459917940147326564957221610839642424310333830145605843103142882682997943193675264330849971431528712019264689691163466164707256503484857250030511923515304842111381726231468181001870927524779611458092115891394282899301563102499281484263577296287163041756559724755928417980945692405085055048796274231396876382615242584548379925026329880139383905513174445049618669773580960950681346150983207562080449119191036935910846380445939391326362300483886387259779532177206905574575912032106409461923126006280231953269210751590808485488546600105959841632485994203887066415423650647179570579861631654383776372490400920465092230395999774257709590845064694148141513361532442437447462951899485466186752270205409472057478436148645160970541862556762107407654579761698961793286422981394916851766127859662273236763318683684322252923278074025763616396971217233567881084689822910297632262981439582992136112689973999561736443943386178567127813236141985612728592470846954553133561802952834333100562591647171338105632250285037538397612108307555950682030008777661254916283768853766981151307313092318229440011468622692378955091650598533782218153045495707440955429144272199253902666390776668837787231967609407066176325565612770916162054240289815725516027111736866684065010600239707589419149502293750589963277368871216560883798833504574838200408151819934679195568363980487647553355589268238335938716531829390612904631148949063703875424693766606332287588391571286614499549231231683437652922845781788653223289735537555444077246777713536717101342550123771077351195750304690394656109672265302980985205238049062376798219744502245531763773412031852356571758362279264302602810344177641430838059675718187891131164385060606437150755698418318701763571278296081771217917104131303728455837115342742342987470822805332747933785357495027605321090739645363569082607510205709563833865890806982439567262620976210280799080898757256850305944463894029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179942435388013159198001778713316390203708821236900637086327805730400585559204240368903340816989825138677553627025651301325240423567534649192799206046294430880814391462673342142688145974557281726926081236208092021002395221140426450366658054287520120280201278468498246096459708570747945599178579231323054869344727824066581141737520619715654225550920659729505754420819910593911691440319618824498964298428688480185080457265892958205784563452022399625481832377111183257035883401933749403483711541478098617925249200622617865678597277125124962591262718820001562537576488910378624363433394588395008550856605600902198045711465958948334972561728981147141298283132316084691312064180754639379753696841782110114054737438322438169568134575091054591411123603353292681369149161937332159067229066608540162189162455213694281501777127200979989973010618692443409708809630057201511802321254909004087649150143860446654527079878449801601425520761757782165866752279702035640429311299731225106135495860207579194185866015039497252546015620868615770782137974519791063104957903748324598042527151974990790374823512020383409126279304442059167393461787365464740212815369306280064106335432329483559031755618545138594201513622760449660122251284364573282879149082982226844314636015873686593298775405651820868710461051756494973008770121655113862164359004482012268574065643199834110667469967557007118488548684276006202670900481220174898456196665920713369047326615488798571940095137226180923681271516020852081538009794407753769364674600366837117516963151170441183767777117162020117070697680817668518565969244902677279175321709365271198190547141698151405126656584298841721253966787153383055804484687632388012649779722882618537441639015200350834343509687216369520989403925258434062896552351501922764043988088167897949416074414607265313195339858537020575510360753389262877407085017913934958472829198534846533470659499185041204590905225328644000111645082041839530964239814088783892612634835160275264506740973985697930852815013794269099891960904663166365788870883497974563539704129983418104226604131049504829823535493565417909645056905476550190683631483841076048475286978818350367058913886879828770588957856324798834700257319586647487073553799707412386736034436385354431406698549947245189757429439954364114509293463679291503508830159893123194841841683641331748331184424582264842165970261044441093453273936259972316816909371162081964609963754610219784574947645693034807447545469090265503055788688483286991289066961338016442876990422745840445892725204892196798362003129446301533205701426302000159412565386268272038117911808177541798448090873725997228270507952850695984057351856464699193276644760910166900900511565947655976959940185007776077535543910516672941265235869909579765360573967047076956698235762053780263109780422023850604807164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764465891965122127567051411357406759147383701559827207459888109118604859304601374742204747296612731673934461996373817443270431470917731242568513162687967945540953486829913862126979332022085516315834058824718921471414201867828113558568817712675837942570924162611712166496073328018700257326175529098074031770610192611130437935136259776026259649766285873495985503716696581572883782484908884960052832020374213592670579490198539879440029998584793586996199935218922000736907292532302862266911455453357593017352755645512215054569764300855374418866767708375449933340800673955397492832465775963596143048714454131112949178338860916172601493513809590341218730604834951925137353933505986060915901792085992065956661125443890627043633246428980477043296833466488423721042526595415790591448450134892688846375288863759706708106315389563457826043784708934151320327114267281875815995133248816445924152625767781164004111976535027788649661919514377318854370216163980350105749396866998986846319639027018681076620081510522079323512466505348624500607743087281053325584837694863744908377770779613325351829231340480695845137946699037048502826559772897952747014783271086948462893448026827771125757158081909169819834684214414258450094748267757940536102552317900736290287435061411727014563690823185144003648762469607811880075219466435190653145875266126176986028211227601993794566339953781105716222192201440804193085773827161964817989618623046234218562331345359598213183134113611161741691060154537458340831882995874371329360405339953065760489892730016402912839998948257961471394905032734567054645493454950305286365540655298974644834193883421161466897975873376956927136840482356734014367018028645093585658944984686619745740469662390971667419833127718957491633204584450676242232323130520131461166269297754053428167188877127686122513343820440089942873754951644766919160078834115782723583314066038142042165580072568562439519029990651888450750534620010817146364700768817525896520643529791232378701340622630216905148974373982601368559070020974927034845339640900639980670565956389963726686894310976647316392055078681896156794388190643317570288862524872830420803233583379569916471305870685266498788397803546264306383394495874489928834978590560482614655010902769192642619784815513506908961899729327727799386553761735019050295188196138440087606055176131690698234536423218349488939985625005588061643539665551766474553491765580472109839518726864328783487487521081867067174216309544974297267533991800153424919336501189388627465229289375278032412197783182183617385668036668270567608299002962681232304346353445795315073756190457939340519758318470149980436600856061456212738732423163042747952004398391620691932294998932021292911990134212608019027199495890664326071790574346820793332016612449235267864525792275594535995614762152566809370040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599740868913062269958733777271507749913355895874710889985497453281616704089112074810599659718223300643664300040344882359878980900910524701122872618254056305186744275749093659603738491436446738292309041471100875307691347423009147090433607613690805588626748359539753369422136643518369095663821805706377887225159205314517257988608264261303427179504068566422059789424249734178070827031613376751243312668662824625950321841960762320348144665077770590610652404273318307766329646889124843524139455144187496663087273310732087561326725067329111221587714760017709513699176677204501098285772723705239539540422084571247565248791616772920160740080823884836504011768132004859305600078277063074763922779614192577531486438895164437420442034293626998305962408841679957823360145459256959385935905288876336097097854596637706613320473139068599882450314265764127949062711168192145226598127555917163504225443282491784705929278104956600452932707382254851038626789508026926554170473422908735865655404459202384240787210280520607203957575433071376810631224123566593199131550414720169505189528935151471049211899731692549663219364494782813534121406274100634892139762599893770947521887787718001596633291479822897535863758706392762767023344026274449718050694329119668334569844763754952052440534704096429534810981750256398047003558063493484274852889657650370024176170534058724843569104806999336725089815983734238516372612417558364167579139155316442994730053950495843430960932616277734076814737755204486722152293212526158251155099570628834843323972723670718667630911649043845590299680670895071693058924674794428603385044604729854472430324366015013705126077343839625775617699394362623766044234464325274769180141882207917785483197800073582223247204367735243899390452495283072917731584313196800133350869154429949574820823564767088914114718555144589579108970416467244041363647128836861240690153731740940183288852283757601846123437771821675597385191556497334402895569318956240232434471469206626408457628687497896512045672970963036759260994868559606281924520223224226142084660079440855817287548297487608086172435898020659167891660554994930951752086112954933627285392433641609736906418075893564359662027301690148769658737322850321083535484838924617805068342235386267847436481663086903382181407080022272288941636233205964667284626385317791594927135594162693229351916801593200244541664267313488651165404036963383129308802246000994307744462967344424116241716423957780474002704785066856428150943553390220704118713953735913372437910339805924955248522612086576638761795779236329367918825030377923114841141270450854305582482800290403173913086955245053757238068674949531612760617366309326986905341649105270728623513574834818784996618671223987874044976166278370298931279504343812706268049276725855620519908504526070856414834023900098007502429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963721824436862586853854746776841470446739823754481859858486139826196270788120861064359042130453386366737726375704990635283349970009848704815357403640659612472621219743116954824547361679360658441187575405428006190167774851592475440730866108748436731447605624301069735058206570350517766420649302016795361240366442852148593460617229171321330943454877721955636911335747141159388881549830122335411976978857900737634825051091036921370152645751633926367459514332723789563420768367127892797183304466003034611067881224094259712342690011900809916008098263348596729167591151077865910479256876999412746980045128224229915691837837075199441731897615457665569945317465210789306688704790105554394553532487298995737273568791511260923676667513835422675507554642327884389743223685369807356143581442596198818658246933737367856991913507932081581374716505490475537376105421140457049965999105122901036190557644879316069778769580862796734729552872151889094488227084508447610235325365534112263692089219971091948677659066053487075872605758792105515994523967783129947654122175070191331540117190568914250422039284557878399889047590325439142866282115411542564332034137214878981978943902885172861076197993061590341137149430867045080245124405889424019350608493470067647583881456644699595176918886225814234594447400799584760374419620220521767244586975312943719330319940289553076705896795034914972110321818608705603479248293748139027358236961620293792842615309652059708887642490635362163341011975049618195206381601718665459572799535913577081757563921459980288802173511049142953833251551138328029837678564871883081977040196896072184854523069571466370434989304718422681680283189410039310985472534050344612720882503921710524457433683597786868172170887883280028968811479887629457614139889237244761929167819234806699163076653911379990923764268396939550302129585762273091215243648287433190283148435582081068509508051802924226057818876669271329563519809732700028072531552848305052959791807782802258782054934556893249017924876779963903133449034400002052054897832972466997692889382854116196313330409850677195632079510493521902126330609872860719101349624109808229839827454879104524770771728660720082231690758406080895587377913687465639132335836522552868948348559119257792140574524011278781357558235397584514440439227448422516607152176144261599995026854173547544444756857250074554493227742671168132508763352779869042678976287717569520660187114265243624859640989343407033282281611866379382179315993896734020131876564171907817035513364472349070772978098013012558234321849687396523457346390264165298085838989748846756363891659683090357875803711433925995157640719747556445971551146848046536775804066468384122426040207826698999839566233930592866289611067123087272193044294235387310569764527512452913935714940836353587286169281957428943819058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355001518458926635697156582989585558743118213039606319257483631613628674920075462528072097558387649489118193413863332042706983317125836461388622544889293149553170420209583817227137765087336008448888433476853337312887969468099009074146844460412983128034488582511021312032750179111653575186475770719224281797656170120064884128492882625997537204324604205002116651187104488618574911696858750511524470273431289886005006605778554647002569433591630192329287520298125796467783907838229867617345936767633137212133471909614606626344002767450331263680923686449893847479194694705301811572079647596080522941067068512377005024395744366806213198103815714827958356864885507719275688530298790488290443109199652122697597656822712173149246102776401351076026609918029096468804846968310628890578446847485824208868788905033503595997640418552521183767945268504509331354980370761040798796504761618077883515399294967225581175346510207219253937037031003425968170832982198316469804490940197878181300819892261293251452284858216683641231842737000874992935192342762074510255494329438398732668289776706486998419801046086597816791024998986650377978833388390696437263256556297047088013339081263950378066412389038626674287926964526004641661999350014078834631120618335860270048927748091383690563454612233255470444733506702261912124307502627133808373458636030016823492821766881974858295245170246098000220896693446133527032154653840381010689814896106273551389709825544007265667591280474683058665766574606517428439515367989802674766407068015889531143629161581687239821994677911234376820808715667881984170870032594219940564925724174055319362478078299959251725036640302006352278041629467461608283065913745384182703966343269940430595771215748475181363931729538360160094825267451449302391288860318863552201303028814531669094247379202945215831128685742666931722117550523997932618294312702665557736418307926781486151331859085353947869175012410855401402015958150623280298055391556183796284258662689132787401249897559522548855166392237470324524878954519324429578128650999187761770886419919126875772141865688418562803849896321886230679805383326115228506826501559656039220341334918420309819374616394919784157605227380158085121203761943044190535252057562760796320259342432779163661787589556902559713784451664938415274678292783530363174827738225134592188732049662403020408684755243689212165639075373902272505543061440016608636154297128297379021315765055780211571489153065439991766047602524158310331518081180604616069009412360701226091335252538264654143746288986073608940988442288887185639815862351071127008835816621248012253175283423558961384834892456298781802695562689786648484169042176577387260780786028574695104455959646675228555750399949053564410634079074063791337135115046127791989423701098091185945608630767709616934312186449835012170772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871108366676438543546562834285285696852247733108554483207500249978144799604489498492035062023872817486135891206998923556519735669527114189433924042044899794161634329474552513010381551362351485589527506792190639076672087079715610359749973186962785216793455877601522830060497267362517423716271978736052432061565510795548639700885105656591001936674222132858444243258769046830368496712067486855023281097496758314499647681074261057521456238669635789838719280628900571648305886364227673533697755347237858955395187020120618803908503903169239584393866419814949559466903562712510132797437851871860246895286504757752367723316004597709330205502274345774250901769985366180187719924884319141102987042097145015498042062544387826115685172614303210982970020832123342231186849005776084984923679853209510270993257931150581658522766788217249654224529615649423207134995799065076806065887576457315043733848005105714573558629513965845044699741258025382535783407678867978094650550030637169733390751659567426933834388185952523138866536550300346124960089626886141239441386439714804769532748121737406344127603038638328183051823608012915469787296787924277767971213419788189867535036773139909815769219382395270596009103780919055496246353655838604876991732649569019539334365501040365159990097518503468451516145417339354711023075066751257572699355257990901508638120391606594841147932894243468387226091722828288189625312811699309382425340129363571175520171050609776306779339283636691479668253370120492730280198335369440582527750567168899929275035382646673485003385305221023352318679025237720889173878021148903053828843538610331360047378499434550083186592813553349711001296170520291694242247783879571678211331232023554469336501963676224229805800526488760591853592098734790588476300865560049725342760010519606255806299857681885176744245459782892999066303106244704206919763324821000448183369827850944336540792841309266130004388503427022406470175594189182784893436436824120994251013542103477862156746723312512472759088185461187096022902211657631098252458119770052167607668136371313365151987340517711708642571013021687583229819872929016357444791025033730834842354531221645699623848329542258440798379022946462342477561902099618140065891572057539116772192612074937047130674172155847107887236939348900871241115340042861914120197331290307950039654938113925728133821156196508487167875365742127797473958279783502576724376107098919108019388594737269723551829807266207302265539456387641683952883093786166043023950916806234866666495163696638922949412419219314925809169514644589951781109868865834313828670371295994804992618009351422933405589478122274464722100680589456478745467685497862490159124210548116014220038915562330779469189268977030177884871416281460912600020226332341659858460422918825269943703470917857046760677029789709301242201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525833435023423799418443244503374163321419899397304134803195846263860727307001034605501252271596957575154571838341511635609947482894362522830090658462271230370430734499955319273240557230414912485013039011409608923624257775752253012372614173402545370015430042827984025143185560143388827711798938704622517194765217976912343339780765737688849027608312177539086199881704984579059061649221832667743794793367174878023050639547797687104390521753967107964146909423220542440473753962556009776229629546867570898771194678587743600759159057424863939264827594604714578589228339123758958319707791460334095371534346973142882760227710821851783973016585355470286697717358781684621438626205549130361644248072920127579866568361753571957276861266114794278464568421384527465477611937633139451254601112121744887534167159150908175079522877411365757096025967144286331244612529867853020025057719332454086093735939351353526899353372868592658471097928313665779288555224237965759860055028349617790682174662297451339922495082588624825759951880493742971248901548737496704699936402961730651175270237595242477879682764236078308276581898408935242649542438569800296034822040298711939061851575627702950523072079774213252874027574038895592215314532341256515438022596897229971482129428683460992546334765228098163168456500288737245960083384506694963384756875445207604332594953174475758922394188593638744363910725354312393247740200470104697167374761666744367382168714986132352746727423568756331349175058169989955859265964858368693876914658199037811758566566953060678449607843962692715873979114113495548006813219670466002814111606410286304438690841166964823043431012279123093458530735462450863739349114741853072687443304399392256384559737781403276572657353904477791778057807130746327828340123962972291081347671209967069595500658508462991570608592813882841672590495540496716117501083041159625084660326446947596263821117087841909708815882480000795405413032520372914477447280347687885854440382341583669554311996779207156552002881115569901632591624136770329971154942260165026767843338059832912913388250938315576609666814654676278580291434944013433534555370842257246743563570515676313176705601380925155198306284336485897472644738822264120979619542497606173732261122066152069600681468336774810772125879648573051158230140200805809171688374099857125540729473476483523248504971684986328510305157235369495948114151836308941205578529184254406154160699310232476592849924702957823895190299603258733343782833118784649549671512534464954523571175245557787487284917334370457633901138148653233372933151149083605351381254736390236922703997072482091381030102261142061210408179639207061000337254656985132198881181168444140967516824585943725278199015751143907525419240191929279965075046969131091745104034108094692752407423505612992867140623854478575465925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352143720307722085428407746406942859302449867997332978256857333413955908478195901555326482953246963002262350936584493957767193722675144236501751855591075792029812180626128260969034372366840073491787577901543888891856820581250928202468519286096027217937317246050492622543881050955616308145994792238637857420009389609958066484761237127956298686985228349181662992285802853538818663831801514799653759247796628684782438994564484473514984296520785723920764402065339487699291452780645193224097902537076467894889861173194040025928306087286157156943818320464696121580870492630622870791439865793558474801062808434497810791633510094274816196689304277627361750598107269624542779544361154146500286284058180910791166250082859910928386836494417466657350793060118568425765223687982373063377289555960197348064010635520709342877358402673233409237878563588256065108700389555601577800393287899706936301287881104846289146636321760033593253744422828458448816183283589794904196464102512468098465277730791920931238539459843979310211461333795433582155908893829144039970487107523044365398996030571283278526029746055109717341805879058246842558136109334318862687182647011858174140639210703696034329893360382341184858653713154633439300419328717530310509356854702010013144707661112648195808761090271772117068054676369362951955920061652030834746332926591469407832021446837230954004598159673649656388052177019424021500204979430167996016558463702760527352713849053497478265097944019420761755412559025138068464605516867247183392741626726640198112620094702923067484785193556740327146661414064730491098408722628220852863031751060552113843721364377093451938125733529210544600992787736485557857838065366332868039463173660591731264952512558637940788336669417563051733063791096498869889047913286050921371947045424122993837425497857686383367654329181191161242033561597743761814226623180455612604014172451796112757563545301326176670919695747551258156991813956165933013846079804403639095968101784943709717811844975090992690114490314142593066128262773123115956286562571395964839549852266113365946503917887845794239604792775439892421800190032336360133516846197899533031685780620337004590852383874591791443026154450961199578460242825664898426671537604001605407886888300035434849294128181935959775058146209170926760140773017296419375916087217532938410529491763702882425406933613059435252377834921677221731542052852465266214298879029123179477427710665110953259920588178494739944499355344799329625397664311478239461282615338136254629085255023742460635946062543209794612288820987908330814629687757783954011225263102243972929306611075718486387992487483869467162791728719340142470183437215571139143784097761836513303383439864764659561142518553077073404009376044326872472784732468874175044460749357296325777805102432955761746939215823688967903805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643013769146473404756880118870994741778819824684302861822733050658534571066874310054105815753164157635491469831252660286984674534851000997877094849049866829518655422556478706767227505115888046245111998861814195568012792595241336136307388747005903282131738231921820466421742296684517167589781484080017749366716720408398550811306275910163029918371799930500615171560891442506642020489621140206103731953408563717343374074412739132759557224086079793536229227897514644250386279313174133410063498150915099920559921547219693449928730291377642238072062727508283947811802235470932878300347248457060138626912496613852842665880373281453594714678169682534812278307621427509738927448883774607854405952491936750232259284814260615544537781061429647686105735302190210732299004259949206912356890242067668774615460022212429238154437056204846696750238314817146110337129345092572748105012932839842399230280928917206088813258569838061493259438057305476011931905094695618265151912532233093689317956483325588463680758823792284958486408092836015905244972091967740540204215247166350479606052011886406730961463264153961637906007147284922145778994065135282113219297061132376811996856610804023764919562114756027311370015201423776636755670483489512316472757852943682220041047421095241019620245377943238744639083423867183265669445343439853640852586165953214723404637004569292703763557147102126124987475309916507836616764055645333438682672497316565028690604763102915473380203547289802785874070803843204143013876461133490491605805113006532032314020154188953005987427917707081165323581749744134043279062201007090930372261066107070201226822013618713378033749084081353443390140265552609441355708797402396136095140743085076485364368175228101459532332603799188934992065690999803202418588390332580475833068487350623363826399259525838081758891447438250559039217539278339747984836549108924691993952364643914242186773281472224992845975940577876753485318381628959843533091472566284270315787214121712641246278632211645668949176731680523068502466655809391945149466217337984130550808197056293406394939957607778903875230207668725264994400335480869796282423453509634248342739608802219628619111724128006641133927902175722715964792877342660500709858963139820234065769451273418556706227297369504330583966619648375249903059617377709346371595458594018699508464704243647252861974459720640420558009519066849900037582589401839052331180596655019896597430204418959199590532569118677280209230864192969824039322524313352847731162481094394498776439789895605738873759765702099570718117975480698666031437948840210338386049527691550048707368495149738036090207222579445556482930104397288122868629520780083690783687735177946254670219785451939605804034678150531315035850141997678147905973083243716208650902531054871167860368087779625288354650574400557192126930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984775713739829846451966411897392475269681052166760052888893360734515087783933782397006784987341318354819117657099606848665358568056570650340205043264968889160066404188107292478048062186087906991196003078859048560414961540675043623828124664433784811211534407798756950880506686353779935541531779538129539743651719362226150851446721613199094381288841428886753856128437148647276563081978146621057864839397155224018212752273415283481960154970128980367205646841836555194702019620781391927496834815422701652724471106942774619982720764789196901623498913196519589134561608675535218234316965460815934595743369737630980114116705977098230655430677796138777211012485830668158991343386004556380824692667780813467709645333851218247068013713233724350746895716876473436655653549111354216662399526015630439986582753084517881600740502796390975411313198237590999925921715951898965991536848200265402179146265920879344621192515987983036932022707394409324171847757063610976242267431879867526032497692268545514796902697168008924107734663941759902863781499184177231189631431801754820293565241380273487899021325688511264445438947585395996751368997344735648535564983160137467700204452847535450012179941657220585579036950113687902782037556545465363459170631871217317835932570111390467561905379847308501043395208026442292998713819332266621734801731172910809805955634051183216369189366546421090282635015547982149699913204199879618995618880600203076759148845975279641573666799843166219797254997433515764292422540909575149782017772323882352249627567817165345077814689615573934631585758317914765967096692705005259892497805711149812291555468892398270213056255716256317713553833441716128531660832059112469800230248706936417153950132704754558232299358811806451272474626360363891901468683325134848965557726886563576025375361273026644895897693970094520479950023438036317915192474342957480757547723730839801258137024995878225460530877588886450041826887301000761741299218038852113507290376747240446340770484642980860737143714061221736772476942987104202170809220359922888787194773629119233567520911638254503459388935414123175198782590336676963054568135185648257321473335162334666962862986596719699966724082289091058579590382901588272956039842360043787476953121571925355043050263432801743119303175068354768160141746699555461949857024325607311971712512617343081258691257700051213051535255905388124914010305039298278287511788496391274447747151005629491488561006477161118639438812922634551877455928230385132705576275055339109159571486286097633258980000469665463899293137354363638695051663496609184375753848305778731028092017300319492739911432412798255143182215465044921702905096618700513262000488483023109101487507000780381752290722841682329659943653736028325025811320007463155783866584185893652839649514357496111536293538328320977851554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932184999034424060752833747042197131121148091075152659427740086548598298465673904883867962591769209306924918141826569999041964417888839577921094748655060693752580698164006793821418670707844609853216341503893941925977743459460984851141305070518694552131344553416009554346522927194153451653091195199043371124199263465009272075866713453382379300765652244275937463327712807917455423774575099316055380584995190124212392368989103151737768575068102344938707070199089977290835702908599355381302071736915130614361602908710640098170994103476519503140581215406494541963525102992570838639657101732454552730301140430973860128994639697169164034954683692314155540323081653233092421159351901312481606612420386021894106945217387033338928594370055159378066777781293979485033780386362804829785456871370641125619652839775999892525123384621481965236263470834903053865243853762921111289028051551207937604608388065880676287686280839428148544302627975776749897267769839765325895734807914976299753667942660303328478228569436644008948596811872827262484352725437313208515532390767235610751315791028674180980249509205117339309157271801639545242844162496258987464137556680004287590203899253267502229779953237842369327074087047550688632878242347411828593558988677903289766276507568100747836811127469738471732360894005886454531915929722196402765694929013556514533448789500273401272963111409918351758400603387438307002761554611061195469248720317511971692375212754685195181529540705113361486441819607579938276956688061679911171097269411206451067510268384757224063707292026130237114711758257274923420360832293475120332023471681301608697589864442559475549139732437937524864192080618014335687355421455629111256175514231700052576018755787075570296084056495015514960416799460210871077425619057386540755439931314736366019189975838800089738380899048376988571562467000600551179901019039941895046589211609803537286555330819283129517526774910213724269754811831927345528369866390576183440288635026404137069843074706382080939137648842488069624103757881370725929728612510965387675695720550735331955375770797911505394902297369065536789842016953792610837523467908460869026405439733827739502247761806308120265519550890260606874584700052178353465812068952037301507700661191805397114523926345473279841536865922739048250058891368406705033650157104583820854222267812612868012280731414175234149133096982953844143735598529303144297794154011927873173880334140951061419462117198174935899810306346944242086341633644060008136513629935649424246012589735094718551516331212379511874997958020205349624231413174280053573617283482722791070660807873088626145424633204925797177339272161974452791283110650958762959229807975960150235867313736038690419686105059345843706047114824893688346361603266529605213310099133414310105989015858351906563014343072598195925812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222500543742721794921595499383641587671150297995673051376355100106980384335437434992513408321325840856785691019137922973741515354810877519938474300433671737126157672502985494540574774708791237448345379786598562092519683029326229853138840485684915329732255790889349404254347989708710045318629288774204331597940710751455917935979595316170085773524067822738572638113642717127946113871670391558449133293116714113955677178023163022422270148907405134107239501121741142041723964426776575516769594531499254478020284968411849809467681846996764639472171942722495621683046899739522947605816108756383420923376513397906377755616054263176109716958652938166096310555378952985770056564309603926624446934338639219381820868943122323916252147001098185975372519803120739769250128163104656368244048303254173017429427600400838263313554598209147682326346962507558994676875436734472308199823278930545061103584011364592385030398109758344782998423404626518276971235927654667130927701239003288967070004446337675677199226040339529863948763795371427334003618033931544899618553074302300666300925200424186876400554283592012343285717059740790337807110021817726790369727815230267069010562999782037761577029011719244393961755959260359535284648159449224934561537630863886644751743892007588839818450843920053613172322268075875695009709761321886206394469580651727384800565907349401045340828941780608802405020012884295630979721649627093265265495510273294214090712466516257949461841090165558223509626827451818652950231864948467179585026134118625018982053988380559560930584843109359627079430442118231093845545783010200316059877794055311925960102361717336725324337601323556843571924408259920539913125018683261862025978565793054314907812143738902247037167597190294358240678622180571961479142753003679241530376186145363993209911979560388443931014858314063246027742601573812748514094366228901305207737986800289913375306277100348366906821355005636285078649230988834912638905376802773425243291827289147904560684908999136214105536420178216814799865419392642156658574859151314492166258156055340599606093324669791319022683925301542765430664042378716867597519495171809951783670868746115280852922025993741805180090828182528818619706969264761539738864180968877631254063749009727940026259362397467031168423948549089075240790032406602391289975439869628341032859897277256639339580549588419343378910591772525679283625506061366820907537425466186079340766822140457648894486489183874733647609456662960709720100387300230086821784334196088166903924047759070787807870347557967014053210077348777169255587020265815610320612453021115668203469489325309377811662150656315918951100129027549262843789767838525059988951057162623672783526825969057787136777347234313053877414839613440119507246346497290474650680682154579205999519519679142745604587142868348232222052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754053581964586630717233689397511789303413389052639676472719629871759600667256017874836630597542651579732688744868030158654721919678831204285831636415194457314952041514657726544518445320495374319600128910514449924981927357953720060221254480855663265688981765195066522167210561331003022243030621519969958816048017182786046950921804747340583644188222237357222889418142962181062134958506426187364336748499231807333061747914673452199233678347068046387203626163466814411662576329394333178329236846388504910711799417162631354334707551468659247269520509212937629340645574802912039459070963444594062341600510914087013320617862315459854569021104197867988013693522243417854649990214493271540257429035400938221831693039254098537990865412664035281859614232728343382602251518026423700644065463955933965149005270513650229730664047871083459902137882459159077451400894815273208611652890907143459895509394840155365777780565326497543041637596538479854356040201867931809340451828861293269651905479339719260233498799412612018565182120772795443910309811156153271996780182816819206457763898263130023318324629058223685811626731404871684623618294115345866050268863120218481475196328346115365796662019125898325714241224422451583394430363462145164114083786168734896086714317181759950572701260833605449676476120472192338514278623062690405406179067285495304703518853400068205021879894434260625605090959523246472162597480677994894840494039309177453859623095438347862781094152121210926974806006448135079588497825397980178289234936200543778768101969923633018481390512298525541462658954330410422408261390504134561545505582954073179587822871669520053814950326417072931842737116536871684875358058602546779988102636834477212175996520367143068073828050126444269727247637365616594497320798095784926637868681662007694790832142733272864088382271364244546128908749997339918563813387654649476167188521828031664848564678817878457386504993369551686165142881724496938648999596738496814325758348517776874570900949136628629897055879069069800123368117737413409540182859369985646655776810093427165187116908305255566888647226328615160312472151259126918748444598208163027752908333321967930663848826930551179907894919298279358358416035570002920363253375347426962052730886208013587149715859040536248290418302095129879476595660027185819342627857614788578028831526018837589533805873481222746742993872459659197460495991274025825456365201293458890198744789684243770142288885689259531681785272787481947957140603768614723302783882920444350829502372567181715657517144889014309258510847034846497297973544703092776557789737468788774937605090694237292453718647909074722897167940975034976787504823200424253132437905278574911513673052283121250753023396131095789712355379379799738232825174420882209725554006016212371927618772844155518275564472784336886895304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782222687619244671682687351250009243419222141738927144451844336430494029749346201707827977712058832638048549243882092425310107366085961751468439611624781052066246654830128051680049644369290488350403604826168231740653317702670241683044782558642032759182346981540105078022654468177471262806463124820365305100387548186655183471217765474526786915135347599564784969255176097009803208730486053541164607589528991587727392429313833533431231210002217506242363182893024032683671434526471769253931316100451501917330512936790390775061390612349275579174362918383160179172898535520899559119365125018556298431191610363976758551988902871938710800338314729182722635507906127283969371138750966690207084809246475260310740613219415585102348701231174956804045650857374747306580616323719205200965840794701436671529724080570162807515044649120861021342961415355627135736240148830890519578679971544817358660385039288100127609791459227876293400675288891206641501158109767533867267387931586240221544195619743990578115304366324090998306755157947875649199687360157837794759251067575779896409527665743790504832742493040325446525908933884730445884199195116710502917441861638155472452135991101395349257077039503365354814728699221825336656975257061334278115522304565144323249417508873905148776541745508737790626066859163261767063664625097264430289097207649150105084542695115609847386322356925404110628974417469884126792807934166628561798951656067516785280003982345515482130394100555341196194682788674697228728186734962807839765373786345810055767169056979231599765498829753276194393096841118183854443362761746237599927077256423547502494255018391972003644937213242573008247004760880086727275327084881037189245469275822523715091930949214312834657962792172355904930482507212221698378416005685463035835495632687403344185658563508191838945492784444600830822978787418920699133338505691865827595578234848776119224596374074563676168695064117090311447261480921561357322388163323776025180515549122684904800160705831454286214569080365552152506663876139555964396735110621379266100446776149784656795544711783739218456859281977875328675588429062595758685166501320335342029374680443192555530870094771774637873860812744247008305440433663513802485533999504106968678666046161822695011721984532283617840070418048092898491980060875787251675850749109948150240158571391158830258882230134473418287837702933039596903001931309332750462140123997347233803414904516300017051053988164080151761076734592474898726913913597909934140152954704701733462802743272685153436733039439856218659390761022421443546657056877380450538694963512638968017329143392565429602804188586114189018018408879358066255660896165747401683975890737826733579535898996009771841205324030068720200511331222322787556750312699553434860762480554312277133429066439695564533997574806424894274692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894244694065126175399896739070204692071171534725600742120406322833994615857482317813545148827877647695509667524274708384068619927059555660089693422022361138025009359444887487303102865673850573206429768282738270918686020640278275436942406905867079844403989242748515600290152985858330710703956052527993279457817327628868392748313589827382029199208648170038560803554128968095254598990868181066805246544397331481300822035768255127579795620576046033788687697172569485218982904568970672225991838338034348367579343161812897240217959542603173776151252765044931582453247708173338801700450498632428559483916075540515360128432406436898909546415892729988611853141987851392759266206765940854052158060128217189307417979579060057718136960704161149154897150824998351677771103434924621967932951466273450477810008912238522851210693882016228708713332870024463645722065809427881956630788238345796725723426402134277531544103862941643973709162204312371103650719320822707463839854959960623159812020823391750210982795147848440868065090729792986039546588223701159045495000652657517696929465419543122819868901302287298322559743210585460081871230054081971524930725507615633005119002174784221181130920588881876879804910975592685333351931212380993231152355788346702692294476484576470407697501810278625056300757268636807505500704998311042002037129099744713343330967000031235500470727158357458954030496035126307854568479177525118331816898203842924109540980399336396459052217546202449000041512672778993797126205554116423327152076214123838844897799261081303692100075603936150963933206530744170199167721547198388767660785560196606779006965065348601494459597319712563654786873784047395591375385490841626089361700948871571742311655408470599227689595994428936358282766917996709718878844212106289119652796385341696999435595340296962105938160115192036905021211526214323864093550618464683622750256159445920910730880962998707242653272318098232827760879847967766274702811461543903413155051172817486706136375930490253828502861930640109465231116035112363779592203646613810420935520267614038468428852618640274446910898996917890175900725479237567845942998554555366820515772138861873241594402119511294468167769358244803254539504608772349754644853957891662587056761855650961638593882364957749870862729161473785803545213346430838898267911445487100571663722704273235860752946264799644432544202480332078263376310599846497291187637665916214088167809144479939999995836409649316857241288013414760644547513853098201170272651696247584084448306834240320125628539021585531118381193623497888644581872778765699021122828592736131222048552691604904180840760435312137534593707496959973350299838763011761639472268846998301064111032126038287124068223156603651311240610534916174948075253055494442975236502143289865707193901170341508770828206804303155430647172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563836111821233669311286768666353704757735537577374260957831431436203376344222883278121950645099772270874453485167503369252963200280705696805972944565051609861548141643042691675994080225062075069036327124700082566732057283999746292994329096012132062938981941687590165903323748126165997685923341990567817123466013160407875463386328511826097812925741379179455116425847387755620677029883214286139505628701534226937325802587862258475790817270825772853988662145684290362586566929198349686280274728392461218415133002851372172123040204821720640622116712765135952214786968493879968794957934849323280253401082252464553880209172736100865038315195309846674746344315453319130557833506680220423462080357452440939332351607970405363268629563699501792248006626814458257610203533922426292652515182471766720321792120314674992415420038138752516160125067934803383329323570906887051147246336788811524266210746668756431114280380721475577676726903293270181139651531039288945290115107410033241068451083682749997237351966292233290850814053224457298272790274160548201485976823223639503135981824691416770526826958350517160964725671804259724393190189438735160806886883091375075336027716265080848212218046535561350476689817836810593106243406079252453763182986867713453211714609953574294481542881844845851014738785706900087523795194874809747560301318083525112450578722088332804500592956399073151154367083974268694179989351583048438167275762784252598098687359420346726624734311861750383113638336635473773715566905218601247671188579634945003979748841306597199327671050709240788309984173754247197044665554305746404527005553898450163124205939031463827832329296138710531730956771112884405897479082921703902925590552456871469861889405774893231711616526160105221426757765927523494315356212576365633533661477182128496021210392458670801669033163945332005667236987642981422532298586359044152294416588820505280073103917429416320857735334467256431027706540414119055164879638270644376820633136830389775748694908273718828507211190212290441811225655909106350789052467277898813311994750034713326844321991227761349034789826045609469821802206882858622194410821671913567543636136676371911512728279024508339129365297990518585316159381831361238775844277985117543774854055241169937340700080562855554435771633613685146895096860049384986605902803088481969780645352574614320995353898812734254967346610219283654424161546965266142136271332397316090195935602458516957827512109645263398249226765204584906120848483535130086724419635797697555950438899189253299460584015693010511789601941975201214100546724999061403023628821777318942128780863643887314562110100044440715430654418650913384890847589341079687423777392125407022556307296778482075675947003785781138068251431442022963105014558350199858531447742667089137286579429757684742469143443646748186653230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764158134704603135939997842420058660237441125124120935491798945725638907396336313767889821180573868994223794008212328184118858051129293753084079922794845961841947930336287766627639231896382891538351859915117676559508411949338096438024155396610883152846518311172008099867777131433696022695578433939781122094294907716843658946649561428362601210623229892608652177779638728686822765298907556596664344566815505769496027209531400281902917973100430710137438927305348828485539711337079659596646916354770065971512318996639712219235683046502627190733244939227289350695291067089745492361895297954044273082165087917159406806845519665307546470145257061410666979695583745515604075545141599869635409255703887999223725256310466650740179561132615614643427494254236054892667701021707709226778733211797716110498118457687953791801444669189216140524943879561639305778784783925322902921442663325458626242339543835888598344138286810635534246766423324897248560495625824650811593725223843329030270952175626634405665340598242897813343308820421185940571221104638132912517709168058569455772165750346456435104500326047725987445694987565322609519582976529159913551947635272977727865787817137857764186232074441324157957457680086111960416458721745548424710590738186467217995033264659657817112588136667506217311593586036513613026396231766547295120277742150092495436149969653910023922187910273826064101222573697616431701440925933553774286917969165373261324664351450575724485441965644939530197449343663042839697081863820628621894938920439302542506820823598871231100784841117699653230691309973872383699875924002985456601542944096141768500371604939433726188917570521264035844984515577144004958368661491519393813762439983957972310066603740879018686415238117273886979716360930200480373061219491908574870826828219240811253902777131900953086122068034503531112116026202143475492033287807569065157659557784408632839839249417306793108803065414516036076869295148103311441315935074374747976427054016174065056766841066648887683077091927890771883076372059065228827083547306301402606909541557723803934917481819184657056822099372065860007260310950733214701509464004066345302535176382338102168963638511106352252653423102859793149322087438608759979636610503328211276322871700137817924464370676365528198974404405165367364363252084078184004674609694025229521268218783317702862952265098988109637175461977289285584662737178568887853411840916709151874031596981897555425457687619906367258175479522708810313002925357708770110181145969338735164645416157742420010454763319876577005194897500933873357729158953941811004436371476151843514443764222509896573735636958505687298840245419687329471704084845658501204323666976436445023638725138988101999038242796026492917021404248172271516826094125668374810522896451125873589538105198610927100631527399553496648639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974865587198893794203403180799574266619452826109860747195318916499738371381222508982815739503881991113504729675215860271516327766362964169045965170092313642312189327730895723490291072773219612716612907670693241074334477331828296006132763724728915718670529877329294378317600850327232393273215660639001048971125742893096440174350597982036319127769084339590251350202814296296308447062092174747969715008152614148968028884445887920927895722995672114170771509830146509564928567403129779373063928164504761520278663998244809424853650928150184459388507826259843270277546782268393997545018476116244520877592528298688911704112550421143359935342495544834696350612724681723417886054100566081771477870800030328620098990676673540345009735457395934265818659124121333701295044334430339911659654133163381331456642430555128674255630511359539712657913053059643676039036084695824899512408566845201712674345815245015007942517554018970498698501658192606985463310659337259306058173820663107486378033298575096163593828431043630607690071328002660662738753729841172615038335369177037663317105769565320226473350237205144119422769272022939187408465627892030251685758358103104929805659018597278604286912735611870031497202259841205024830556635344876096232688904885637216507315491921725545572747819302717783776344432366607498241311613276829801597384222073602145060063698185985539455731184880414311585748199802606526679728131775257421422890300953302520343537066991693504355935628362046847517180551250592992084090600719317200377979208794644305156680084901463679624388920202262912016645079981687223874293345281597849261374104224380208021813659224672109152444013385389827956446348817688562497774237959245564451056747898016746987396688516899704213171733720092430306309056814898875476558798514504626436034837536785342720145107131023490886246995223660872428505306410305526081846544994192552936642783339979520636609561960056458867425591499178143529815543423350939818850804056743824300834850231377286955929104059098914761331587307277043486097479175568852964019471681763051027169277197442050666881142516188848064546214673707399169872925538950362867280126689973288467990977684830396656030148062408416216131945450971723001121720131304524697985512284868708035322343191945700265900439801169377731829384543983879183067811806699602516461550369408076615157510594426943251268902278031550958445680696214980051160152475130975456620119789767057373584281079783286984368207486996989213201706232144040777106729879850290442109383996557438169721643563996268535625616639569900574596920409303777678752007678513925655375909982159831777044976884636690599803376929898941331145363924606756821271485700337786678080488386451171091893183651549207331145631824326415144382719589744270545394499921346258988878644767411936828928417923761936708129388753848546148616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242271843763154510039187251451503604598658563033558485393642357541852229643799250816679204393167907569172362990637961040414992026162244320913800098818494973927787481065116558073096567369614896286806699744904259168021281459413680406924101015018195755175706561736586090275347340365708823170615663553735693244331245375986735435188267500137457806205279818623564203450774979044438794717517535989086976607476247941718228082902264645982253987528853718349132746946349650833974170487130543826316523954023745696990384852804322853953356479683998666434596437600901530368656019302463737623896890313122313218531665914112389577863037534815632677127775595489826688250398264713891322758788107965783979910029823431508054131405238859899739692939401818522124258838623842043089000417744699968262263086301204786610227688159860776516560919276730419948200113862359699779345050409429476070424293363492261103321275035230572963394950473099588983091167285565937971907547886926508543457361166107659261617536979751365754433582176151268603290704335935021272711665040200759605880344456939643578374085638538860374285358468977947635746535474116400850452814303171280804994990720152683940755904557004730502824771718237578740390542589847426495640201411017737774508737469958717390779055447111945448785096246775462550461219866074910189962439756078400767672064522063545221239290632906858219204619691391844215438363230443578853136184557585392879900749035929851222361579475980066473433118084429846688465451373768039076250501470774586666814971263654761704522236804650478400943055734040684799847498938173846972636070140826754831105030089880556235104890002058449927891374202345761804492492098962657787469499971136545761487114933217377617512544254746155150861644829032245202577124973439540428670780397766645262879247242936511497956092983086140361772079344215007088138183681000220317598715193021716081844915739272090427096625078333683293209441578305576775310302483126359135035159491471754356278640049698299124586543076389122469563356140152446462580029301201442899156529305234116410767313387754665894194036142152283639157647729415749497800868909009308338127206362176700171569302995746946057768149713231249853646091594600316759730025524784529076883302631820081251744910758791928075171779840021683291711786778940062039215838243380000801486739315879156590141538491736717906743258663015594199480965445154213915408432291581486529544036720553671717841936190979000177934477125532533401112622811715974046511403143888698450242792014794963526515697267056097464421816031972912187806896432556207591724692149080672532970186357575888203772147285914345733231868991684529823802771248875881532666010036576090076435786422707780372082662199560094863349128682656832918150637867897098805934411944888213822933135112224507990469764509262457818762608652882237024639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167588182503861794894325155201841479169826120571648958255419293509647468607091671153473350870444240706575091956106743737038741969458982189853717794386469184382423359459459861172880885866189801894181836185148860686585019638539010935916091914278624120499961144156179993913676450052681055912468182598991072917027257139696347175006330406386614680255306527703680927905075286714038851129088082437311965311196914607645504553809644085695278731668222358311690491098167344851763763354036912287126303051337805262014096537280214400297937272227443395622272239081885486716485915730386133481038148770680058206176734035895463374009349436085178270980298745116745788870876676224500670655477273289068910675422201031056952165281431584245610672945525064062867571083647256026137571696123803010861841013708239089543729654863996825621032872357659717416975054262542311748486065376297561196347717223931716772525567452075066121171031574157324890098229413455847601312795414275306032290633505966554412461304484228100607808117277474247099724705584516601719353179055057247358363326544086082462779471733417006150436752155762849187769288891897507589551747667848414950944369228932803925344988295364274712306164699390496322882020306894540200252245674815620130692928772835102227135371671800867085392846200017566258105599062178326527451720745470600541188303836162329147538143943665710075569829921581604247378695242903369926106499826380217340712205605728789834060044086379415948889170738847746783304312043522375302479017508361724381942537416298617162241570898911830376036244304932433234501582355086657754686951838654750499207843476397574437935996015723483741132503192467492497405224132502837937877506355718983612963400717347765247363799797922490023598292650853003597796081207033991383855781266029031520298314538476362916979902044663627466193780185214744553171206742084721754872816636040395076263086636080045040069940250535080001263886622889009770249289993852377098407309077148128431532832281637087718595630401055659975841855729886943064631020257859514442841014498179979675599096416685624973899635885728064662255946388622079436790592530966717937665347901338368824907900507275451969353313147883226276083697438806670967410417222755343548613960199411342563146353053771574940159552303841815635914349723112614379880091124437614134141016281689392669428998383294544277052254622432064569328361424819537424318547786487826770226709232350869091512239626692011410235997886792185037340065190481500199055645144895697904892125698966298624952427569077933157684215605926364410141729175218705535215482791555718856199203722715574982440399354421004608681698695118604472752817609650542893537168554149480139996595253315344015943697608710262968602994557879462360580573350623356365376473167954701846758657747507984794214208642563622109339272978573314532928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810571310597741213019801559252210668920932270367569313547507685010965786520915987400994419253182033211509746240927454389451679998211626180719638019108454101302794594568539287355048803589165074959206970491399065352135877227837280602899520784071810702884114841672435667339967525882484120407857639251039623894333034553550436673121109103521443498112835478617688902591941146601704749467547911112304100947986853474188078622245966399821175745921380021559007197858010353533798251416952719322558756728504409332148352350707881926868711002540946791385198477844674571023914710221205128386786035847438803159905467692351455984678281447900821852739449554121478236130335107546989736270349720370482748458976230815233830738869499012409444081603490721222016104223078292656990846413301456893605808819377654423073497789234622816386054718778731656502428193109035692270876063934563884748006467432661982507211846020677774061197217466600236820206720582034305919172359726853703152238002854256944263971224104771035100825718609223020203357396378849644958993804845230420538345588679766307675779468133808327154244925720515335510755793714060440737935266322508245608321598228992072004733535054439282650168655679870510938322546248068596603112452047668231259509180369550208008501851804262350898513387457173749010264527221672682260981841478535334504625800646946797856321977696160722509815314554387616497356136033784918304926143893676217412507111796046355561636729214811339211359265720851121565460656888468480760130285967664319975667639531849290606599459912396994212889581477915972964471454222207490767557347404843550259783696509318124813772136514270457248725105915233172300826839059782667559862970717385434178611370955824239158468137482178222553419888477287963075243475257818207766381658504857498287673696537963278792745105095844520460726074170157215892654799518859137159908386757419573547899268712520588128216186430345517846102805525718982249207797568352490266965149382360026353491286750152109098572598639345342425628192307996491057122787880016567935183971030134243542982744163375520725425077345891893891522932350498983954745155055576310960373765002090693959166157981372922304806064866927679225171198279483178289048483822662738476675212519137773699373129986757218519301658386456614258660757457031247042607942038108939195425608142587598752428679971955718898677436945773126920710261220429644801481272430515612326606322921776436249742485831126056505490002752308439260895951893493325464860634348600381286817660861075012672372312948102034612697100444998731050480509632911764839736117735644847205353153667154829195452089030968575674640418543724328174516351925123157326412558723795213273084027751045333304307227066152048895220269907295032735282614725468237879920607815193353160455656068270469685119451383768491983633482866345556339749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49690779951766801491517831692054240224059656487304385238150230938182831887628890029631580079628952347846077712482784273635508355981980848338476905204986733734253544353641918698011415493575152821800270651418374248788254208000096617820635064030982275542131283957810703821030401510785904782743383963707584509828605294234241517771925746199566123126616599185252437459040908568881084372567289212018061265659513145410313347974744591364543208007976022538309998224043797005577529976898547490921776798666107438449595136200672833155774014503038085941897494357993521328117584983846092552020234348435977056826692182683398492064500493419710497041721109417622267920478847200868796784919829270712259838964055754373933771125118863525571637480886838455154092476215233026065741164936226987062698768739652346592222466636071607969062498610209968021122003873625540821407642903935056656604267943831022895228805462629359594395465410250268767409414775729333901274194449885155763409489210490823137012602411305770627647695076757033442664660924941612620357618437105282671345690093136208181365700719865887068919426461028741605692211715408874854698208989935703679206260522557282614425882369931345007694272786018133492897535256214824491770966289534080570333671937404948798705848302034866712508962711692918464288936308645187159064903786848730617395144934525281554437236233122567936739605152354260500361610031391831327852618366533376427425903822631817463542665942593831649119179467211328963062931245424172219529784522160898581130606443940970993229967079590063847663463216026744113651337642753039879815036180437802115411812283328574229754773426462829763433155322208797255464883978623190498272393330612801819726435795268685908208748772017561526791227683526507442115175528652752586395430805068979575146984283532113753417111022397558178035869813001217345028369081260722950061576618160191982550830899401849522138825855030573966529453579281303620133341377906195879530677637515935505886389452689057330985979792505983369366589185729491553341345277048337863766609308864328521749399284696635081994336158251618872546315620983167205289721249087647927693051068900496357394968537991209720460039627081244757686855039105536854055476796087611510705751339874062907653206436101141867736269030575809778454953295435330250559661622568062258139013494339849822880809282728502633157383297847957027306299762265866389974067872383090838292905208893779713164748443949547209861134444570197241679487834208792469437246831108132431948309095780234389901322029753049908748764589853020774190940777446542489911879619581615595971184861282781346186832231599123937252781014617663336153621670493103007154394539996506056790576422044924431715662869938670441045008519237036186894318194878950561115795268251821448296366945983829783853110426683129235827191016438161102661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6966114480109327544868919174265745853784959174236169215717275603575668752708549269589075832638586579323351448665199083512989184039053438795591065094643690876938753122177995630561314147242337428475369787628855179459463838513358677747987794015796903912407818892644730869597297076295811288718567607553041122563702372162954169209803908341176368640047665733047576915209710652953914264435507107954696984111746133831786848053910680541114049113797100932223384678825045017315587930810142169052431117211924987045746303009850227640183081615977137447440464344808948254916273819184012495607334217155766446993282571800079116445117169062999060946175205314974109412100820874021101771251338050428086398150407893500379472497136895687059989358732537833477399935530530746737955135984013788792320733383154500719597437524967021584062204569792675881186921669165822088833593827594714082851908333715682924383262347753243519563674559990532426313223122146415690627516162739362666390994082337962274798969629271761124007992762737874598862283202823288189847412163064627671687945528006451672325254540843790357010689307513333574488943155484955745167710795463337472577831086002021219715160647398620644582852418782838299337477428061525836879440272047087032764084702873127948753672647127627641569914083325524671582662640157880015065341175480367318752295814153170707129825865217004472151645778479902564469080358996085887910360453469443885408627715661962324849374013029205012875653731024433547294187570055602182296706996366777833391952290612225722571843408110265741465545169608285817802177645620832857854035229281150316166909168843285490495498963906900031526061445357427333329851458626572604369846754099325170554428306851528580729855500290110700450910070195697707813625797924988645233829957345479201999288306027861655134328520394494352203461290492816597903371703116175923355967562192460337974179506410246673060718470988968579377690318391793267794349579518984518021004284255604455433591865711504296780196741684285084224211061013549523453780910935309238887901033497893143158853639464533982863557253460301576864038334819077873152949969814211766287687578996648617822840259978255797238998579800018569434299913705120324768296584336013252420991193387837892284860636137806146294238613879991507544723210157664136230047533654210145555854227094833868581369010589971931152940877591749959517172100666444828640206472876682083684730331208130799219705186494527527541940562332983711033656501478737111270823656110728388372491677304015247011673472266619049639871081893591318241952031555715034800505825695645872132813090087218831308437916512789625014978064727551864656342272666035788279758058575889121980359481882408989426412476793202498557162589227274833879104121153247705592870717633253209575541536417056587880951316720941326448066247721728706224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309831429385534184854471551577191571752795557885096441177376489144490302387153207104867426446551386711160190781210776939435768101497668763998819100605865552205038641832744306240109710464070122979106805052530427368071120402617849276810654946988794637601047812698071723323235331401136564194201660282283430539746631567635123076222539448202133426767746972168662887183261382185771864674031111344435533502203359175583956691676681666354955297833244502005834111040691181519401678643047232688907112451018504861987837136260824067623222488468210141998218258495956590136853342995382255034821564747501831252622167299456637134386084182654962088577635395988590172831489951022351590144167918928256494145785711486265538223562190945116028444857557136906716707231604200851062636468395375169638276158927389757561518587465771805162275717145955549155887608392269354826399150114215504840983751879203902842233419734010574910837685780000079103895092513550855643651073118821181567671644512493900047610222886081946549888189379383595607912496107992920905003692557320266537212989893594219688623128750419523745491750174166638462279349530704291261962082411438424875323895499633868110753653091107124306870451775883081141316774970790335325173359527419240344397232335598815330926565893806605023639732770289689323035269494130654066273347500248835024168912080568538467355962492260301676409501023603162487370689642989880352196607185013367542461175452786995983913638329704068589928145813426811421483534021570889304515093791843833815653143490360093081219597006387554488420477576382150468027970404841417621852344326206954265556151242811683237690174498612183515551207353025634218744241489630597495375332002229509350435538988573208696199901307926955648575832307722566271596506885701084549509731349600380679474688644272020056893072398781369349831651706856657534976235301473350433843970881053745577209717554216532406006557548149087041062561161603513958015032432082465280340605279419223988861301561584556046815254318154908409311296143814552979513813137473806654067385156100798183448730075160365693291897030165999755493393893322284585665951824978018815249486930233716588457825899510586942252520547010002644982599623619543716264910401361834314889630152703455037546933369676501735411776813403479645794466467308119371536091327799565177803798002637942152668053049594837376684848103566546494858703266802658132505349071894617221786350999569704332959941467795053591215241123499472161201001627740627903101034493597457764346058383120993229958826193663204148777581967764070803133210862792078975754331030173843962861507261285357372803464681264044415111065274633765873441511149917445166919378488283624692961595646060960436384247295411935571898289320823510863946142068656582834590727487456578377134442050605831751877223169929360300491643389076520065871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080279960020363159284727554115929180162601722360481606903040938033904493650778214519479788978355774318124039467652712042964774551146970109497622795842550423198396872189526587096969206000365681732086581780756320379149639269675466841267496563058695076547252719220764167147462125303616975650236925280666622119651613683479264253575507606709510535625091724019564156402176749821935768188282213471133343848623574076735988580215192708320048122935886801284285274085440948230908966983116118731397704951374107164069511537543154807711239252058510298689039812173890969018309033634497395930974405199938404504863558154092864084950456718300923461377425041763806957861538310745904533983725287670192969711475962199916336110351700071617883451124005335907047211990860477423497224351837641316073920934023602814072578509588794958935834636882801337343069073654688560882391105780266901177793734841931617586643982972975745556934169889123097200183228290521276003396444865978586825686117880217195529542741669164325087461863447181940106623760860529379498950862872016721137522775744647103315584807407012824501164762131319093940550300016458779787485345417612121095666307874329144735170412565733775293415448458428327427788542004430808627061785720924244130169775280981147949140758792567411795284517201201607368823006663288271131312501909078440456727664226560436046145216509031823841863401901784492827167363451847788581417062948021785079815171200886361756801724035960150457669651924999096930483449063354427358823526650546824161760381235371354679318723172403486805346544446867886404752725403808388338029597907123215042581638592979234221037424643820536462887911503124887340526865771805677597969864273738024942605454218157929901612332515488885086513643938698238990915369660604740829651609733858232875924047764493118970917211613246632932852013605176656163487639498448022085162404096996031266888349874361412193288784933118366260134329146197600887212405904756085713547179310085735835997277816134251197545419029274835019297963619153301124513473720820595334854818855012422908581631044350603335171212757426061894301135380528821383409308787599824977507006515508957938820012277465804489596454756011218488659699770257703282669182892625667325571258630102391411982536604089038845277190728462096611944361749258136577065665005855065202837374775946303857532990233343514609853137956866486271640950705852093252268716346147986072480283095090386679013997161523620805594046906840399030643188673419102835171278277264169793218213047888482536120632802533868097590471073440897500746090914110460172857270581565012642958280581385048156542390080783305180604033276088470555282580006243961162258636624915370717544781877740404496186826475231947555676781266223829457590919826830077977532772529519245010144603770573330344225623981526960269747762745972839151700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781261504782760576034916942838553930722778110002389135139907840269243011545768704154012704716101903189700264653621130011165994170179851026993993746315099066918868724253784975346402581401312566032472127638548471031022837537069062555222841441242769966153981378606819028789412275743441719155566216754495832776788209411842452210796004846994304857789977352265072660407184411435172832438530684613192360734827744241217509208401513495392538179880631139503146510017066742809142800095463908459437761376506297166761826152053272934386583920935547264845196549286219660794707945033557164030907751656568260413880023089019943279529611908626062108385219063093005883480619057910546141930917284986221447006877780860401009259978887990608919812748598129964328470214046824200726259496839992846425875271038323884404865209270476185627933327921972280679365529977413513310200074675914783462548718854583013485004742381542260165871819720736272692126940642661695845221005986286597300154988594250930685338601520878384500337096220186970483430837430175848213257164020000903140499279141845551247121567102258693182879838800043085658279737069303513489525746223580067284824215200933108383316871896239710480301120872040587675917488510639263176275694771508315470195655332466502162511583423447188518035989730147200869330903817694232835957442412344374687502714694612676753343928675592117539371667053958807749133413126450998167620625658671838777901800193193556444293741997839563440240474070864842704708497240315391544744654265410736909835370944666759893811349996519618945377337187369447311232452036319779008492738268077183989285279370765240943896578971316277802212608426000465285450531010343036144501787784881814044848640763168618659752292328394564167409337204109525485188515379409237059663558313344274707603076732474115703886555433820873367960007549382433591722574046150719132305814668703626122095173836243103002713911405776772972881674465093826853632717519788643166917527219396828133606106270245670250425182367756396252500330774232485195235401029999474338578144211141924889758317911362124494706461157056809426868899587168581706443466995882091125290640912187480576742944874255017129978080157364258995820716637350003533467756744242530064117438892496081374470389037597043460161834710765215978122276221957827097062360794031202052367897286909134355204306474050844524376493321831265508079770765409904454584378101821663045127062973127528374158894511919238893430415452809254356794011255972148284331423321837070534897522473232487112868690144846754415116919902436449914722772737178343372467188894906666387990969078828640633441274722222972357315239665913166107737238575107353587418255932866844245735166219869079364917080706475791798959531083774878313586777660451697603828555028121438803229139277749163248803984431325169765549652540668744331901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426052799740140893075536292419866264925102967839441199289043328843348971197736342692727587230424634625267820684311375224801337596797029449653851682696140188376573554625310361215098607780437684848215834215851652326122276176397117970622060940766532330901618672972929472305531651497800022801811777160135877846986520566460986487808185936512425943565817917485847007936653891855759799482725807873497502101693925574111123484045746237299207569495379419519978403550313502238276992766355652091276742636304662566883977229663248695738402531049785842631042368178952432519272855813886338633849319175348174143760012102904712996858205033610468932572802373026097561615455040505537867396041792444097105522594609810201149512550094152758159297353567993849553684476963234140093457214801693201551721780518847903330586890303818445115532090417225035671291605501859878252204047785898073043579074052005072828288147413822740495591971320359756909609624861671247647234553886283466391337474575768652554329275622129655143730801237076281824500415883874528062705504975591883056162921705843472922482975940919264417642265774061021227808861588917545189169873668570419441090056667539196722060483488879679184067235763046382938421218753628879731963215960944152741652802451115966283135838446332242094721379614191332105621539262459993150697974004072259130175208088584158943567991533123963520946315180252155955919472894682445486220600781059717800440710268393982620434283236339429908624468171386987855149389936930756864579569573262143587547429047267047692583180659326641682440738259548124227164691425582306833894063124411559431437811609720489088788049259866148823282413136672444717351291420841680440197663073799016944448555981021149775648348983796386020733379453785501430854799415135692379008953900353644645569481067414714059396837933288572829712348534828554726162459948668792567877102595423812774780246798859406804985300218189015131868690963760636368147320472712615705305280869212341162190371814460808858537950714598018883546820112674923995527950817458617734897468078896210986437018215387354784902169533921651779654059506301819309348084078178649306504997816524737709251610419365767162309495592694244864766699838022160005351526916886046320774250140420023436010377032098982663476127939976749106530336768571481204320601662394353870608646064182892149554409579484718245889472303509047531587147608272723136305362358971612188491133940802544750774494671465444241575784293480447124667961823241920227033234917906719121357746179275337422570818032411908416810789671377901072251937438771921024480621695964945232812637364431993628316901612891945542917397793569526202192730737128715989207021481524477701917202800348284595097962661729057853574833712376375622562643476016350248878247749941072563390237296226711069588523969251839031994586944112086083097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681136370381486558182245103256049611811842715552259574155861613404769449331847884977996684098232899283392552117674670734552825856717175687073837892779784128907896367534056837056315623736218703523068906146840519285719059167393476673170784008949580989799550528764150839427277673402387345147592044269078681097893663160138833661350041672566954110022099604259878880652005560806812541743454552264861532355119027817979311400556161050869791651776669525646003759384585543401476205822933815672266393332867486032441479260571984681242330834717016682563575226967654701154658513514977957843104545178740645308131740229660864849155178924281117620761595340392588364760254431796499971117136111079451050025264147337668997608727666537195697586444866732528040547971388695890166031057084579068157249603093264078720732739492432210601853897233778902651859296753766047619215797580540335147699702367260850852555403199998455976479368338563579798562076760865783123633749254461552478014314335605830485647840763822333333849429938846201271788898109093485687476292672717715358834295310997919409902445674845467652599932221472946719700235817328537370782185408047911372938183029890246894607781090377399970685244150300112425054828491421136501848119868172239539101072176335322727994165536617562301892137357390904778642252181646870779070420623952631085776246781695197839840420479928482959884269776889348355981666821487013369072778724219160039861260694516560835652026876973792623702152307365647469854163706999460066162943246628156949332538965310687973762502856073832941479763632602343153037291184805871664211865060051646607805572194510683236894552954876693018240270336635011748759835699901737784845562737468828150797461970944260630910535745885653387876793197021018212156166591726857900808460506450491865168372623380274472072889153452848399520844762728675141313608809724872742267498616470177138059607473933922127330110751682307981848911900410107698892970006020261740655851510193996803984959657735113001341794583111531795892841767890182678987427768383402463436093155329071265688172751239285352233513767959760430064024590424282672592129296912107755790277466884613303346953720273908738224384355086915363959528768770807844735469488363103477778254352079891518602843333976343957280553551261848537868157917752768593584615203058353851846493798885851833131597594470913981071662522056746548439191430971352368296060636396799486458150009503291702883822419384160260369607008452975392894771616101816210659933552470725350419487625659591506761091798765219290023516760267602865314630901994150144939652704154438654563409930314261819696709607975992920092502750237618254097754925122533759868366928797095862611743078077950520011773373506887892744160825017508698011127508645512487186403154314135406592887955101930619141351761382126365237638796078942515687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853628950375458080944214867115702185487379096078682892249867994430280330441590103556968453472279458900101754212286287517111681909401423253696007370005964034115587052839694603942641267938729480696881862994982517906307658696058825493828671514684375987507209121679360428517803434011503152364297629083375835447837895952170693550915371888712997831270400201551376577100075612230635918346858960521596860606313914266577608376310005038955223666643068340939821438059917709023331924098926784988047627762950218475668677902624660748985145713489714304217104217719685254823388846941471960289781007779269855710760148239641819317140723598281801115065492000205628238263626101786972611660985314804886088168955270751954884195098556036281818736886526262000508480183107918282355953587490270501952486747686073509891803270074864890003963712326662720519241632890770064199770166043534909107573017749132474994572919114759895184553324642694129715638396643146750504045712565557578182249737802292672104667792930686709164502427643724965349890529011493284685021586644011397671422482706230075089411402042692414033459138965666933535465704659591596960853994762729871523571246111506918184540666788117954866141723725826143841854044289796521639719833934119185501532307192470349383927926293032923652184137188384704773584971676185280464301775711586590779465037357529493663667821575390703718446210856097203872764493920172183873414709316776617710133032424921736841827781518478115080193287059927826288827674177319297016352532312874827402277631391449748343704124654102657122877406291260251643918689310289398132486069177373127241844818910972885157068047182455645819816929479626723011817638598327381327857876211621990429801211597336497190273439373875220540014856268413517668232132676653902445537155338956157338301050429560326150816407387023771596521327429291147503092315097866072514090390171956517213998918137689530775012651596175851134387420642832723987889610293657529408953755968594964890644582524548687960745331233379027286196482699523735078617878384070742433936565619150835111758633636455380913243112951514195544016269867010638535295965308800538860065368999649802358910321489425618373881191736105556699310974108992462303594158422354568377556559286222364753574014505792376784267047410898861190162650920457656259317717414884504207370517055873940153192785148007887442389081650594770082017118708425096176602326023818303423780918373673728747295472851498799484209228112829208245822824378551068278919021102999603389093672821389800843228382352558739990712634041097162849900673147684713960450433207960949648764382279141126999296152528503339625397613655105121150365205100474294501463217901334572710768312859429346672625107477689444633609293211014892039215987394064892249564391554827747978231719772607405431098388430832155424942052692093018654531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199357509494748272433650811144898064130502252845020316165063082531132306074110597666998259982257818185875217813368572497447525303702886273892407839893666546216816949127957222104101241992408196097034089820354874281823065707598296762120633163178178805143615841064027128402829899052694679505187521457645546652804460307287024798038978168912033328815183895285565646043132486402853350854827666620693296352063335352211911070096304197646957610455823702785560310098366823105563120855996794396164244748951597647438370289321522786218892808739578430685246399379053369148225629452714454823291352063441170695213794384272390100728147835157232182923392937880413304048913945379023728663059759140980385023152199619871970330178432502861078119679335462661308612562658582382900575088329964893678107115378837329002356741818245189145580094758818885594846512152086925644157031227513996214150813136334029059013565782169290290306573254912022381973645212745867577886179182420206906620333670098093834491896030656720065099086550180320817140414040447669690315664417840136427321878533344762272754873665157382748831386468994525394077277774622929402799061355843575281645173656260622335808049946815706186834507657136858502982489144359831199466092009210628981828573217435758328338013233915994987922364637533347479834013006258317642291807089792411588931361191074254904507319122988607264489862916404345293342051080716520617593001171208350321397112772422986353204000634869946846922803714792812139347754145750277705336458672712535759268256560290507881889890413862911162401627071716878416987921011695800668461886182952546480811489350762524183894254939045986194718181956541432969859412785852073167674378314141369856412398980747302021644747802408474567097573246965915782084068833874882175872894326305654564073423985311423909795610777433644053353728129420785349336921033546694084624135331642843577554560213510857604968129453613686274523206208765822005054862849364814028000962960965349380263403120066183805216265554672627400048240235208221586657893318212026450180534772992883717392824401607587366662833146791301346941961888603158858552024322944523671328516763850012382422403068983008057192970198950747035482479275818511181583986925789600182930630302189516729635535874237853553032947342599790488499075219666075982128431986824016542264986901885876264150824646291362135514202367339962614719808701525555077641932332110468622677627963234712566937632694077368524997734905226067761172487324796253564598687736921432667468949918482860074825171830762558103637984274693720232017444858845279875707693784682182136750742885833384909336031139938617505657174720437542921957889537000933031911940552791182174696892073898537674781115716799276784091796530811661319718181894341730455090062682689490476415927854460426982776389079756693512686775830759264823070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192226213014913933510003027505735208753174530839039532166883078783674326625392985899373263337593345911357252442700564699790277653791481586750394455888959045447736367465956658117075767227660229131445112103910331626183050616170349150161872533081025769482317598963554962618273489333828774181345609025090207558136897343065181707568577165995869176109867045027961792256862067770522736237009798564553207596017968394499747856789084441535955000150066008356852806479161413359401598461346221143744472646768277660964322910610648936692291073147660781305055835224614711315003455186391614495043126157264464341907367647887611772557038381109807776468487954551919512050038097379149779971637724707059786985234188311590438949069731567241488059730808724741890543753821260071995599204080180210998343299244014260685886842637452329162705959916314001971316904560799321526896526359761018976118186798146666676075432728749559541287556827827750970044790391143904353845694689379726727976791462099198950612963200305824948825895572493594745555084842164154880181396815914018058053619718472855410273730778043564149799131371789806197996132162098931196454413066239960352112258059712334809316859115601332437316824386431069938266098365655367799198077456683961706069991221691483169340159836872041287420750285814794743412748274016329293395968270479955273129436450204898463437276021284481679619585621913012130399402056530953198034254753248706080176038189000517009906445776081601838906429529494293859416930105526498414572110495784354960945923105566487807019778115537340372288865630488648106720879276213032472940438030959906956268442585354883285407307186700108049023061625991586301740259113930880805259514746707471505984869574102889105800051844491345606900191412341012455228321011315363579550477593459712756944698334468548382401655349177240665021182277613396030128693537912953384627624631137089228632609069779779947130910453747654641250985710001673911238003169637526954597392139924108689294651818725236933438215792065454363089851094075300662971448536953567457428735266118026106138958071979153381899377762084747279469051187832719843032142439250627394335350374668889295837680945141573895930611759347714674707553396895405076230034233848807263098455097048729657846836239427800116950684532622729010745973707042719050579181129456018502475247256387015224762413434625468810194618999139125061586316761126076967442539239641542359443909952313608913766724432505098839304550144254729618644046113519501308699476365417948627405263710697605228814189914268287811639791253347344118443648984274297067459238998505415272910055002079102699111614572047891245837933837439338202034003742409966537119699445468115489798585445786273378936121051529946969358126789827414169140341786069785173082122812333676569278876555177179418823805885685852177009048299231433715155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518371107028853286466349645696587448608524947162515834780050863312519900927403941186702734856550745905363347914390734582398095387354963407283376952764803183345191636706992437958548889730583830890292488082495809133320189917691788207046712523325263032715487565829429543932938510007603449106565761727314068447567561399161734540375551649008431343192068972739185187976696451991222469648383480787678370732678345484379023354759214405882615629038949127071461876666328332119821388074949325528647204527062487590741460897907872339936663409359215411645261948955102024321530571252699882451036601781355707819309151105469837330672090719213356210475462363099145845732044655686843349714334952519769341940434958533696619857048994226750798854482445641708872746037457770630151713535683732981425329421088941755369434874808297563563809968761365289194010649000551987892076384250216327538433942579777047058624618067120435477998718544733187622003643393936534506544764032236495163227417872146771382166176646620204223944578865219243471607047914584271226888581262555860101845630608891071970260135246336144812621396698226757182502876671198029715332998950255758944771957188878993696909625624897320920693952242851554461589787423920482398778659400180274632015895672244959399212937313286937220743185610088959840407777146487181043932048081134689477762580189339852015002746316904795759541001191303992059859461699785719078858198002603101589637424746849470554713221274700631914783195539606290197404201934716974025283745556993673432787744736291670978947106981547325520138556995136051630324213424205382225220703834318413649856198512528986151535396524044836918375597088946067885976089574603497092525576531472967614963785295615562296885625736543363224561201868076856672691411802080994625558184312246114844100746286593496622469072901002354761548785256666288200942828856212192462353897105605273781672325188957911675155802591154305348800873644183023794388477502258239489073663291297615285630685235979863013283635557435138552650079519996078823796899155474811272254290510367264194494009492704392451796484403434661010037059530824972970947778735272744378177524867123403269138353902449032683063345344719409174380189452629468645508135057910494236891916104943635978367566382124203682327113348337388835386150341569027635026553785715354525047765563905945275561391112435101899845839670954286821891112935001030372643022841706182477683814295806807085480444850587505332738639350642457734841809782651924100528438820754186034464003944836350861037765563783940729348935961445091101952715922902375642608295414307450037206852974713828476080396622329289842985432644983056442183277877856326612191269066021209515473142031259752260159810654246739659269972516817943555218878496053178669942542330253886023400933851312808380303333924429400685966305536249110726564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838392246057377971206537804602266140329166031340169882371832657674560497264482517410191142178381962529797429562272080773888704701821508683596602760817125505003226090776220694250343731783690111947446703053926077542081116046564305456625591876852597768628229497660409521113546396698345257688669939305176149361415764513975834410302086067878040021816913651902173002706986872907499356099923983942449355941501983481297423090116154560651554887743847411987338211768167525940412905074484986896289332242729240944941739462654223946055092493763019481922726699465230833928374162774482153264389161809764462902675321733549880495092376581490941849190025671001694524317836502605965896538986367536061657295490931142023627870163691146589856880784668006269313028221312557765356437159044252680447159038328848435944264539982778113102513210037367072092179663253154161760298033524147510446246026982344735632964730837935764767748466780267652405593504306296176207316257671023228903926542092678851729415725019274565281586680080829720520987149928509735548447719516954693654928393471583652949823866836616535378052652031311181407169617534810705660594159446954093194285765940824255904056618995858660544771410778092302856546393414599977158772723361222631953983795823788858259643496495566884129337393693618920071905538399299236602980859489633145225059900980898507496101225549241332457282690165682557840002703914441120862983060395710278777219792355438444191873120581740339067300945356105129203404994114341792826621042041812513021794611110106706311785676635525537029667559059657460697450515754235280954620531315924083421557821841049901278577254784780470872218228612557238475050560544231581435024272827542710642353634636173926038440626436852866394447421699396121368336267379645935605586678763960713192514078924017148472597106545269099665658114462384017886755028934962922648857870557506481105811869864664130563725083886798954326771191591360187499978868201677305795736290760503246949347253239221093626217957046075614953508793117789037335567886556986270564071299708092743535956150077020060329211054925127889667309185086127447075525712115516988552991866968448620639868438968490735635006528220268978287765960819831164889615452174097684972099439056055970412127610059002765929727989189368345751095461728419109602024144027938729962273565028490343571692213787866382549185789778462370452918331509345277286925846193180182689516261294565343276080755422303014410415398181069446367270645614009710999783103047446704553426749249165594240665583314326600479180791781079736870072214744305373986286289087628494823159142383553447497464357418366488075533024433962666763153348158821810422757889582313000126593365859502168989377029686624853644331335152167596282146915040462754491292977376712422676682308681001491911259752076599161934825450594800247512874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455143749143193774737863986377401677145537893994086993817816060557230412388132053572865738706348494216312133132772441587852647086664037835020860207740073817244033121763875408326764875782431634544520084493610780057679293658319092820440216773033285694266883100706126606526426005146354619986192845228329896160760019417860880333992367737627431651948468271516471645134982540592754785499063025663188385710191925120053832803083684813873425176575549137672228242605717306475145012653486873308681049426932040728619217042013950426363888777974153680103167881236038975940029424975506386252578764540939850488151274001387512994175761845292867299002800932040807847176441736284698975596629062333300945944241148897531389657608388079604746646353735675642941731103101470830988727763243092867713668500138983422041495508334078086468817004842124462572433493092473999515697601334488473934008366782515958504098943426613897352038767870615478189679964826183221001706634298229081939620519065276583494454706951004989399458347372001424944358314891419066199839668396096844566706950945644195261568291380549866787881405195653577563238119162721538785306257092607451103003704671469026977770409224209803735414261021831653463335711867693820689170867082958370295482542855223322625015217039439805055026142699147538649508942972994313270589636691584951068447148942425972530487529818768094391421782494704693470086093788475946589088687068796523827654420556758621024148636352749731689439859104697457007721133870692511120004067961510125573639540723275629682951448774240940397988586250746392555900303211491230165386010134814213717601415181626721761975091169430763225682067577724521665428463577522403830843382889758543885775751945770005305920000655643176000288441686825864167673858388362385056430050910815692580932629358753182649466880226768251994584232866140908851350961782837866252563774191375832619212044675020458557616845107557498317311166366611927966963362392188582008191164848795146971884573679102412908986839477722703711357674331409074691818523106796149618508794517486499405074139896371340707147521696581437948655964356163012733692042442351975527258361527108444332744830205809766200323349207517498260528487089218336839453572392991963258833865214193349301202123728581836841713334781061499986505438443588584122889971198665912278870021894155126721236750336593384993847911132557288993274858366179938081146613165495484945149251100654429700859072039260005648303270729463567460440087913820854833744041439304873072368795703248905471865398971988595183541872290042081170854678005357525787523451937850631149515256237931147296709866936974873935902095314882147894999321486268174188139216106441616519398289024394951187659734256305594211874079788274294429359027665486041645220159159188340972453114433711442195400515559696210061737495091756471113286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347815608628497334844244574411747166283595329965358815547565056182388683488847503455593537395141514384581903308037986219488573426972868265919306567098030621083892635857837614006467531957505524156801929549868271765019606273472161649639166138670007877575641061767340730150744327555770762522699340571893447638962321945485734220201916779725058509941512679430697684574991742781463261054302987473010525203822195656378537111499289820802243983546833634519597231831251323477339472163922739154648492974942999427502248432218497801234930197770388721392369385873816819700942559442267591279378375438661008691226836352875702634277372676214636152936106693971563258288223849498347391054045119803546845589376280007261457579687610179873124822843838036653453845333708893544370719965812512865881656146825673824347219161568403859958355779114503214286613041668730283549582071637945857692210073447691266218707346249301465822144776478219793172044719123607255103237137578818514568868083963393679995571958640670267563525228145318481414264552804285836309915779578960855323046771206621298568015147296187531068539735402563474687555037372439538297266323562839173128530005197483251835088862677487015531960629018171882811319690966345945185872467256237457035142667537606393163304051517303120377703268679718412352959509923889335797253005494331578514556943515806684839057788011890588749242759888766442205111052002734947615252444740138680578239046441634350510614683497873612123995220664676004568451710542380671866657873061005689348375851940445644142740839579632417085667722471042018832632270406069871286528354534764811159126398596719122149248780855424019145881293903619148300916833984521008130438765844612242395701719149195335290184601510697100109486744707495418114397832804825653069097686598754005340405471792403197980876199807567289276302684086955212649505756312741044652297742907401298878811131246915491144170220841946307851618884823031016038925100993952132921321674393467036874142559209962267342173593819170665508426377087041462562285662013148562312484563188026004294362055808460341546597694405964376358431263077078051254069610541301227687049630323365440542034048589781171141797523568860711883275929013169134786503475247368949903308044482066453369497151436339891293508366175126367543074255916758908872009201325314112197401393531395488295437172423637169067175816455406772496470570139508417883110282143285112899837909614471705930356711572742375774215512596107696505673774146101970340149618039980383160856515522093219943994022728872887281343506906269687073911184450518548711320095258536226549027955442788154896766958659563451472363486241999099776986751559388544978024510794486937404190342847707677987263703849101944411569186282138325762366518460461083818438265161842267292059665502901499012662490833675339813841747843787651226671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227282854683842718773330437330382985505806108917612732386920823430830308955480943863266073034069976882871395537121776541389768987686801224751687009626636765757360513643662756084942226942742632995047284493292747054467302307191231981455083139412456501470624462942651728135172023504889188752653360579191591807574171057786798011107424130494439547307932399988178733137176184639284095350296572798186162143115789945850664111363989597942800442379659154480497766490143611750788056956076897696396226056294123957853048355182196793911412177881125239466524067836786955949406666173894943139560485966140459063109402650534031886158318684872922679951598001777893083628701770022469479162256806952557015458227778249528218521904647266180577095632477627293415039277539816268072873005405509020260044186408239906952396724278748051496141089597162056897736085256510436090935691569302653336872738931310678587818144594139855628388852976963988098846291807790379987971894177371485829347511655181789206804676919187104753834345122885666930991542418983123647648395817731325194406364768369092361248853456001566979911197534111576276343682237821930280603910668999146536914236023004001655611034458938503516335866201434379666874217814382828886647868275042048404224153849620585143663606540478208081896034917928962268389097348578160169043082102496626879225385405373022326213246025947492684730457214728847841262742762978197137286059280626907155359838911209830897583297913097954280238029362152887713212435328880682965167439474508133531217163494279200726892796892072821010272925954310931245718481137099294824207603523552796477352627726792201603259295449130040286193227947003473105488639922793987955910228997973794624746909264982952053688851110501638941887460303115469205347623113022958806420077095024135628315858690654890753587727574117602391416493252111635365880218187048627047942667376573614874616388415600852435157780877936164063840411172776710529078941323381618880200709605011963291094542386664806267869922902235465216519996470800872595736688536161889174933354298995409515994867562469562462140086165444503058300957819858516012874081028852056287316768592643674706198479894040549256830170628769587097759128786242998195014770392165917149225024189940911543327877555942786491340730409762283413060057743484184117176697534580164516337821969372051231025387975715399944078895431341900626953731367342551639013931270407750405016217419475946611651161444850831642776549044210544866227375496004699004806691903887589319387317255295954145212608060731049339143015347175327675638429848973032818735770246651880563993286453777833675525897052540049200487816355432670748790922475203248574366842639989536372067602332398374868912985627404016116606384075548799052442325483174577390343002682312145355901698215855820327600845513914662472054489195008170006910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379837913557296031632269110804913626107106781326778808394990817877289388596379008652407698587676419351080064188410192622408988641273643918866771022085029404011699144462141512816519465520773472022287527116219929637155476009701016024279482800419634969926488867486074476231415839568564969555547372966093377912914460194637591705104686597265326435494789450065746022159146628696644647729562948809711069543144781480511108961970407218434384962888723790751071196648394794860458698467792743131872674262562677054906957975841411092717590634550203706965091494204794465087726758717660579933650628965760644614739359751351541843828011124873651058634217123136967313693896594166305761555769683938072134395185681463700225503543671906541812636981012240972482385114206521431480144418324518017248808813421135949919662554839252042159402775689107627984293544422587443598589655691014377477296819725698445853811996892528664969025656305187923105463208514477747054036990901206239745720886418095546930522119352138199221167093459984730991972374775585373627615621321580728926309859348634401891051271473018588309276483976506722611679895978833001661555401217845780475657080944651761495717439991273542694457902970086872158055980758234814563937078483853679013784801356340707334464972563608248947865110775982572633677870728939334776842840390139234159154413958609226433079180572156721285376291711398281835412724597783147167561206193163843602847344379016413984592650899289969072803731378621820103744188067029278448291292014527143068897895168544045779398106967179884644611506366025883255130518423985806686945057817001272086820891917012377469833426255812566437061786211847431328105590889769413961742493548138109473106884655972369919219979476482142921190026894011385133178985007597801777080013815492377293607345250961750339631526096696972069856068060975943088206401954000219635177428689110004531698416985299557503777735050478367118949469512738781149250923084424654508970224534949246924230060021505978496662333845052896886510678033699371981200614027585494430650274701205169863864853203102992825463579808337305814668909565034597427318146740720661214773436111806095941617310194358645346704473040824816248197517830078515667326695409382464323807717468725170558196152717235161666744640697307640836370505972821681336619991167038049282464669568629753915304232349240265960095969984519992144110180514084112025359488222847605818304860431066460119721921259510877384318959960693935079385432446773197356908886139014566801208962471104851375832226415185748720838247418693468280222647436404924837372510411163788085303672076943096979124436587503764105879035885371576061988316510325119029791948874629327378741380190314639384402535700457727660366269619910805883020347639047557078777690046944813898708899009342227347617638296851553763814733772826473593417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743949020573909999744286507687937431676735214004511579973365747079190528881419926583343839570554766363410960234390955106378383268767675785357525452726199780138444573155391050169718785198384597658819157491347309244257221716185224157459492983118122285369430657028771718330274753663925515866272282587187871304880943649920256542049158598918906512452549649152737299065981694974822760480660912036036104146562544456438285311251284062994974637387764611563114606947397234569213851654261779393886087383133066919408835137311667571388139499520404569945206047701957693089663149048711912762637974598578763867464326948634498145049896366933714189579779006846959354414688635117280017151113047133974544030101710120234675723050845183318888228573183724923573043476235270086630462285548471682764191575266791107908291581294872114713186678169773266524777519965533063634744595351924359383690073621469688530388752270462520139217951708584520327601341240676436633481867776999052153585602398771269744617931245014807032963863692731303261174961502690134780137267560860411717658052165029211166898008356430195360110429309594249411924281150393025065257600175924935898606959738409883476620552439572729304289042487601077858022072909193266602381340009667755678141167114147058368233437543009986087126429455013585197412450444696575972299766678460961797396543664472582155671821011829965744755227784342924803221306950864822335060056724038768421863136068960468241195259612208871646247981409939854821844449022553656684972966676199476663840299249603153014849765921782256544294042385181962888055027557001062668303660263910908971884568482817215989989018118772850055847265841515106095494129839784850230302955231946939010446358134293170331750763255484901986387463011335305925741843368259193274162382007151943452781550141596792199525202712476345040327452626853227145993827580774515181909806979522499438979290081489127222117149650843881898817099695530463104156345274569067949243527182823113216908906022958828610793593543257395037542922182405433314194621258813746412028124187302240606560513575217197763756544943808477518710691161662339976586762594335338029618345752780257679814124386584730923981615719985157322138614397296805573802689060564257759097632299137191820579594834283927883214755206430429628724314240703099844627065073252275028184890841606979750279219976108184601069211989065917351793925735760247075438533177376531350441640590006004444625399462697017718232355509630103366805325336306389604458377028378555353462658592170975684218207465669173858729394928428460602051139249982810848270366171184455747743880601507749727015324487790843803972330893515404391835040620765501585853581729281160264710249329100353221957527826768274883210302889851583595320876275922690912661522170349959824644314001321889104006234890739529148204400537950037783126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495859647083262648179586064167251540287403685235223928762012648221792663885125518162228289628061535175337079617295125855461526005084471391740464546934934847521353675764407721464186120180546549711447240276603037238932838013184907006540720632915493732588438375518682679602175863733698821355973040797436683132432356192556564924395433130176565009298508383236069692907123194580056167732245422457980106966244402205350573501858623136879565140808441461993830398063345606330921506419084132220536630948044795394573364314813933567474367571985334934140086383951674782876481719644927785633360147889454501836815340875944549566972583829104961696286261239104411948607571687422490745456044162636908596239744732978460081468688347653024358620593379723229596016104817239852605452491404084986201612257329107108910547795505995186797653574968515937441010501523616170005027417771101331437517203238046674620126644886080008587004142529947057064199318864185871467527541872457261708032697993839310291978729676882709625887041641328337760854938456644749935376813994076114801200799616312274490233001898275104556408958462365852495188615489467584662860400511096366879616194455090694645093515261951734437717996078076108679780736266075612822885981857808600873261462971457666582649843769369619305738117354748241793601977309171229039811651981303807867303475887702553611485657459073278914744622090029560702487589333095857814313507789185465544801586674666667797586250375947651235751305805510143090219570755697344112892259155434740088617507069281594148859454886663250711335121996899097269359988282780700535508106703345650637492930549533693183187986476368844064661207413751460678575524286374099195282838353543409730159784724329783705172441353504277113464412447721685273325067315323946697810226011344396065980919073962812019525734445170425635949220251470893138608077328039357562427959042793008506528923749910563467491734469277918724800985506025008982514804882423165571722106183770162995261149037739128713597036204246138474896179897401720007328309324824492648072834689163296989726822977791646393492707918698943092408913033620142150723418030665809107195069188495516337119258006088109433439448760504893728659042403098496409816120343013613738662071336724131514226435672445425922273064992695748730577252066372909499337860753742944341983933989539821783385203280892730403761473301492595047946371355954532127772997980613232604260451527112975341766951476111358809200134823360361486874657105893825664943203439748344269908927994065740064189287769307894481352958779287071633478479532807218035983010549925895581496782414477988608361954688224500745227010063747003819414930122816586468011144576561065950982752095740681728778539327269690919666196093009977587491870934633625941523749013319035712578776229749126078799171886587827471238877679415725941565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325053320841299737048344111302389181164270687038113392926152390838867320880975301640974987755039731370515923064728017572051496982322267543863515961632012844284648236799685782654389553054582125300646736079984388275136579865850796360053088541845970692273595053718085640290658596272176324839846823350626471261413723905423931848708304860080387177092430840135925121158790974663676491360454546119813072489214899460055528761465106204979308821181456972766291370529091160288567454711181329667355695248670955100620673026163718006835681461170541167610805594816614727468254568209136790644815642423427569787079578655582306533771081181722488782572404137829528981350624192870531143735700085888810076629806954014985865340051763506033162926654645932558576740121171472237777960964190078800201928176817848108601139180896189697631854849272008003955008841920812339175376540230643309831289656013311022668931472649863082396452591399572824855992755329472125487559975609668800043180909422502608816604128373782741310853264726674221842525025776569780519127638019528277649467623552515659777646456603188715940447533634757822015447054978469969202218206253874371058397422787867121923938582070725369480691445561049526123088510889100737353273338720352156099690241323319140314236931342004525827923725306706117546583089397558506864691731751833443763507990463856632695476238211877881315561981339653061258954306374357679339567674099622066041705730580142650086618821792327504242278386358744326307014502966834435384245164970726108141976739597871615405647478505653089385310696873100977576358476505069813254370510127583447049455055592837721859006648878912648335305165139467792697508383402626356264464530326919829885015260382810568529873102695711445631471356007160465023959494897770007760870277614322241419499818665603832839198586831191349982244923002769558837001566967688620564541368420306648802909677196583355471986007583036947391404415138727903701182295170754139834768579429425649555600814262098866659037488734107851267910285740045690852304922695610468697734869733971151237354796050317900405939639049068152438227201777549335438671639544586249579996238394339015709251666329802336437331501961667711371748238654462479563041870830583340906696413222797713786275971445577492913719123108592049084921816218710770171229624113025095861065165039502021594191128413690102094667266239324139174481926622945463189929417388110658018269402686584764456179137626265942782118935650391398237837222582458349299285004083931115780969164824523140379315086731919592870566741909557033668449469196665667102378776178462276846270941422893915266557946261078216724645797162056306532222018669480553951837236331661530415242450520016914217045511820978703942256217655584379210880060360941533613662921880382341071620489677059169467781581327659281153241031910249972730603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102138694629205635816708521082092444210655823874939850061018771367810278969432489909430425025899155298813367829902511954168170639331029342511821484336334519550886961009960468069179779593921485462430140198948960865741082341703356154873330749568386256369783041095252093065472009356600742354618147215622859363159399728774741038932203686196622434661008709360192051686489156403135949361646886284990251474681844708531460579533628331146904822470464841020690839735452431396336464278148028414771039892207925673112312456338654001805539584057605989493951714352619065619908095786152895586154361897280541151031245408650684915252834603938793609651929217271201788033201385127894255611233113458146671337141156320877749552136843682674485542553405752154494460254010407926181664285464429614733858930747467131436119149895731983925765796710609763661069744941626587875371906539160690954317220805901660908747297057842698574510412205878821544652870848749574255466530715267017159999288299223974945441727130680597475085772470259706434426442228235494874114209629852381614698468372262385124151566197675352071458944466715384446999813612698074557895710259874451615641355622540776704589197690993607282537105889017128120465726465642308701530847121512722078819165912964900368986039679289905821966475574470545554065025048934770838411531683887900501725375031389856417153761597192304467464847678320847438555496525992853230006928537698058623023688814723345627521276761428767279428295141398487070364604096019814164056855628990217841006059462897025812654098426725520122641540991258486909751092639364161069793580983859825281022786953323015472185622302902910421812469799253549721805340205857728609222273570952695074310409759469255925192848803754790038771109753171377894244781755578718741737480440433357721322423166458612940294740268267138242156067830679049725749921397345397078461822144006284452289703156912260367482790783383305237025599099128336250252561076349737555144252856055105400003774639113751981451838600612551622762913680996145016553901592539154576322444856790895637270615497432179765680753874035522269767077766667695403780237807567030527696385347122653912288696682241799026148284632869378034975864554071950249343429217399347186412424733514052111753987973653291049102253008348040467025948025835692646986830756579278571218614366072820384855642442808683612430937855613011193671749141244044992195505139243812710397212107323042094794791909054109656266015535509278247217318483137163754489711422616037283997658438368705344108442817019303106498927981937203159263561955241809411511534665339136285991588160135783691841936365784313261789536947375298657384224372454581425205751293762216591188038235408893367825177446486268477036018838136616615539009831489594099149220196584336582106876960872488302600179474799465909672708413619475866995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129844281579580151036235728331774035664943894211645991108758860422696531835765152323813068309280072497248384302442233628561342430720796715103722416312087377751407639177929305036974132957086220814110053013236685817134272527906610895634634431599724856457131873115665367932928928657899179972404934618280057868517935251130769334735644413796678182856184010300666005700805500882092110453996225347453415452670140112677302418532183719361520522291498796328266913410708490738044219093245839192192525965488558033100896401936341233681111424408408781881662881350422242548559952132837473715125057507456933372299545730082940703010739255651905690997549417225249619446805861039609639411369282622612887334157450966397471878458414692244879556135921173279614016590982621635443900837911179018133173958890062027955854480729553118628411096468865326280933993159848009193795502270997747913032139376658357258605340125442646472774260856883575127118261347400236211129543639860564628465303430640590349118724834056013638146285409428318916814356375685975762866045613829572051250115685264743310571897648887736036667362168323587227627277591457014779081083201866302958742734961378640947701151840912145826067307270095373263412320320813564138415960482349928452743905456081860463183839284783633472031746638492067155236804539134824548618000125482185974042285618784137277466195704356176312890437582699380633330580449551016141828256305524681485092009950233985905880972670152501824301086419761893416243311878898463139019807200110346834726790832785336609155901552565756961918678104014527701411549926968336035940981152606214795329554603900192961397784975674299415858297208408634072612542700488181352384491099518567433188644369328018657138886398050063500992961612903137184430833971893469612970712832923496107465001948459691044274082505875656807645052957797997255272709418745625995314545360121830241256211745259659536143126014296675733696969028299095215564972048299031689960154430138136331430290175592598393738003286358961436869288558032236093514043638103288531611454447376977571878308895159926026302535196055535337936688560031567993886624853796300767210004576317926897075219102781404237269483701301895112005679218528486328384310355146942343676399124168894217010213382938258420542813570152549650627679436566684715015247078911878241769418471941347724318632842198981992426343520312512052426079606483176120571098256811668263365295678542982179317331442358245266857742785269224729861540794944306235505773053987951499224224372478439152152280492018711748425239618821049998377011786674109764166201992997721646815284197172654035959686798948144487028851756878680772193721967695587611683379774431309553534631865986567593599140702326991398653742355632715198933489235856044539419700376271394752585348265221723601871552787814552928732434386466854133418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627003154944279646518686304206652028682835701995687455207811576763584854081396593491681764235991358738795005035334515031649312211783359669520220593924696685279078075850918850731948788443727379698450332215268612220037087209286783215374088303637743022146050804080187972324979356048972079998045000460263732605917057127043607857722421956360361315626993049200391279126974369092335595462635911055294968069359254996869123742828857509126655426474776054627127867480121797632303072198888832472102490812472569533864353207618739868554511749952120476528935246700051990686980344675205835444567993007416341200020155964674408154243667739789140804299298468651930218071902153084845199708988415260511921956804338546641212551844080034436325258830330865380555054877345917933257745260223172278372713352839047206108024119858267415592535428160527098252485567611973430067288632940108535549272882344889034861662457025491689729612653520916769040665662497577917017496706841478221998459468002493773422714814046227364132115760621083926844970745635387773270428584926287358238249780638829595314585274173243891383965404793818089111293997825265220647585528085778891096554337714587669695020594138750215444752470964750897776102024595903223095752585054726416877443046688959690674552098215932935158373616956770953511307252005487575400627822158171661711656367703254441881634852789378623759655719500358765647719399847465195521975089458303892670164977109779648378918302219783874073192855525981418278331845203892477019434665975969198671160210570693377643940417922095078008043986082394933953607650896799424550592484978769630751425572883401208872653504897994951883969630759675243729433388013527630703855495943589108967846985047044820753554320347308659987117104777667068454122313059443201858471889597424210456002670791601011177442947254013273094466722838134660743812096560707522579628211947199481990491125045226156011498185662732867443921669591116439874228047189447042788952302771827120006412968055462918896633091419526890610276409267408791858124001193055113020331576154050693991693190671641139060510701289642497930706637816606482644620537678642101140667417336880265690220933288572088580096049793755450297533530656504841475321036054012002045091042078318716984700418417674850683791111966008188193974150475225022044294296572762222826869114773274429084371160087774271335472423253528896934621805381806436875597718545264075609786751871104050015229083315933736902188807798930078961833257210790038292015571128695871023254944842876794342741304635963933994107846394438288753705239039872843069271450661665679185085702088234993556897403879639396707533082184721356197333976194537085263624949736956435672404155740971794995419232018644620292084981998937999568187190901095967469979921375132151359837474875059113567180944084269092103058521474296970038189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762925576804537547692672476580403784710607555087966000835977834681433629268540469373589138161417376191114244885497507858404654584280620612377545783759313585979334689723240851520022574393340725145386185338742203790135555557449210084053919827744238741915271301531564673247113747321479665913135749577703977883166229726553540452500684443723919081295502320948825004512313292469460656488276329677211417611390495907482938349576371551004084505206155179019097104911196519622882297020786565041289594426941730352201810458381195101970111363698915192976126364314209679701997518417020805059075334944139237399737941568773635199080370562239626279655710184173911982001612193002095783219212038349658355911307206696396235220550071380882006733417664178356403112670083098098335353555111795912567996421792985145967493665274041779054214101691972583312827342738127224766594828602163325368286598320918479653289013340752773148617612551940359584834319889436038652583764009744721323279814691795030254707244126400306557670922596223891268556427501943612041306494132683471489610293778600756000030913960185216384491881957160046633573966819172725525867944882401057310870275553323087204589544269830178737632873268981299159281751626839624866244310547055788066577900553079807673927035659259941639302562791310672910689217240215690372682059668996778981043894284832866125806486156355570292723704968941213250508658468255720771915780827312094775481960448386593330705551385031591387184413577931287854673511436335573471671891491894986801147089193725892443977107190061609987674384826233091494728516269933408189600109058854144598762880452100523863789222142965156108041683919395572971878611176258808323837422227090597646597843882394542704163427469811383515915269587035444793177525106966059425668218096195294078715446009327366613009723199765963420260425109904304652899246530726812079656981811498413863224066081148044115512159473565948895629135812300069112849700536717773690075394620740813312953245546621864924777947180188337591408888465544398412287857041917862190975482775465204982351059350532915259630216458149889848483579612761537791973795168490434330877457599918647265132456759864764614495723964605041626299272488139668397644151037219555853895630059366231459786454698218507784181745961343486738472872424885953204484274763691715646265291199904779060107039446125315651271818783054666570753908183837217664176842138639205634397911241620231828812056946586327881991531245202539155496076087326820304354670039491212384297983625397648389869799668994839071918530122232518530374112543997233688037105253736571092764050171389555536840462849759076052727563702733438518982946771855827375605489190888618705634995854040796733252344037943738599155322575187591908852385252397601683333161085524712556367950105074531904511162826762828465570764780611704912854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611863777528847290623231427196904839289750546413655341883691137462259333676407298966020864063944314400220621831357177597189312176342256443442747410702979389606358686170791012345656161448481171761693107241986949095759962400269326469654263367750576572102277300798667115140205232523095808651815321129475539840413129855814209639778760060005950176697891065600914787332955693807765763496598282564584404207052504351033646178060768129352115858577164937539474974173174400079120139852135137370805378543883464582554149489465139667382509102768652913639250996271149316950297097869108502295427746660203445799725322285640437256586238359987643266724230502487717924662822940050433437181241905013233384163414429901267186111973967237724371926238402483963108645157302605612573986263088893417387913307141064845383083097180563127775796713392338609628612960196969023491242033711833429928280925667531658383133260088678081646999152100973416654679950262812438857607922341606015243002322411241043464193849889931236842112869831572222592623537300100703581571535139049055787196198786667671361112902889923368746051531456353531463052575509019585929910470267462553367582061518151825895424052722194795653998463679155237662217542797156578328777519540656116533491449697154360793138076605264504692780585809325710723889209624144554089680848927595445347265876260277495769259368867253259363201988317409794900169546656219070881556053760072406365014710937186716615590613827449974166855503749387565693050367482491428494368990989465517984248490128256073217323937571987065163688596789881314874384064181564132312617542922151713527454896831478133383688825986318897808821837788658888696037282840520626647372041531981630605993503243780832226393578460781328045140607847614178441252289675895219271082120823287462036639446578013467921176493934874730092599383877126948379613788074092024876112844818672312023465576644061135419255694401614638257421324367446922401502096603507592169596679068281589065018989617973264618758617956244740418579158666355084475759435682479243543798876550869666834965848669453136779150365433648422281697901709360776547972017266138761972552703710494755560322247000963371254243164145026021553689307386924430604989138208468681671571160564825910534923898716142053760734739921491768373269211189824548536016935290353146686361770597389154844851068414845863365396454110082094776964597817464840251744313176257290288844248474221480541554831069560595085431417748106623226763603986029241500604757951774562578774332551931085198343881637703967478076394396084000374508847861891161549329839541288116497551551963056963160272105297594694872648409806004051890219017143476023647544116500722502773595763056774636825288995700936236647475046734354120819541648520242146206349642652960681020901150823436384095505161694643922872589000263104458515371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234329704741060790650078909139122435413571101307915286347862128990292531823814257218877380644279080644660897853319116280974731840800261307746230929543894819466431945958644543031190337777435697220812617377011873434053858819617274214511681411512823922269544841228994450010178627365473979463615528638591530923419546229881883813997666428256010896051995962393776459311766581676732586497373524069403433577801959850484020659901698498916243372502239622304164135389682300241939509947750759994099521134194268120512106121563134573426235677375017871709258951451278321474479067571028254166991181762662668539256443518419356808837435820756559927421605538184803746733322743705431443379577107832094493893351089634031295237821897461098579378270049801006107590340956554821363554902296024514251763228306854246291020693271107561682096299342711760301160213037975539269249371674323840784755098483837966289901770011348270558576003802583880045441618382537384213928174181772363428290159324364203689971108435622761366759381458608279705918579049032663829476329302117571500771045963177756279826646967782195379520525952049856608441056943375698206738994710402947523413367996441445313555922865980981490553720236713945435909104193676356198628271196158815565231903005499296941381520518763853429524382381163548549410499795688540446828410817488830072300847138248178413972437430583501019762232216982868215238506393089579407373080763480859698429045413365770342943026187850960905586324283732933611797125770889620365105972657148490594022121215256465003154637999370192383745532873245536823501434097214156537885448148713373531588615649792371530836725475713160153844853089419965908081278301520050794515462068512178308974321320062067470290254104308938196111487886653687087131971023820483427714737903361549243142315693440524343593608068824110980492102232997163559253052970377312708457745339333212135871273813918201112985472867465322584974254583658243262886599900449337357787641181214393909287260447180650245552719397538112717046254016333986982927148827120892540503415178221552319801634843853273728610126935727051983384448243907128628137919750867782843127013688062755197577077684927377851015524245558547739214277519632977839938465639866316637410801541743872418606567636119808880329113449237966483427801685676091013181626761753629755885935760010727959560914146337694637302571007312575081989044569446281310494785157760381485430701131785956675700451839809024276296810435066294601035304036133638262172292441131116229598725319346210837260046110378796596968819943807331092487782577634146930016964627754917411697090373714778851968380626827566976547380897721645533520750843390308810597679242942835268184340667523817527327736239819668558596806793968555469668067981033980591282070309348896472842314887981760271396861215667623989707829582866265029132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849645293060083376264257509305479655866850637064223246701400588095965157169062219257637596374631764011191495264110995433282765444789411759401672218164647084495001157358931658692119757686910055676450412199038676336688123379474102951141716413186209988527345487398354146864057166882216419778750747009929010302358550904768499191861663365348134407498197022846050347453241300230328347788554953646081618701915073007708834551292449250284894911763828693465309173399194854814361028032618114130447960190586452310485260004369824662152966869102249474823950971999593813878593479417233915140575379697442981547718220461301960640705898729463465587818789980860905469199892341510870953517999931259138905947429970711725550309467929896194552186751674699659148775263887826967324677860038935491270161920657309524744866995047634269556858700420675288114215261249928536366863709563440236432151992122990585295947308385592162067045166493573288018791574349569994115775900570307425275466508094197720090546702028170702758693942621024318396755062080392247355020111889707177026471863480692233536222273903702122677872856521380685079476639791640346945806821753848094504808574375355675583179973368169030542977261769789525925621883891341403856347820849614472135381172566077224975640977716308524229473305956905393524958937831351485080056437854066351364924015148513961150150615240308571559055044844040473314555035399689950440499640115771787466497606215535755687328798762321941372746715247331119774617259982018529891569073241547576494172475765718138813497903113754105159703832297031505557032390652988220965044714756804077284279469625881029730746070033323645206196598610152683189666607770803464601294910038227381525568584909651885446676726936834568392250149511904157624364753749780292927247292708170628515822277112171825314033609320778745635558075753611335945050881137740178457397802095022798599279829832080363616658182140734957515334480429753445318557925203605103873364543088405781264755589088747367047202965527752250606079719234376678964151745720073440948496677746030220944564604087097623852225110894468083344201854621831867113130756507481390917344625213720522280528337572509472320286295613906583599864116211890210313293357034257674154423307051840637096178688827524841150501955646978751277628804244267678784620546292273046807787705459455189339098370296250454504422258291461204905974840833851794781550209601796031790448185255313486447666057402942240018952767178318712796908623865522375877537518708075956704718250967593765051189769298375519110214438818010514456769437329057607516149512431415343851129381807979292624894131116102363619140430853239004890413190112903745636687287236246221326020151615114112083427708005847464948810048707421746531622489678360482630710520492303187940378292755521251866972446424728352475179831710780566142425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615690934286664066935690422459942140717703509176274105855407022023318619849875401083769484349912437993691651158092669610792112942181826568966207320854326152357528856358731526979201462407118441478764361491298427911704358562473081093822362001011109572966839914114100594879569221650437489954200570631526699939368073186384080315676742075707893449361913469613540269323783434370162369252517774664167551857075820229544954533619742089688662009290976075766743913685726771684934278026463384139433601803091883546359135150997050872706927429536730718667740750226752379250710201318508377032555998521454439932024543315444555559591517280783358363836832516196493092696949069897777022069651347760845382395708653971636915408305560574131579274637644806762927363048328545614426624493384651159128564335157051345157243258031546172778228660714469245006510246636914921189762933028431871863750098770223302667687086625850977748648797331937523173703937615687822505345437573926613538716464401515330371356852099340853396256452593797971181619293187095328378112082552199099714188258742160693517634613543180653766617503331717953367992908768143673109319109053327210265994992701819424895355989911732727935843920644960704229363201567746368875958966238479114537974482641292981743490179548176900644700132665972151740367551242776341836871801394942780156452001619078622681639785168562928864332106660376823755135924265677645117792915011598279010496239082776742509752049334246080546329466965792886958330120165490798648562955674451257004808627624202606312923301281116214828539574896810514903816071909827266270128379609626468193861957570825504798068072614851412508599044913481379740162563757979472525472354674930111301399406006292467278502316761324634396936641083519280815311570283536997453683411310425721073055894354720083231964980026708796103912005706022842208663199227111604284125427632552008610279978223036502359716798744521021268530141492912688842952495950456617262153653903773463437863256469193612658162383804765730695503569135709057017620126981129317671300675518924882077489307048247731630975661923518654293650384768387294954090384395525818795403537599518132769259324182703808315863957515849515820591096715627836478125270237031130187657045721967035013629759358097969716572832762265819281889942981388448078446951706914792789967366498924644120768713787024486032656643288263705670144837428118201846833603240247680651076899028987209758239662114264128659801623728276217028950355914069270288835511823631183926012416739767708102202930518832764183995919002311509004998895466731294054838777855256701726181170392374005559353651290182259861324291947870424272217384348632453217295584773753408371125038611033528264515523945021603931186352016547720360384097679323941672287635277540789659766939434666087349448233230360545524349374790899818655699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18400447111566255938298814660193851562081868747872439316747129610509123745845080878262141107447598141665717118949223036879209925919720403540361237562008001919229859462177163134966168002680833418318397420657954242670633683626436375432591043951461629350104356229171906320330417635767932523703475455038624964582742202462423989669680692901698521959443001715483285063004011233606490979282013817809021277264457560614746571998049104104022861329946805257788240268674376693218913669422537771064530429152263036719712560749357935801072922035857031164658222008073554746876884270915607960712219867102678221847582768671895058516384326716504117865013285945043803443087155513232778133679796357625643933219808413880584690225952112132121645068907020797134075197703760722020979996258944924446191419627571716247834214164001259802406287339254512688841218846144366431174115359559829241272636735914796238061714148265434505892015956084506624512494757289930446327723565043966732227854689147061630277629016684131937215322717665243131275564110871304088690100618844083206136898678180479079676842508831556486232958075316651748068094495464478449150128952743784962862358621064341078941482221614242853881055776408746144620499180047518958083513628212170442826490982989475436171310452098491817284044076207771010169419199888441316758346011522631878969612345198110779097636773087366923203682744787308056604958476042815681991243909319573417013605236396902607423503146170645227300026861271358242085989892615364001819564549215071790951574112144975245692890079461349663377882095074364390478531939661707404997075843882932452714586820245391278997477370094468651661028932592825385361550285280281834094943934887007525189738187971989645315496921365363508216360320217383874153230408148199682776298116678099591955977207119918535717693316223515999618480172340417198742288999785956681522352189283673958390866067117998060325109787625613139902090845411305613808120851672190330580941477364428293624902592222907298911777714732448371322119774718072430287203766140781114864142444689106585743539012870726598247626960379850377513083814808242434392244072251975712355869340860902028697195455533386092752485576045164632876250139801238492558015952690549033603324519302082891130863561183058332853295293875307648132648867978940834178754837997586795720925818255348711743850114972095784727544787262842541221522008491819052506888674954958862206196622075545390830786032165450231983603827717459287091692155489190509996984011283576799487556263723978680022290877058372258615470128291748356765424014552328677160612363395874202924350430377534854056577190806774447041274113759862729882636979564376031393110292136383092716465773800798315012403375212973008008399499962785302561441749564427572973380042338382344467113395728405686603761057333569451347455499942206433035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157581780279771527787763543218322989333377961078134527721525375052370845847087684543582715390016410396037375835588824178686618249550104798310104473596853561441394475530585845357563716008941548975494732667555290654975136879827184942686272922108901047279582733028736212865877671628485347751035491985274317916643652111838318006772255766080411318504251478766449436722807729105164889083585374433566161878588129939615412050217136696110284657878760297473845296466796140891150429986215862496379965767541055336705761302153464362179068309339736383649691934523221279450473600523134743802624866031302077103096372144020015973682350633345304634594294463367099591806134649216351364488137532014830439485354103006908692039342959199532290234974383973424687075589339324213682903829301241147368143438274559554567463099134260151780416995640367420356471398375236857020460130404811974541762659025298785292503688348701623740545390486089589826482331291069955563422309378855817498576758330082935376460461591011312011629451898041739936921321570303510519975062946058741615796854616805486441002446306083267087117938157839871683123713182964766462482771653385978308405331464798680669552889221091090349982824019319692081148959871486595920486985730671329004097200729141284846902018016067082217567411619143271200653803762992184116168808350497648063571598237081570677793496793018234792978643540021771794434242761506680794800006625056709566656676449122757075455353791887496056455602857975786181617977040730522175814927792219748764847567640031484849195935711033936305074935581669511702922190218001140048013027993872399624689543155138113995328049326361535408248002204275966971862232008603323766807836019161699805014137974148864977370973393465457730028434085456372519913956901940716181923160190018325163745475604210426228715704171278022165762750634450343703081329531007732233941355368265725744633300799742430555537796785406654878441839243340652266335229615937867927386838227878741716139488742170002570816525548559273170888168511347064413532174362091466410608786862656028265999254693062813525710222508829704144354692416409992454081694846058018817094257585276295788461053214726123763674210322206099362980379446626997174733485142732789665420781874378223842243793577081930224589785186326113629937295743463589118210954337753350940528519894391723107793561456366944337853365550701042101869222641514624211186772300168211410403786326436538297175816689218278289866103651412101705617385554849275045666136019203801328423678633308958562805074676162149529704199118165193095673962953448450288058626611593758155221206222016280599618447460225415906874929654529767200505971798546680851525800424127957412762073740542676440822153341997427585029445911517480871015156638541767090307354283502437194787801838125669583204203146718112322122733767293122897531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615355093232997582195738358940225560886147026064048957831082685161091007454513738604106736047256904491554339800047103575464181801450329526262594922360915214132094328372774461933452293269095307649098637172222384511209309852040833462934075322829848455749064124405512465386302284299101690239624257350150149491391233608274622351300981372710573870365282444464161780774347496124295785658456365125872242374546219640508914905158068637122425730136153566671891598637032020143745643549191531420734506836925077505345537349639332115744999240703426519330585187079487232837225611039596471280282584050691172800608973074554128629967172008935353150938080705161272195462480618855908808385563820035404136658909577835858721240636329471791822424190660597942832426835894712475326868952068906420578150943372943658354936462740735171485372282746910272438578308293155547295655122281887886978166953987687662523105564647519226686500532334472800590376408787103368279750625247010430229069651094655297333482283296968315518693461957505183935214393858227891765761021899965052808827847145794935168522354669323262862314045182621053751053187668055366092048021114500003485203503838210590301373400025670633650980004081268918670679728683338712773189413753752488882729408593846197240863100136582427833310506075973298952827420770370135511826771595723997332769780352217794259447571606082716613452326186187146008059395253993450601932910446407769920750288285474142010097471978222989188579644141198447163089134355806776143726863085206658646411220537716200076635080572711422713022492565705136980084819173802339510986792120930976019487361766439031134317992297906537418615298692638421930049213811561387916028332262241618398465124449123371066981509750606853190207803983507075301610486767581660529892446364182728017050589454351421312406917071229216477111781770915223674086812436325426315887270310230065490497592245341761045659520390782105520405169497266948394773237162787531502608414693356393334023206040680469477515435586472257560676093850344091478195656626874475226639518371405106458566480381592126494500520797850411591307848171950053248307013631512654665652352545773555272515442251575961805026255208419382483639997466585426529582628898507686015209445326268366603057444610744143391768511675284264707824935049094958393413698406868295785374424528907603542997809771324821263669051537740523460533910519802129314102676553649508178723007753764109338318010465906390515273364303411168941871381519587265811162196512605763116703332448578853344896682589649636703345816388306664544893326246235698886814631423532221994810900095112909948043998725666365448084776716302671345192744836092094046085902200977504959446534049115010029835042644935122729680736070109778620872776828676129311958639737371272215532865579342584459377596635380859072208128140484856302327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668086055636601776600715914586243579261183887437743833502374030676070971253718132751417704547310815472760897980061097258246449866233033095247290781515155730702997727181597009603576566443571106204558323968614636965218696710695217829255679611474596732332078498414037178880850982330673220556301996134112184491481615761211284736908545275804780427944575109157311643866977028084477847520051434205304465940564686367785034865033515026035887442551938873504919212506215440643527162457284920230722610164443720024857179565132590464840298814437976385707985455543448321310641098677542802677279136470309195156817673397903863905105868133098225708522382248583759650924629606644512240044331754691291222435106472301108329029399137231897232229894962243534089362706211379757508779455539339783006449102855717593865049326589907460073101048311084287780072357451560474890100870820585951664591362029124636528151794079356082100183483423396562831388334088494434238097318982896549729112716551677813792160979041048387792184723769517799558437086871960530630311524054088702401499191369831556095673665817782387722605881185308597921115858732544877046854275943352650459683705035406421999939444793158728792353445431567409898942536163480163642342829525054163869793309321207586493584619755567977762774290485065115705576649606190871722315653077805429533751741341869443949391613964250439342230961587612819612591789673798543236970077887900891863726916891462238331112687679380858529481893034158831806863897195657784190937499387706193905935022254378624620735242144905752617582226960280558970827771434586141995885970781967684465557187640529320162865350843039993345287152212994881967076430419652710915333091401916582239813067344599414733439296942258405211476277391612829587354035259740334404246422003585669770313186392268680071744971293523729202394195657148262911385520285331347679091813612434807382934097337702621025772994783495016462610896745139396040450939781239590995449029615413228351422766442071914818159658471833534768652439103175324863971291599562594795031165341275203046670346774964793322130680935649356168416070776521344239783913749365575997392192745776926704766173302771726529303949558322274348440283953003858371230027514851623540919656805636088264014425381715901806271199943564888905627281148156592273055509166111359142527888403573544048719643752843609134931832270562011538088136844218697124624595639192156991444250308805434599022096875316509803050614269696414242171417706805122874280662090518989925455484419130506954468808631613740413163374882496836519603385187051412821864560123967711369352644080518738709813881376372100459162250956297370316023489683630116832734974680223447369377548211106284972161223364849022469748893236459081242266417318211973652450764347544249718909836659709843286121326755478652039565210390658978768795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877053063321700110871840486295338855093260607115632900182290924970954268070858356633049662035210484009909689355767188026172995010752229755101616803255917903551388540660988190778733506121765626113785392853040414326882994929639844034502966060638260871619371836089629645716850677635422482526834655659059253200544541391446113239144516326400681296146315067349106154998304766980208579065194556402474596212837963302079375303341220110851707844422368991253864139500204037315951994874075287049451694482291704350511968799482019017709269549800112800382575467042950488197110898078639477414467697798700463602789933162722809133127033411428349473901917666146544470155531855315665552715132474338906256776772781384952310182464027981104574140867472356759121535074929895192682759168639930667820771506532708855268885429963190093563228710827358839548726017093499500409075385614993709775958149022014298092895873021519314306579399976643887215838634483257736956276322595022121514895269746184379102833879773393998158965099322391419700336347473879408078325666527887223970913574719896044706316082933430424469134812264284744836355308468208192151351759487571879278537720757812204343864680048308215675774422299176061825681802173672089412313339788786257885490421440906397707905531980421978300126802817072840916744285688111429518160636169783376059432656316150741029886519811588299241399992325944541254315547441683418114003510867705093165393775431420574990575338747844832972721611567253935934486677546376139559210035202326775843364181077959896996291622366313002863708901093004060633878152485007883115144207812456169497116786111227315846062382147688032594048287636922944128158065264190341789036428109976034978334561072594203830681876915378375291284932517018984686445658667662423542280871325533382398722901318240914930236814695257671206949195173427800645771582096229103495996740640453497268537320795002635866937031228500747117475359524431363636788520339681532483718591713742409313989057304516352972235547480449310929124048545299641992260298540583737153437446243555998284767960171029675522543644008629320778135948882515885846952075683726347968619320985587979455262919672193249979655645212291098103925768569844681141563435152655548678247931810690330644056244715992289524193214005357641225561096030005135995617283951958505856422299889175948764487181101954226200127552172637651697717444528361318869365980177156994758666427967542145701515090872502078973639094003465885775911851788991716799438880958751033527609030376595950689847114481452256505729231348643558299753556345085513565851300889392748238044879063505268489139865042750293700302259322257108341432196050658721938062992468565417758545568875129813473443466172841958718602154211786251996572173563305427976932911059767443752871076923110854873252689633197044544410725275135396093729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152055023900467257294637805481069979493614516230464396928859289241319016132171080349743888900747145008335143669866975034873021949414608042903177022053709268825178443651445094307400006225989191768249292395851178243131502508961813101381891365021193595518633623549156517225409717663528721262174485235906814368788735727966818099563519753901792686045472242415889636986788486786202229602863060986645568865442542706832062081893179727111693440090254129432697131780663227852659763977086281396475199223008210922249410198079062247043650802756570367653949917049871755108521553016157304408852638006965485008935456512411731450899865570479424481771250339252358206183221942545933494683494174690962347123370466259260977041704515073121809351700358572445088790501589855766957664420691900372992091486346797000723149863151134422869142231133944379492446196900840415696083591888001256931628931691241058234853651523872638622379808745693855389466343954080193842709556448592488797325587251761464600347602018396766606292369469183371619350577996526907958097712364306633780259473260427707463748035572295910382063957978047988118456579648873337273866406378816456241151745238383355050978612834252438796145157786409606969122219762514062446279624066704363618164256303355260998537282787978436305361892226188632641596320599062331715478147390440208985023609051770853875658388962058311771857377439078512738304753726585213960793100404213659176349668350530226800872563331770827603824698780787522507499726933084463761855217641089868760599969257684084716232289054916831578193409656459330573159425733459790626037068288998041028867658057729585605304098484866480917403013840032331703886404496972356756474933318614167617167721034680976298047607338952913924298341247540036632163296147571523723017688433264000681394841128884434992632996760887962655248173947267052775378184594974894213339181488811701604634921826877685865665165252290651183147572148838904354077166839112895680030340519804290927014880231334457793871810213967709272179352617256027641855099144762710128699895463957210821274849603287846346271424004950659816254493428938773840295797096658782902076704023205215745737762642691296902653118279360679722840648101018347072621708225535729903530373471734707824288765839156991214732588598475537400388625765708685162439322636028758705831935889124213291217165391801389246754967712175184124114205572621583139015809541608322709307275516040019142548315095457458534952181824793063617550068705683388630001854044847592228738119138462240242121037534380775166112715529437603558215544038301043742361097960223925240322487029360675296206951447626380439619020468283502093519916416530771158171615137784259888195689081736929932348428356662344975875858156803071738783421933610216514598801169800032524683453998687037840147592956215055764400578555389422917474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286193579848785671439590384852836603176196461810820950850387475937108178685591109858256991402551203039056762505196235023159492290875600781759918381724318012142487911447444343910249935092315469857571927918037014437569243256374842899878911723656299379298119287298455734331067251706873660635716070628296402405601103038652289521745346846967611282705715128506678727129209233743963428747957799000794566576182152214329779020743690493016763832388098117422864274877460373959513436030142744695959262508405196675080382595791401080606161085394056460364422734984667310229998886792533027561586241523043671939437032778551373128947960859229911710449994251269912233397377246321563261726175933858262475171004688813336553009309823685020077160257207057699060427233252932335372136097869584807479684824029507125326038530144608221649697213499885719801194803120959039016048372560211812406934440984459830296864925171553972972719992182366192001711625541954477730667241710059016186913754962080740276419286208869122913132432530599792477539434326832789867626673937020633667112260597630406821924399374034243643014695137613250345485755298235965114058513786619191411876451800095883249122678147837829627079125425112340580012161703242659036173573565147365310940381495292795066698476789898277908237497635398426024443139914325807395756567722693202986027207876600774051256412356774155721170632108216326150833958932715238362822851700644839923609091151076566905580572272448063080700844580726740386223814715492130145403326079476892233905604427021453537414757577394186408159169607180524397591809277190260571452070827583746913331227668766028637425245422991449332959536731993110626821326097634257921373777108109717647812014471084486814654522336286253887571722988600384018602713230528996530647118966189407651532227643652881360598219344570547793586874881873922721971293690624836038596952735175445198593880783189967675295898976907528908782497694118240474696536956427071922385396066250592248758978991485278207371436272725084278880430827901918599588009247801443440323512575760010785644928236155447301660728150231047703507796104548219912114573313784962528001630580323333895922049811412624319149428569547445285195675861226507269228299545258506724405439937416377534263847315452753425990996671926042335389843138370031156874672907597404487193798977779822544641532198472891377868483187774656386097485945549772078099463717534550861201071609375266338696298346431633977249200149994010599945863225476605128842606604447734339671078788453502921401296419588837178619193804185455697358188740248217560567704965794583870944337297977870029111362049711165396578588390970268287703743483836826681112459343698772492344431426350190478429254442656959902173457514373392758941867166679366087684014902918467107325453927851480774812403194828356466155097591729701827608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314814675858211372656711265175819817041888156641878521439474260981331111877732157596010420619715021187408017189949464322179788674574695151815085901870382270197488791835556778648914954813530013948551610699369605564446486309568990516347015135104598946141289351235899253184557117982655733315405148144825015619908678350560428905247791750224179353758923160499455003334145652450477401873333802314040772139007734258303393021162499023912546078205371045008251846033971916134345077594591086322213369865575276735186400451360459761662553066224209998670344597205730911753501918025882908249259015953987971335540703299604942720201900794107003795651279113845877567131205091486337004634274398363223633322039700395195279964369410732196345250471003049251909565990957205778724998907052385320112958561489369617720786360599665411735269665925600577121636128998504311745058446138425718223673118213297921391221770673241200368523000910265421936249604933303053469331050616147803006472662645064700815168023796386130539402977226488039795848360526629593248887606767066248543767902745689327112988759333649637449044917016049763590914600569710962549935875981631263995617785991092368429821651913858288939966647435780681772571553846486485742554581803895279976734325913288748060550738427781319637730753415484915147406881198649056438108668771677793135633096763923813168134563757498854965038994446584679564066569009021858261065755621986771048251152009925096430249396746661502691058399231314877612441170501593478725741766554285302040394135594050761984239389332383274674416944335033427083062883472495213683900287803658834137054910703659039040012372319138143587378093167275637893076487743175070199793697372200402373977645067594174813113538378286288946433489040409769517925169395059423277276026482875496971217817041587837023084932419397618457145625274892070003156779059078946454004042605365906883920340571833261337523050716102373751631383274613587359709468528064542260899375959351502705638889398224671224738289340421184456715355455328405452930229472939085958729531411394964502560401649721368526906903155853810857872121806625974279154954919312721832343277317860076518682554190559752852222310513264592931008737032583373524361409553012284843435661156307506739727713652718805258804470300847655762587986066379773662116919627508036224415667827265928411682140553820397726026304294195871525958762008280785071069193466182105704333302443808869100482470130392664100646871287291794286208418495400065692336027306712365580201156793155308656037758683136964629032588891651365486768156205070230468887474285245080331585086228232377444570166091882946134359938598603093860468477383281468101374261422511265894803745516404871406486464718862209814377295146303171022824878947992995953385148904625306907401792886471103749253620059704409673334483945839393443798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076692421122105310884320918844068953186448268392558421330454494082529550854288551794216684562901072623261713832378623586931366881181066181011974545907814710313664949953075850165939423780996784158606232746109680180173337369350824918349558964362681735502201675087012564916816238756584453974771119184586857367530045526415135530450199140404397520866533785240029723413090606987841776537702697918930762694426636666356214229698639342545268653436965280895158000399509266234368278782314657771255614446683048136173905736364960130668838024924695549245388919536314513176222370207567698984828160508996777604381719204134350033878604298924549431381367908380705825581798027611614807261973111941609841734044658120883327774541499542266145988651662175622951033893445962743576756690691374523840486944038075908744084860350469192231433365050024182454553669968853628065605409774898944920650446068534156504383951816924057196379557876763851156335284247928245573900080897029788313448640683001516064651705179128983201426908663668890474818945736293483382417477940073518825454260247269117196065035592419881501220957341950316298102509308800337944576106880946549430239000270452494934678078838280448841017733453768824842808063595511237296110016622738098210120311393519386164552137286356157417336694526673431788859914286189979791181251226518338900707036958895066519331402378524643207607655890800834536480140123152400597942677772210136391092306546289363654808807933505332432111179275938956004515174657049878385975519137470064214168848285301160164439713680615651299780156042662542121297181277512697055364963135502675962376528917880079333231720118577936949350630260512682224994380354946343786213248559189279954692845421801438758346430616029711843655980685787778319208149767764999445878262962191443980962464566313030307957833541899343959334487340596988595428365165727463903573358965699543470840416476474045160236858551098045469420506677315239447286015785289116724602339874268886458551709415046360147318734699273916158939842762362022285911368057501231765614798692377442241724306845562907172185975774593606171582860491038460050979202462071476561299743394306588160399650698113527974637202518372921690387192557433574397332902423002318642551921918376191410838665736581082177726989181766051687748577951822356501267411222610693829733419675499010881273811190547805538644078051070857790379279898589292729922224996468786787757937678413858378157973212981720088787383031959781570550838644247577016097856759658256044906280082534647097861160424634252321908211976030551107902557730658532866546730292902168807727578404647363173314122957451396121244474843578111104915151669519116542756865175489542543464428571216281972835117885814326127251352649506761897717566582200320589632811483197906185577715013778231409446025778752774620288351068319981798356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390360837784283859496557061791117628529329053510438853318387090290017362657294933959925925167008984703216052545682077931433830371237283104590588569944060347028288414409523975723524935516975979859658624978670471306825279082213699119087213511913084155002976737451148221766459783181509722204888381397508116019609897721990735544533538366481245417695141304858126966657438286429234296992521042117505307382003345562930201144394086294590153478188443483184584153274217898994127087020662853652830275030330662466889320585949289555843865320468946700798542708933616493373601811735651320130612455515326960341770533046630608368330305627783719232700120414474503489521853576972940093428006662435056930552228566605124715215044142992763280325291621239193135600250999428518368675211172652710323238568050643012384537954597145723453101575936122541888099348993605348808189727213996992047869404830567184090754400019994321828996297358363940356986677731484924394463922594878699599195567167574839199708299521084646704698554266091767149680338564548274776731625370474546988665139739042232810171814671749201616191620400174156113583160418514374959168575227866320175341843276521449397654770433676379650135061186045893726501066639729941799047192871366905441999573387550012946262860761263489399854123101996536064097688273628132658945600609686900928965696554443761565953149616117305488364587059036516902722670159817805773245415215649545919306134613133836169925705009993744995272705801029026751313549192791100563468776353963809189389851620265802108793365563860643330541245435711325327034695076583170116657660730172022995441055503286176018069363671344093287418165321594968929786967070768774306812901966549684126377979994118316598501388894250080110769691470114185837433969730948043085156304927720884803637848676991322915687993717103820912954826182101403206156250736471257000762843923399211301061166327021527777206955099436266105203361578971804589078344627820986638373181174130630744416792170207690576917361989734714257895844656394415587071162735203938724368562952487645591880665334875567248211364710654950960515007474370746477672977765768190017635275435833218529411794045790530585007042710993810720559633191075645933721162878031757921183122763792541624376179953801803299625319634248350994682305885324153908691651312318787473169993525366470275466985958052855906876038269075788430787890052821929994555308977222677434257599367156491496801988362076053942022471501635254807091045656805739102206102802095528835405089187904800289232797121011573870002699488573861468924630511221701148473240567860661652588750057458860579914493860660501678629959401144021339351366191150597550198228088335510822552985354022384409135412104368418935536799658910234756703798141467394193734232153213159427784955273617845306961029680445061972525107896379256441864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478593222613276808854715795552657429610263992760712317345120608640879312518559482720488805873883702514467245998439625916380412935009820959665950437873020946183730369018206293104757260133489312469412142968570768853378963759621589046654655769420939613420154449315219527902685053058105909614971380175762831228060369006950677109749581155727503794675936360850709527510406798753352284034922967207375791506857480789321602359045788922852159680997577688057978402184027594761004425415905111938091495112646033510472900467454374051297968659111220211374963873922350854472484505436340782013989056808311040380409033986401146721271409378791272225235671501334120197945922680143670827156750322952756120104736899289850644813140778029580516791029129077226067835819332793421430742986887687512130190741138388826695586670449377022226309418316578085630193650832088885680769994565878171143256831441602509755768694564010474880497676607122400934339959897149950931254644768991190375603484656819923406935430509973244631640565502177269473389823621915614536576053863944929375739203084718358195495270568345313553004866104128005198203679189068492087360142648257339860159647795077239715832414075123865839025080895545301112518738815581782834498332462214010803290887723631958757777148800487852212930821862799844584106639502969884385208596197480729593191947477666184461467914723816061476182029301833377346716737949240412596490127530812745179885831410363002468065585592330154930636742298179691895696856757050962395292388164638816796903833580417228711600728437209122288815605642250451522931355156682744005339268127180766407797862134432283512763089752763891067445447222353800666116810848217644645270545563066756108716094788524998319489317774951876284021837956195830280190126469867118065940503946827629484587951999652913219313175153940780402354371756480388322861136631034565539921503971767796716771025858144712079579821220461933488316711050951883791121743193404667114412923097912900694583995804050635307139839767549125902102309004363719205101907344474117416779182245168955717892094783366306790003120617782387234419348068618693651884321577687578497964727801100425632693518129053720462976294661208404737422633574366858332117768217800014710450163191908274496564451324585640172827129083035005310913633554137845862275393904508161721236287001400890720668446420917392594516278901363007561846335363992096273441593042222060755714303399120248849955153760850547946841951261579317213009197782917966713802424403132407681069734511007001269161004419558482719568374550560507311808929700643453116482859200257959912675140486151438988591324235386463342446913497927375062902208368394778222786598400034912114472049861845580116461552800055537103020888058298182079430944945953281308152500066114646482889490698779768655518403104351843850375811728110157690337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705452249662968341497659110858572798061141258214716988905047841828985302418909118040094090536867783110892589205482802716796685968007982161878621678776316987470119219348177539203072681004694242121262360831560740212605058312834120809474153685946764771327996152942423174603320948076422522025591320508349171614402245584950336068027872381005591255451355944265459012277343418667733168131650294075771128438129274907624440609143061232395582791771068887651092134890747692613483878823345632385404182449748641066438012891315411158339916979377176500651690035592431890134362205576954644871355551974252661406399647743624264626517204092362059780953969878774793847211167422478873625473906193992247803861065545261597603701535859439496061656833559010079330596599505084647652122720045796174217140039764301817145006543357099590795592337490275279514077574734888475599147550601841434397599974543874375027244858564649829233396458602849611884850015103813508230727821083463154731134631944138073036841435795201002170419345870763207376277370457101817484263789885676296252850495970814684571264428809164522289944045178466015853410696039751797220080288579427953448694843056597650918989667193924334600976185390462986996720638581577107141850056018159793932206487053098426611934985699251327027072094805888476690277098131502915996256656233806408111367266630456512307559533738503432972664496789250165153329237015058200272129564341390790852541918488758357828441417505011496436758630198388755910971572234500393356218236442585517803540383395090299861470861494474753438603069651357391568754871523205010642184092314046439931966641473454462261181607114343805251302715740317607716768679193034883941736917171409717863142695549223079105549153771207888018721050368055499992790353272232742339598162087542822159366938780584863977397998412639872782647153850952886540242617377782377773009430208394882336149338298559808821473940828140038497650571835151604612548716239942488034306950875613793949515899124997408888454743202282702731533548960038739051759178022846452849311066776013784401810574111436192807840209942594426192608574625877643590171922858911373813122357117283680882247713001634783382845140034201105472497128645713062851146882019946047867102610123972279919953074487638052283688995143643611938970198153669412077728994124001531691399101748726634010550646504012001498987093339535700488599381441991181122947186909169180463313966141460847015187345829779221768759526533981354989100054390022965359038309104302185694434053583973630900188916679348618474137105520216421445520010975884187952663716124406668669720194155711554528587215706588729964604057476066624780586526728323534940799735438980553763427999307610609532151416614844077337354873127104620957513072128269982840616836095553902990297675732525820597460690173576060015955379132600058488983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237978588925497676936627168849970819164723780630698147424557267975191580749315663138237414920855776582522335762592218202007875915838933789777274048426359642408138706811275661985435400377704765893340634277211062520886111779890956913167873360709322416761494681797276605269361621526019114841579824964865491947784190103955469965872563500060899434222539932406112865514414156941808436469902441537899318286823170503693395718077352096385908697963828661124913173968793952189650325629286918434010899342001482399145651374547686411938922724152993374643172548696104338131716524036964073077269982728737673745046132398200757236807380835524479401772430735866555944862901591773712312148585030709139478906790187925293831790088982813773938895132173295574959950815530612453288055089822950506616661174173811239154414069784891537008924358810742962920774394558374952530838040167110126680932533381803357979393063847612648603726751984137907813951577947779001441657461686613980173407936145352474664926630645937595591906773440207681876551472656951488566073963930826449256936402778432951747206496800278830295423155331281329091979090100945642327799772915652393952284309922320856286693670270119526373066393638762588249118315077247334112794741294021575283206591074994771335777816304933116930977104234420906503603748983409815842886207775380903811368526707910810262405852715408716747195914115206551190510692946694799821083233225051102210577397664416543438690540843804066628937626459123640887437513006652719081256407780491611599659377504968118634276434759238851580979146012094721246490762696740026156067841242693711227378446318541736528354507494964201602623181416388196892853184925699405153469775807239541951037672392739283057650385678393589475987339879057879469618550374531659458408852460396630016613260786556756842015687677357658528369724516967556928168149454980211661434295871026878270087148012673979348311813517143824540184894992103139541409744908687031674752803923824562679583547543456728628738879862771877338592677687862078068799870741561209636648235933193813803028145921871585326158570230764734420096774525069676276273391506868809437528829541103792437237827309297001669320783125319149112843169888023620049280269831084419124770106409907375914345879821969179519104861100354604306121635182935177291331650500822301654433274969450277031902626665028876935108492035915050150928669716943312529756108390734308476643696578320757042388579136929649724250359427785147503208784167016421497142029810330497998501667141778287717494794075567002576082941440422905436338846938331130979521529176706793210978036536856968199143365258545395484407048679137685333817184898436260139386885029460743911899745309788639495451965660137077823558388707618719320527982189867316124735898065269109743682180984114201897969315886513070724962012405567583415875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979516195872545605186804549396559470669431042853469407990469621547910871995371464290341157158217773439064277624958729802755496392115279170385128251081908456806245961387693463091347811181947797895606775338861287343768161478367628917463869992173372913525719087336684478958505251609735188706484705304139281589972194833486146365407463092012182376149783573471343465644658263879210283763151090273389368276621233703927605565145966691316658002048415076048592736250581775621490039603137059643200973643185734932839529207807946869888001706551077495186888946442030822132326070268018117903073774012174050302096295896467689439112269940802299590547506016578586922370588318598281734830999496710236761217192737496413722890134419660155110591511769096515246790993892861752609570228639889553614571431145060595994746368161721173984393738635474294981227777448865083120808903905012146729042853549764833323014222831406647899822695384520515395803564053251159883473864021038945367240718876882304643317717992410994882149576297287561181713236242152908196978368240224400828948414869065275453498250978002846362056535598357961509470310455478318683554038834196155275597445842062888992893789056811100807858674850098989158938867093863293198641529446430689421177968905036967954296535481234902477498002762496070472330796220960189076037358439732194772911276042861621927023109760004629463944862395459891654332320615831715782648969677909528271565290412801803832886353333355802361590431157731132162476010092300666263781363493878202561402711063741499253391015217010497620410050800303586403732578108701333204345398493597799912757328396267388395034934308354398278578938820134574984081326948315998885062606362120398556661586034231549116291151962985097305721041610598530009438288947014271412223559317362123769835711714257228326876682104112573304645847693352792010247860299338709558613824802464074861055258995848772330447820310164532360013296977620894946957166761768372410633149502964780461358986720184607808287945234680130015998060691632051334220475058609076926822846677955719458497289625417855938034627761654721230704836502726034376072083447837803177329402719938367524546195027920750096135273566472782829695628390639747178494805616509433093331145481223603048764681887694774943259341767716045043909733272360595587210535350934273414877643999705567543847617784465396358754438217694802197485796365071256106459678630245506538057869628764505833166535050917593773685294004872676512282870959886851399509836851611087451804309209873721006463551266608171501600388883480537682746227065740906453138085698484269028506089018223830850894666826306958580944696930925713649310107892903876557323184612674292744742564017109528685821791454853164849357718636193746186671158705501125677878377841062912323068362623194146048697715928743698778119034171346799356652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622323856827219823703260153557393153297296214888569439025040347584711731071199911631670318508161473287679618449514227178734570063738743768206546868669283508076823365354349696014035777088450730960839242347138185687659921113693156043355773172259124355732462877529685194589130869616155253831084821796146181807418715839425269793082084959696338448177057906522922834070765669970152537870529175335601691176195435145627065783220280694866097306662535062675923144054175332497293127365863887011012057933047493260164262791695726562288251325710978074109189041632801779619886249924792115635506551320483402496521986786770203753157230350802549416506725906548860076668399926330243678785114476569251650153253390366360191371851001925459417587970688595408708049038770027750313529746493726733336786327337825689030970820687291420684691365101624056260855764972689356031169011194268148849429907072974205341449325766808617262696296843526614955668052366761656078782358226918550624011778954308205635712738944629770945345033418568438948309889403306534814144759103354040664284773370572408956533101961734142925530396088751690333280816157855252241457423917163217415360175351399436047956429914799488507103333284239452659926189716568931884674128698182879547062176095864402727563534784507165187582049909312324420405905248743927986810461596842939849013265726250109792700309595235401461480964337763115795455244227967893129252647502894818426647599770126304118001945796318914880470115549770139954696327253872163329508916238305397829985630823724471897708029798021778441676997291826278287233935678611851242274456022876607627967960323242330662096316961225475409897325994163652863544445839070131465987018120960791400924162132979538751019230272438769720701954421795358575405731790168241546441219307188407262618218848097089399868718890599319621095233390910941298135383354596868851548010800201262651205217842600346142902662371788401484939236030443560828313304661574362344912798332107849482288894020499870741806143957132678074652310426912863400312377300545288339698960514978716345962028849259480803114210704023928549291727296452767197741278297041907780266151763852100674976680557930850339801314119537836547910639189207421443174655316001738726022494202223058728634668186717728711087058103033766298391559892564191736792329808480847341330202468581276227366131735965566897528647386117629439078582350579073110469482057089905975774196479396853232108813091553451156209368542152809166419465070376714652884001239137009514148902208311437510701863424003279495405140686988495249778542493277348191532864828765027356936427281654330746767421566508751668574968174230483080888213930316448127424467855104615045698153113194515735278100658323597763935334306630360929769968467723572468174313390045420153055300189818185357271230075906213358393681159365664002021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376087927244085832251022000808327620569892152261979758223915325731260031010871747943514323840169804626280987231855336639405573587426240743527029866596884821626905525415191709228668282819751308259532668189582683172983920080822627601532800775113047389679187339308227094928904265902661846434612969800725866193512217063031381751733949260734316960942154047799835980079418003110359753763983014456634709911252322714484106491028528322062334921276782317458242527186159102503137674038792377859142455534828694669218052692615210969402914463128433976461441228068418837167468595157302975451262019750607379482262801433200814555791095735184051520215381089813553006117212478000187970578622742738975025340655136399002618041454026241201342841332292382533137344346153457450256809515251314026462091045740553526346946671417124367921728211335643599299684481676299646907398931847046476276952624601913628936375401811964441609950197005526250806109901723608013445606489079623601767608960604727305865561163733398410625285107749978410710356338256874580864465790601384824024800024553395350810826503359435437527281943719600519482629899476824425061153912690258891644516681069138236929015821154178224710690163338106196813311887218626350377134588614569779755579538893127040889056686320451823500188633953357249772693459940865228995792577220878554209489513227133730415640151235947088809066593396407385720324141890487892992806680725762838729443761706413976505412664137637305307567302711589264043685635192881985084091489315400913135343337303558043783622210991922049211686605676899438225990958185655549457373093416085696808854730199358764595635944254475220249550068292815740447715306557665766407011545694449533682846723435105395727639673881647999018254994521283099843560529085182524833499501809939475144916932148715374783285958235955982700174388826166652144087026303608421750334395330439660441480798057426398568550054879717473405432999461306926634313169236951825928730849098223842757212311255790486688429080948613434475975890711194471806073026482430850948288265100391316897404513485871177325337269714962449124396782469330844967434787541706212050541887378359842937817490951045237941387213423730989545854594189709966105347105531474818450718869128653871399310653902453721387901795386005681394187217175328422738850138781067293930281363850391335688162304390809339909542437447623556931499600878202257294457464903617742331304579150115472377446311882319754248425684146729557782064688653081605737481599691765384094661815208300212133450250912249097440074332761846808036837108133211921670818097994744806789997997661345354388789914908249319384140519361489184667550651208352956974549249429211322959640089419320097375579914484436865376581993024370809831157483035906087492178558059376189707063020865112308306833829966871566872183623394060169029242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896316769323328897435968342425235784836846055794134142206440278029295726664838142107527535169233905480808081460443088441980358939951054698653015875886701361798811024045866004778086031177842504270354128622216771724215500672857600310101181084059446679669312075893824920935701121471322329256459284678423608588113271483786966380224434113040575358206010512487308694434752836549375982001049184164562085407236254365608285730050154548673622988327409518544476472824637882643672293568419529757691629409859849436775681927569273065974952042821892282611903801159372081841420805256728576178912884942026385318079562608424990808805530884096996928615162755796610416180205511381299397249910463686773259996571908247834557841273826631855825057732819456157331858759030519003978411303867632144910440688759653163124945873507486948098524102139604487005617164008286547766132788868778493436154443208660381942394051333886819192344625564347005575547005722902056464626363601460410954626449393599865919367360883375787794728747912376034263233701876736786540204517405871210432856750478951347695447937806877968498816726037542285995369845950958672939823896314274325491348047093439144263464394893972588509398613690768112155854777811928780641156860016769099332559114526814493541319316388514321984627907219135762477508375268160250515138664785108673269788620737606250047884523738098387574486224184417123447438944352050294967627679397584261637166234632763708659707981653970767676529099889993099227917878212725394804655774207423075946048588217559944335735049773526894490314714747814620869915685614843856050446898809665182770203192864077108468027310380571045556744878271563964499734836752891760920624635006066143514929469514847145451533832590275217403949403048867165985514079915425716948158743692797622840784480473826220250660104209819648369399827540290614802865581752625654752352928031655679412254495558523793998418847946586842771303782370455916251860565110670323309572383897381736370863239595752170245934460176039052585661670875040104006169494166644791381878818085474977768890566840716180096623253975238842344889031650805059171886277740801360730563843239230336691514917952410115790519537992149880425601840512170711116930370153203364239165855100977832865972540370813049595703443298397272397748265459940857976644188262394724520072505529992959651477845536000976422412064659827906651768275488555933033419040073954531343454559277531630002391737100709617933285308425938798326184249678966385084640896941889730997029305755171396548470141662996029558320671947626102093984231378364018299074520337267565631246550270284350462269832826756298605513322260590804756605898717842980118055824224698404341080777150240527335512688952255403663208833030529728321669016620133282825581959531432969253052869660428062710361860355940957057560201807427287279944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227685358206913960799502252686260395051396183420913334157076776600622714557004954663351021181636904627999956947004469680369676027812213671500274105530400012871932274950554596837736914350249358251059189486116762539957351769917452600361543444682082194173218132113605079895624327680419233388372899475967628564452950013599874013124055702993064996685430175481542943954381568822915900040284137647546959309307788947760258325468539281727004402117690370623477498979502134357586821580969109738970753855492653241738802549186056565825215229828573491319742825270524235411630947536666963652419698109136237637929070853566794547940168980102550720619585512054842484173911273604161320700226012959316302814012887187324498187481678120073761235312320491593883455154696832481059600257348638512396299130218482081539881673106342008043223632228170139643077956280885220147971718759119250414661898568498089163306533826321545036498250677477348449433420299129185607278509231334659018145433617154456045410846628251587707808368153327961372241198976216364761065425435354442675148509204655673995974533348268497984093230896462661479349961316916018265303166751518978726610228535938442285720834007979712928576423078938979750037814912004208977660662261540849034382696045666408685575381727751595626909694097080613708066233044164805480786325516339599023828619693172160007711667430835681540566551022817547837222590396418206206993855129850367452127169167965541008661808236301921406294233479331773835780615243471259417749170309818679414560678860023602062826439265790749312964220896323404922817738576023435787494329246819735541176345995751602502595561552892879154080914470009800664796715365632120619207844996016817494692000001305762632926288279626152151536151631010312021419121119027059366351129428332557656927955859435672574320734269065541862317182903061191060673091969090872984531577491713505236267071439329344957937332599050092590829973513284482676034663561662903469009896400716802587489319726728564460971427980994238291077510973898060842278362447494051205083705795287496978781747342449334187485088002887840832792621078759036682372264192582147343868509438515606590522168683436976222065542658967895425045499816823107199273425524827386316397201068205244042430521757376438013020258605920975008305034606589490817430164780075881192913345003775673399336990727840126848049859947268987959024854408040510230049642278511268302095700775969244195661028920539873192990361376934925481730780663418378791105685219769999995627830249930782957367718431059386717292852316916355887174946615981151030308810416739793581536613084812171177651841423555984212654068592116902935779596056218066272885437700528869637368853245131335243103621187657144392419959353628902267639431439251611855480459575090728259922216108565966699415558077738595996142939383904941525019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003018266443372393835001961041982467645611482645933905013925271531773825075044335252518073314454270011347445115712437031483474425189128436470669621284826405073064299186165695471268801900249851501765465112138575935981896483224339597892807334057918791406644875904134657812340639300542504048461630870664173398830229187438054912489742424102666906417571438559125101970050647915146233786020449978168381089432636110942671555709717163881096424619409462599339825527263342291626834385465100976935765633841215695584463703923983711788282620462513234328572741638021009580872168925811241858341269506007929447280341858871624529026270518352564478504764632900824880895183157972454776760311050352063855368506625010022038649338362953521489500536901219633165545118275949482271236740870717317084098392983206490394740858430576131427112779169737511778183063604762247864888150491561647471163760900019027506200089653022908991118014716874497565216255482662289910014392933261405376237852549954323481925797894494579335343670771677876811577543536224324456584220839704164395781387182242012962660254984405312967397925534268646076507787553053351281591446887546428664389999439519971927441811444570227397049015458314212730706468377106489438627472588617973647403523120273729309895867653094716314526775177361303941735668047334786262689898064426107898754876290611836819034164625091958991016394326162351208928788116287012028283240254837664701299286195575306954663672853574998036912786772295944289813452669594283035805114982696135310042819307660388349355026066974327659879225116299483206582492091918766474057620161647334887098532880566079305820689874666205171478751957124955158219270414739881612682100439447344233054657831369914555560564968381182721466937141764688490057089964250206600703590599883079580621515558432895637614850439839297534597632958034305523991337681484963937035206521120345024231538394959582965417139820649366694553899013156496194802233643340400156436501005845252409053221493936767223917150436329288389995790583604276948008572757328215599606635575495287201667544049758210717078926171175422682057037656469544156132563472045215171136855585602069856215762411293594627333048088442060651580777158378295892037853221526490892663858306542615473620469455966634881436716778152286099020621286689618631443506424248107339177716342410630290768904362551313392382133676980983476873461799458261832251278073860422884159520010017518964057667162217496910720344742435607706388736731705088115793261640549033456487847895095469388375691106646854473322355488592275062110357487827247804735850350202841646067807881916503233606701509787614675732362740150177859347398382333164235507936520632936673445782011917557770472665138364114923764186876154600092398388972518273610785539600395595594902290102973724711954044797617495401704478516872209382092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202688414887724817531785956114616394701939369079361329242184338150204680976346341170828743757438960320513095695740396352941435386840509150720575352132727519373605478136291651048188567409872420417058716656043184259736209091583778182341876997434314281920248699835178668064742630649299587555029854288192476759850806714670051606632727582025703438253268125219099935053954530136882971421200536267065933783234403233245014647478763837565362290228628074431536336201959368290264282825318500172656928165135959033373922972248090129858149779948284714205165300107274110444623168319047279240289587025589490733319546447698603979898600994693443132027510710231416027549298704340666262856684022358287984566855508479738167796053367982449865885083090555136099931863379911148145742741104374754787493560189490065065017573179589635043259567268462762613133026899919804046447613002232992928169422462934828333381678140146372050494588855587310578595603767122947696390608050899248850737849076887705942366141227717371445367151892526283958368485446647148904232972476054155208005078534859373388045625055494751817921020677450261508176674383538133652102594328458918386406762213918588938402392373572416844543290669032581833364760316951663862312646543940284036598230778068151209949209122889593589158349353724601135729353281604403781052735818598266692555345739166065802422188465783681968938410015634656679383024189332325630097304229866800239980130387113499960320290208274346191268934665707377794028562210402570194526107563543526197887930269728175203484243220285035857043633359700081154017527552353926526328788829360361708139635560494583115468940060104717191619045524730780937948500058541683555119078631179265020688502651057874008320546031494613937084773415562074198786361939118224130825881254898962543114864097855120650405162330721988794203720426588364178109230740427172797170872705615240659639830176761307223191212542852060559203688246498259116374453390596599291019748797668636168928338364588455115766007611588345016783536782305908633751125740350871668135198484904434401124960015072933641700767350366542937572354608069918459383713959252015792316120568218089885786160697154832268578726154352633373013487202500907915414851430158764563541798260034263612288919548027754076032919208137911079958487012450843774221615970145798104254308634507238659158743255998072239536995523895745092344412369333782947802372347550027451061054303137497583968723673597860577401439587838165804257457194840567807780576915411417304496272543099957315976487367540685285064094556521892324835603522551420242215068274947507933950446299031713066299635662146070669842496933603450101358698673384718564528959490174190810828769982042548205743248293164252989853877975359164745625726974810456222645540717709617384058982477716020575072294779529939831938486062889935170880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262078014483405262393311058783552132399310498188841190864295713067496488047826713192918216643479988728639653799365884330519884406042832428689450881821112612883364807818587660892379437212857120012914945438738102488143730223982517796161453613326909910357770198586495302696420452568956210350461428123116567526123103071416916144181666998973107829673844765471073971333723734342668143478890175746042950573032622107301830210320577965007859188734027327276881747402170730423948726155352866512072174669456310560704754662737821749584033390761587592077903061237121251232505276349512932295113247256747560155516578682233127719494603878012176704277537915347290137605983995849898734819789825987765931715026379476937547971943522259536061166994875710729054069614465449567130354064277243826009662111639917347775926316597964618456559701066263704192755685187696870877104721233077975792928625942843727604129464502390078765124662013971593234322614459806511318734534890863737106714327549139836302598487890705011340752031534097708568094719687980919581543631804902911594515091189210563626355928261768413586708334977551802023294176744828015353946569613161143926295411910186542778306445706843806330900771897196337006551724369294696148264939868369510693710273098309210546201665662316685190508699587623316889596578872334061785729231036505789871153001051067598220233660211036629705648516712183211208459093462151141386581944664292644430914627465101046905666016039205381594403842695391620845450308372369106017534411301844469663814298869876674937515942476409480770974949532675850297861272958838928034238391672099291526845669193378342932198622380410367897825810823883916639458725258225970589224332643565809371282522817939731970192462091003950149883304209422387666828392456230548725110038891220211878328652817868553370893632521604378665605596035765494234156542308472272055509097310335978882753290142343653285300607165201329142693752865089783620475267391237457807659104263228660973399919319385330197660820811385127860471105579155766549925289118392761435192356041144697961356157989201595238846611050437193260103523238986075371624569135366084090556846876890398719479259450378394466397570627125274344540701382379349085066932126390893327783141721234533981875309783088735216268955329472821550656816090612018332198770258344296819981362297983493708780756314899799390523659309945658870095516475471846816842101716301569812707767763960368999966118781578089059218464428736884709297401600393651627615852278386424428713267429619508356697918225596065762536669324365551627561213402594061596780360010361154583806207173074266961718029464762469703052035713276328838739795450101004452088104645097706734024091854865211974217766276548118155294015356698427402065624333182128573702545858652348722874656239957635326388023604650517832042152033694627739915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808969681707337901921737212178601507487736772220594229138261238934082363678371986050489719179391918028916168988576814619623233939470089321381294749784487532493545146774985560422103741028619295945696013006798922767006117396020164023623973474873447433710044607478366543108520451472466515206800035147354894268029884466218552099621790628995330455263991589388261423519022928137761871620453504214780744587862723461616468255551334362316576904463329665353756142106796511934613423686503386328640176518564407809021548581927862140432493263629488676708149531974428122413416167918739915283255073886824454330870636758470329716140677220050241836991905430206077953256154724742025386400363545798689423976657590239610766854803588117695261614874153629744710302107552677845667367632719887158149837533517844776897661923010036778573377349882427735969103703334272731852553959821525642790799430576229716503475142335974361426399815881424819146359160433841960713844239002568795978752044263475048889070698894290143600875584376611765822203794192297702379804538203887743003490623845802039746463890859002779286519751413495375559043059509424578089741934418080393850258289444058387420020440022023405294431270114976048238374383776868577339577271372499335596625368765681332402769166772070588169683503836797248717966787807177615190407399758250584214455869569486897625871644788610667591979952576135374937121780834792286211396982052398843924171519485126718349690807182946053298083394881407192686567900402625921731922775929462329749759043224410542904838069595945246010805811913544385099125532502258272409394231652046932225724299021467276867199709197239947821843487533175630766847861131682415674091699940837396296604764109664671544681803279040860542166708518610816415112147317366945561633128301329309915771799798222251396491992841972618259783941220909606795994242291541412598443583797868492780534957591398646158058052029846127929739697345902494890147667157535867486291530384230307385265581841352535546071524700468635731335802133420599600630014594926892741274379359620222771079781445835040941085684555676101747865689322347303607932168169522239962279526672701888462086147671991353529865087074173651273336008852521172925264360860719441715365516827440879924262828946201303503633352293986009212435483336443307977751873949614943941968661031018643928839227931444817066293179784698963124840073872125528443634095697902062981047815156055074231763609250200829828294124653650571723726549001920758582698506106944137067988354460879588492329399908557350662423214365078376610487486262947436252458095314078901197490681485232599901849422043015530912920804587512159446797440844698170149379464588262376991958940743194053232272768699279702872520521874600901792955379782871780432501449186541271163648998465750364963806707211227414008707495380514939799106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299307826744031703542186945961951359690619968624258064115824260599232605094294645147515393341034040897091026916236653778492668718406854668721919237315114986305218231121235441391926922637918590904700439025567966489982227001169271732344745838669564211602861260577724610351091917032124706399279777012531954181631961060155994038462577848395658882425336793057868823567092672861646207112768105009369635438283909451329079757586965591129080988597197033116158571113374266413330525311908515600861709183450091896613290970113849366122801296788701091573961593436199469810994215744518613656346060237107535145279581279445321212467282130284458809545220398349899166354908096515190278678866101326264751566519606802546913477886775376752652598968957297776079756729743573769742301740515536132822350800920003186242611495549777165261643604758556303945440786717800829319906151681562112729879411618220415403865440634130827542806995566528473313828848451504485143438521166462953985786435147216258584860863140892768648518541652988115792125147675707331104860045484966695688503809059740891314886151983183811204149635808227453833299970700107433918649510601782173456014422583136030890148325063393575942034700419640247556744457333046345298771900244752476325931571187872447011625331530342862986288854022870243250867777951673871940317191959646402199530045375810864393464104480813156581237306482039101234111169193406694642267918009407256172621336221100027291258381788392764070976714351555910334768104092900831738125048929837465277966467504378408499340616600658050075333035439464726224263445744405694115025564373412494681231995147525989449045705061889249294941940924937311164371019243310153392619126860308191087978021949841792480093198942409474739194088557393902388207365705746089965924153764150382480227145163359907400050373050498938718731142049780413447987516196876826070185825365634486433996535073646851097695765031746730229040576618606020195888888126066933126083521560452896947901688366901284206202250822939511813219213538980175433728968136259784458990650772036371780190955001974536451062277668881367693582675051151464506341781611849859996890220394296842030033237533551292342196021978284978333544026708112033233035208077875986421369087808376143248471787786392486876861486282082445249266901412404021070729596454498477372755266991512399747161595545759904723726165955199225519257733218863161133683306674097362001504032606903377728448560301564739569326075471477728998755643103210212066302838479328373248102186795789134645172082821852643708931071167812759744784300464651100835145782911606503999896647936426038631762827299253437226056829191087226242497368269499113451779178932396649814494103917906104868016790324233784961168549829439810841220367025034315482217413814646463714508743200452456773859629780661649357610943499929115920467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753972354987353890720353190047055249941861622966697922118357776185180524053043045975453920459434710264308582060338590552390327829538264438706222519470011653570116532465233403006318802423408708975627208187098951976660319792088543900708898450359416830250093525870102612571902660331068666023848695320133904496153401013324051831186004649317650935495912529719354536024977176634237312476235754990033906850210921153853330254480085239107161619182515884432122837184120942943540703141107185742579618598430827149709516189277348359560557353253507358135264973333033906683895228544616262499399946890846017929260782209787456654795859406362132115825393728061974001818181118279916875783232854428552616196801020099074110806168897400185586813405440724298585569798219808403949962127368440220650842286922613184942268362858447878372800674984898861973316817613044567847209882779470394882279990973070236135229079211126968205979176325751601624458330324350854415863743943684739829956098878874470785210729716411114924693464608809225757992246400825200187395193531828767608600668439391768890342420130545921558578762080085076656498380237984918440236704297379546971107822176536577788823865261082900309947757019034643068791163489673604311160073410794304439371693066811442401227028384462523154173627984105072222918060902656511914502459060161314574991993756642611137334596360637189246370627774879362712178270805184514490137049871178841911964630542798292876589152479687539210078039660903972297686342600398148795250814508977863302870965220303930972944683085379413901135323068024816660270676607763790828165971464583360933079590286738779955825960323380240744396633314417261375890074441907210854606793358904058200842342673234801570714401348232356974187822288849048531737519181313507916903742153599116942471466565924801605633590453111880406851249010434263840031879340937551849265333935934050393584278325889215924254630170508407894676346283367875465217688710936652251126934993745080058732363061056124635528985064159364546759185669220193185583496550584961619446207768199203372538768321947915843832146840461650292858121415867252759431731380628159073279866254169847273289552544163636734772743199562255913735966816438926748131335539542763399910306672029908596941944560667071559837970043752945710877177151510602583912448284294155387165346253726254325219875916362954598362011048955208943103785323847166487374813393054008886796821770896167590282402440678657413668769977400359487399348172309107896577989414870704214121979717245617948432886857112541610516879249166641888550079923440565013846202094766745931238157685412715347293948534861492623828661816384458317646998693354150275525335352409853046676459973985322516589476154098557217009013192480657672757317521019541593102971328832504776895297492664180371894644382159088690373864152790278184579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232321924299803954156215713272849559627176727443226131003441911937406659650974212405515200035561174218004556059692514060412236928555531209482766955570065957685636020550297092894496315105072459774566179111358836602731040611539430005768015210363578057712527935725990579387831804947434191741593579565220064770373812388902437470983437538431990945617311685593049539093200024749831177219139586892842579655243104053904878645932549369119002233504634209551204766417059948999155622117881860436607559532008461002328822174199263833164923591876870541515374211540640057935763849437292751422747741194561264097430298987650284518939141527000247183741901752547515658451758091540188974501789019563295649436731486531659262068533890601170585718894300807946381470688431710325546488472360884499377879358695307525325239463599492933995139474279935544418257626405076758800114632988964390581117741005518397316515144121851954030080112115848073690224739836895493762587126228501451429963607919947407263572989942932092717644253388469720264383432997521084305345776338737646076836176765654592984269435809889633827923279439961340383759662171666828998896558508549313566582738643928223643489324561774164917260988929342065606440063970092883684918242929201097967562725845159341514161142787181590890515960010736597532103348250812776749593442154535067589323514874232366614059012905750287050838450364942175816665977552537404025239415396613226623382191143994455176177286579807435542512979588256854877387961506734724012466582942200544172699300644348938279007968160725114897596979222905665221319148865663632191987717444639091277657550607555245012322618845546131593527674170595182857768323230596305804765448038223010361529258630525054727878622893932808768258526061075638562547554735360849692704906402515717652608107565183767243390729651266958365187363123712003639749509335045123161104562673507220695935240832348752883211552555476080613248451999003705880696048407211180128785666987943546690242694197205962251892654307998592328392764262295032326029948780831661207799986566155273358011329233726682190042300190510361275608480491727607838000130216152767804507529993444147960131352392215328616632935573778449742286598301154240806831650934965673613687201818927150604447221286907042821029781605213901525054922042744255630749825942642254239383339770684014160715169554635366209911469602716041805217583223683293341300591246961683608687555946749971484082870945401207728478344301538676468508825837299626523732298070434487219092669045398357665422823577909068836477559222423175703330600883779723171857333930024953314575185769490798297302867962358859798288995971814988765844112127767801159750289489121290103899126368222629471422813739531253078313644392766792150541590801961975756024354966094902704215453382692100000552807182972629950957650213990439831160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109428491762655313777140097687936849981125794381561740539309410569050603863911867345390099994113578399504641523855116367092578936229018989656408519327196402147205899885290053324306376807598474285244092404609901236623474343486759698114647787809500118109962868307390255789897292876060735442126100470012771976039148423753555364978505937003992015165163020819815543564510653086789464388804209091915953278149985698921610010839037053620946216779447350691968016108550302775228667279997459323049100004103196689685251629342857822533252816506625585373297512187865302496548893106992739985477500529537572738606145046807152562791799610376709809343498409973326136063501257769420243576927824304778070875417382475167979000136091583432266986858597293985372715445853020416456067667075046751181088699593980039831688483796953656845366379108985884273995709234888118972722196345625775543432481617735237001427578964464240844243736603747325105727070409542759817451296033806213457885630575947082007868470613226878495788257304446248330156416849927035913845213008890191892123460053732567958762889139198033018013978766769437988452161260247621023920434676999108867841930097282415860676237609507101775708354054492192832994700391509566470941695580135349726413500505424625421965639834126655628193095461432806799480262396704586762147824108354029503598375089013310832668677385420123717027000908124688099163468179494658784384072036725825608846798133730945349383278277385148020897593663536519826888455307616474359524884441890033549315802939932008047211903850836954401891608023613936734968779566398072696363189144904141650566138325687176309957332173923903488727112470827323992884695575607203884477324783897801181038118775763640143824478349228681663793945493709143906176432037176553687217869201648771576112167144874937391889585570047193202345520128989815334272869379024708234388418849564936192516416869864467004244617646531789437482887023940444463945183561162051670084988002220534864934046804963223098775816129396839869545840802200357096356058349724159632900245435732757252318283204584483623097178471776793206495379859786066721862234641947104225169788039094183623021451852569267510434598542865469780403556852302270911008353810297381028918725002765687293311399095392986486586245044993964404485725681207675725079645431336950447424398767957359487929191058770974384593909681918925518066988636678684116083858684467826939951285124799591185710502497508114770934810290306371023660516850846508855044717510472391065514517418288891282040661870720837355422998585166681099658578626628751392479092095125509725739714878859543184409759578446898873780161605152845988275115606380907777708752457737147806309670805531871218163348884556645694126352079719234840745833743728752207980878918388547767774149797322662969518558792299059530499489022439484700265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539026289223560049542983982649646316500522373691506190110973881847581508525807125850164443716799403527014780066894584009996712340119410218575831990448895735987753628698362586241625726528286748733161521576099433511147816219820934211896663816833984588461855050472836086391695808387117058465521263067712019737708863521011761424418745245093329832239072007372822305781553338935833770668100805660568303835838014701219958660590087327727996441381976338859766447498144953735241118795011920099952128911233051459888260954404693543540765694127742921987920273014256124482582779889933939093394196452228567712964219806309447612586440251875011940017640233144803916703701469029984432842697987069235591413344246518242559019425707343360573132716992410253753600959041590883813648870814995129777055816892429162340622028563421788336208693224106369867540951577449059748280372329274709926034876436364934898763589239515137965080951319663135929979016365527846812518810545072140528220395275148578606699065969544912948883160148381053506361418873691837977655076964302058230796108233638701593459096352004847921039962399120868306917585611814827969643208473662539398591343063723837042778789453829535386962293343725715816706538931421568995580351654151334313374021167962114158765129203195908906408583565999669744293362882654962062640091581858486621161264183299670297153230528839953235925226911235016226525891548103501282626803972815110861236497658144289252926424278889825210830581294788138493438406675448702698900522870499231958429698792879158144033356485177507987502494087145665727453136553275991295817731298027103429366511105267681644096922082631335110718941708554261553738549830855340857889911394930238843604143090657856475544799451987064346153067891900972330443939815378102467365654140974978445693393910698589530543483402604696427623418207613492331613258001079570325878688232306248301679396167454520218776982002273185959173241977987739409222079491769629423713947683044030243646439210555803958370895490820903054757072780832948436085882218642909990546433290594297192641994160993095076102826098764711128658948798031410979896179271200046648781969879139888035068278081478957440662245514730127070628200462688956883654462353926419954515462444399387420641458924615464870524964934787663527388389691187164958376719800020156585879294783997092963085238747714992490977856713287102241422051242676363502748551949297773262582456227265981721511080032007358789780718023864329557402765564481917250817722821169376893559940943038611209827761051111626337523083636897576984746807658621511475645256592400558683400629520315038211321068471942806732592602056310894002246921614399975577266139384052538666525928581347711848448655355921001213210080159145057679441124600282176396674815151646279342682214377349900990874413246688133288656156168510340853311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705406803701340055045426813758000502237264007382681939883647964004976493586423269436948823211153937639433655999976230951770924945445573108494493373813384440522092282432455828569924920373922015017553569509657032880174199186123464600151066652448574521696342017179985517947836392010854353411277778213254243302242996368409675049369474133850045177036311310932221445443925351448956998876964966308772819092996241203767911395833636802695983302586829601850999190467831953989051645759678773814351936644336810747258336194939243747070021773425568574688952942111772720868750499010700378213342489134949344544383214096362009052646965660051341161599576416918336571277276208381768243753543865774389410092102218953286963610965186378907511564842749048656675767697338228968668744713499408384583546001336723792044452861869193729155036098101026629076970197869390184332576183225511382114198646648056011100601978873016712919926885092157596029179773519157654002634243175421627104837669522802956830912015342279442517525521515452678483236897432441889265318461081105510740336825777525727513833960774694417533765492074061633026579441523174100178435241674552474517546062756031098275656518203778717304021351940300684909726762269961720910620209590557223808147147063157730072837279468269787328830171424856143217534478804858451851517253468695265961372321277521141241698933094200247219266138660977156376796520373121800811173842685914482027498741019462106581973905809344496266563348866320199332274590407268414493109440850334197911412491133974749830120670525808194377118038699741528631952670659067712134756311229877840171965703398143960395046687350792219816907267739066891790979258225709012259067372615663679844177232835722157166227937954261418565286838671978809409314063905696248036782590781585540201859642400329105243600946698395343845552450072340096302910821347255972559347714569751508478094431018936213901348684550548388331162853887553498934797415966001307766925611537762730735383004505105015045079803457460758443397810917908924467986792600511388881735821034854226019794648230154757867295251306343936396575972823267373851659104896625327160819761485287494544763475230738117234445165546204702820147199129597605322804489871952673521156094494753711162112759588774221401042111606369411337556577728830361873360820914734281135261199752896549163027841896380323686538813411066621839352934509667889232953245365843312983150191824845151722383634750173014702206202401098522999302665213866538750101104761361814898276052812866850857857322041967935681510687006649985588872566905829167735143404028310065020182396619480613626237088589289188364196276710554441878740562554889709522584905828500257805011783890375446467492827220486244812988480434133710704054049180642424360787186200904919843901257172766402858256063456852460911778878995119620700183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795800539518965614662012498825785577167261794743837501112781987059928165960196662090480535821300602287928488907272838438569248312435199392031646451862129629154291623637885947317947485179884869113082213818025917231105282297341136953205157360128225738624451694748309453958290041244453273253203721973854547341818190504476066152922897850125571918718078801815687160806845684009356282692828408106362272389684758761009805211999227167138637583230518377701584602265272155007309103754375158093638019744008641781909075106021069237645308693099793553233639658558797229017597104956887958797896751450185685408382770573547472164501761404704309044816242224820846747383661121178955742474231358498303273975195172633501184797905984400714149656195023567960478607622978729459230600049346184288417228281832932704582272959015872790182751590730937017168353492398149979161310370442194089976083043421205754719770380024881950456484977142967392369308485663937646598047056384910525418777850563981098090096576018566913314180626177570846779904824306873052383022473497844733009832140573097779549753011362949503900213946084880820779907614382616035916351609272933103270632677810699310137808363786194385469146429858032367363525067668606020788281921973271678794544072855934828726203273685168747170802594006963823774671567598417219006865642864236306127976581845458214905337644318748143782066698851278988506233660821749093881659409148280203007771969885961057089120558365609670985274334219080914516071554404493440500482239648922297334311794160819545997779817478060712125780532678361447925148807748499294636347344896310314510693348690431911727661920970999019791149166884700923747444120293400519538195679567036672695650294204843670538445272979590434397139971251038170853712530991404375589777735553464553310458925208449948618888466410542772110203069440944160726127497922053204369404844017388198354508586250059527457207308156704167563887882209599586400009902625180982702599051813775739258750685153079556794356520885332342987514664759285244378581094958774880885752433829171906774485907531981934461622856792991160266644025204619358885428233893403503313530224393275214357006727927113268141767930197310892661706068372541797654887667878962663955228872012349752723726846124841566157518881401544301419577702347300936797827797453819125068034390446178885724018855663028065097170685482236274594018325857746922288378253329037578950784402452314537154662346306309662692255143430842746918475843737679462894896449768452685624588747885758197218979313259572138170889769755132051840023922505978327024863079323361220321744621852203014875935232217118821634456357582596038046478158809613794329433837404804217954700745319550185361524720620643948541374992969534905182874303131713815034751252529965477890407100301155182967925594104883530313709054536940021769621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325882892255293568854546580604253268015287092955415634483851097767077436376967061656047921140147559727004536351342535633344042780521378504475962746080270416564783271806576135907602424404774462928196500728826615673736841152049346176770067198073061663677120020436883053848828781800899049969608857972816229139142360806696045085196563310152848877939465435677938648240572481336958946053778934380100475594728871938001485126061474906853953017138535758873663470276273218978714513545617807883958954860200428927376639676803081776110714327740320568453634223565616968841025705780071246028182663801290751191263402978409608148070331372267547104570959676660231030741604541004946405001953653242741382546642400067106521473079210375495519469228173955876903506368554633298920621053262648518902825821978437554065129024633020817618342955652679763767925123992076807449034420446097736048110978410882731361557774337153558795273152321656181242804998590464453323569098190259954184125778390877956827676991775493373904528361960766441708237019809127680738347784575704181258980388785579075271521783617360790432140282285585196399549859497175416905688897953190535380796069236218015997742144541821324760024287900303749706701155152777886237587138928776090412153842550498629380507645538703549845943788933824570065063564055885358412943217032244776763573483207002999028409089489433786500800310015922477856739727464054696788157658558090890544735518940170944839259264429643114972173656160673295407561604270823558622019964234804130073886827194826716889179689915218793921291348078864338638682859029987418446796202373737567853141128156276256793151631148168543591174359456910344778499674458786450265918582580866152817726804886348267457057511223354666600760463012471517794662050690640837096403318919332946007454577553762904062887674150344525289701314331636113348698716966067743871243763270665910595785243681496308397566555956261328502444541457826324904029309573011488421073083542300069332032687150839164810075895144041796973494411337389143574792748714867569900115670963006589298849131469997910288433562392672748356832485631252580546022327692923109760400631653024919801471336384785128015763975838384394016119476667403428387550034331552623911159659972129186750762168115968130180677532455886394775983526233125106829801713248842675891908502063249773555799822512421632666861322337528366188350080877159969090442758530198517787196514160729136202126202427989296115677564984979465447369951476967134159785856122136873149882731236646286420797571345094991368890266801672403537033535002609168096285065535421503542926195758923530552269305856220558617828810853716105994383602135234758036365269080391038374566770969278350278817147636974469355922643883040064900321445356486866970632317840134253319788037666212484378816088938069864027265252375418582580820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711263375896298817353897373510784723304539690694176708390802189928954635154309346117554750731006309245013551010176657872551269372915078833009324225325450390779334743023028975389590844901890110569813955787500869394762514760778051756985971201764692888022118440394055262846804528846088003429996705386386496709468210692049922047297342272291337642178609479479802281378218038659050485576185615209046400058235206099708797639924424417768250048085475533337839486536287681943744552448484012461310462383215058312981935297109059828897863455849787181051243649517139620659554506085000140450331599409293542249911772579968060854446996567641786112353945208814634840821337335894134132954512178684437020780882036298169202280527513723029791859872757471518835676455194025147834809453756046062916737222118384331260933772580756040799879724867832845097056564393505658454889056768002406334794399915649821857593115412614511312770367585456808101560031620552786204123595196791413561429104607210289416983022096579808672539071787400106533622806780064818711647095453541471583613234932278691026306328615870367713802321458067309216599358507491660526242326082849027071327942656869576236639943105368317823074445822896279193773782554316203236639236067398331175298794040311708313384743031265710070703179000872639876997142498515081750461953878470810473787164651302471978500039067128174284299220188423128240479742611608271461065129292421740739438141846684862899150436917051793562068743576953300118141190374254446523674499029980917633174326325615470647110959260410395118567227162000186077416816508728735940627427013703471494776083767686598497372800920239064757585254388869331630133519333536529422149217700523115486104314881873449135662828313731697949413313033398738650357300858336283226358898597367991583237831596751967186287232317450358617536463772298797809646605873315426519884293550471168305818269280241655489216892558241435408100764491016757701499099548109899003919648403335053602615389365185224439431751249694350887550450904011059524844975627842297238530410769632756295126329426544787420191935202686868029301530447300485391143699256499035194321951980231068982787484122018183212791654321162331611893179051201814422829890362459826352365311312130730291892689788192315145406596055458880115139738148331368969693646983675180457244052861129061648580717830494201988788008266360674145607761773277331255638762547693359902776751056577463435264512487811826399377703430745911042644290724392801532356228792933086317587371653985908141061987967032007596630599665951713959531230823115922445257695524999415213074737373105875051140118499871708407757728405356211424493645069575264757649992236044317036577379935348753227102738051698522067311368124499259095683179335408872535045958381685846528792424886461129861653131163235835397368407136700414079825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456283136684882625127163649612962695686472879803502650238808242545255577996574673766903701266289053782150833730102297944825456133225375513031632753144874161512911547131985077621615596761830085529421164303183650000489113237238050601450008567557109740421823948583748407063622729736850322646754170341084164513481358356490671499668923977804282256135660035884681182299891222931319607588597284668153515921619055002764667419368095662988077811742494521963824203193110944699106580241288757185783246707190951234399576867154622584595049671963033495121914264042458406184445022887688364164274353266446661896002898232127835479621793330416305905549753471086879229344558771238309942071052922477229651741476344837463060409463495995333105252589509870689947561733617101526650808750563998344831776148792525668741139716834951329553451613771769485372617679549402823420726341887946202441538028077740327028392628948423239031745825314266586107797438225148403675028125339659514572370542465211888690318812930163413723947127423781724319267607558406774848609075929321518221449109223162758529154328632862940469408378003029920793240873180026757836742459869807866065819820535687707912297361128616899611698950246946701376158671376906090508825411992961442218557199792342794599479477848052345440927789692432652882353356723536435795190784447892518197471178989291080497377526563305096251482306620710272184977314176761632621478496603974062498094313389500995594622763520071610303315009843900164035630371514224097656028793639886069979754643157305884399814738862727154838676416717443806921894733592108542884032057280388030151034537721212502510967589839669352381517830181616328885761468423750750990697070482615185011949121315717325102423111222916206654825000748885173768988524793670650380176449454377946736618265542939941761010503536210166693944261321492820649233052742035128058895675836947662073092568300862060088285946855882711573796683340415235310476622234583822705133587875523703381377845988914691812770897985141452575074855816669848644144931397960504369190902480075114363408119759832670149679711251023655486376660725686630606741336626634465654567552794529529945660875464590640625578225446257188281489423268600307743758889616160836297807157247230640420368531973451494986593469591048668002280860925600977358849273378043141481222920511679797634151181259476176323779973277822703119285698990101577748249705542017303171101682304606587262533058568832920537438429303419519362002879344959945431151233706723445063449301127449107912116751350830417372140400531169952312372840300917887848035213416386134807391590650092978371242585521492407590061311765249829575793699819906306844534998365818865708688707579681050723828163752403191849162824890314966811282794127384481235779517361379329615915573768139584495715034896666457934222463370911144243637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781981492748852907547334534796677131034403483736570293802184608667833253377348684302904582434995189999441666918161502873263854870445230854407095435974953801044958445751126206424737445336767144474667273077679027792940858063569958426612606844183121716313856567228012971699189001940190458284625724257510050830671263836979964443057800838692643156766293192244821109983316795990995103610281243707000557654527195014101224855669508868144031077738307324976542432188033495644356061356905863337749210558941821520118434858800907277070021242236974548921539764472347825320430647090600708426887723642354564295467448033717706020668987907222555366320078503441739301109612970618046841135060292349409772543856007207434546797148190799227386788312287874760451591889345630253881510608851359104614461316703915377330835348987509966837903361672861880488797803894613347878949766621305197419428509885560330688389231331139439875919456272825703951348220042086612102337594154250956758478697233352653549070467590143126870855122507286122879685749507541490219574243250909624417741878323700019943327603731461129520910157907443034683814975745192262088244398526643102652742348320880846043036800589538313223256600299187832950533693043676488342075621190999981318517152209752222320826803352022834308153347781999936063494093161872382105684524096298822195183922969174649861582471174737449654057490889703032696699038796441617176872771962175788474850446736704077084239178783880187287247424211480863699958465441524132934536262947733877251453282964763036127643641450509149030282097355230333104304428958953222252901334646030811890476261238816166945086381694314511236438411071440493781433956889068418758736756900508815038432380732477622879609008691626831637198963891778728852789499522493269148317914161860199563538091081623459798939497509613959675621442308013416561722660604791348665499121630116655993634967681489796865494177413502125525372883364531349934055959539385448064530071169966715947605028378645624626948036905685593590084624953563206764377147088339760197751316364935298995152722259759171128474079705808229022788694817330125592039740507418854150384971172558766422901243660326547054840775128237408635394885118585238987261389728693633769735753660004833284361019196752626992539126640770657199294320808306346836359438660089977247109402778327034140990483598826653250220081601932273377828250944407852122192166761279632375233740782419930093316902040643096919742237715037807910155126228613102407998561067479073896482156877677423850256151562759095365483727862730724489106110800485564816082115398617625196497860395640846824777851061545332353197044886652454476397578784724325809054220402489901175921393213187839031534084738892231435531278170006300274390583416895746017413512757364919454120101262433500459442143626429711485175982904682264123508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796542326938933873778418759174302924412106502271482942202617064943179571096774399920253059364125318159396900746145706518193963313102670670351011563991226086878075286419670089052616368755691864063591284808722499362322064999932141584448926851241544496920389572466085453160985609406367246568239284928494662829575284108766825707896949182686911903184455449195847500466532523900719461580587392751988591343684255825208118824127928405891855000293000873794397982275658952740509338240763236048088881498873097504992944538697142497229590075179277891733518823453454045755592761375544618134770381426006395834769393527840444075070400204775586207875476518237975572353645568343049320381265487526213083391267143702699623364832756403604105884304234742739523582920924570906597432860270385469911503454488604652760018179709920290208141942063008625852024396556329813982669133971081443928046278851170493801286704764461788634159377920328271710116518684646213730567398706130987970223817792104942392591594737846053415595988894143557100769234735306901395004681681216000902602244160502263693121497106897363568973773358097985827292872676291040156911709313881465949338676132540569417446364414553009975834406044300797525001916062531617358931679616712168686086278000165946280559336115233058418868124346551796911105133602396361369079837207639210694828177835663415737523485046091822174264925615313928458218200529059343184505547875831182506397453885834706096000934220091531543267660802123714390229639162788949508530454895621662461833917952337571134539052065184999764267074718943937748415661406831154413009362142021408909952420666608040797436145587252170868777158056824239582153030549358260271768535553329188382258070822146627386311101458878246097265064166676720168663610379947220901706122870098524281224108661458375069544460092917128856201702211893172395951225699196115862269728426250845994306850118354309973712393487537049581378331613772544364895819896552717336692084546256602698403487985231806540044166549690197756657164594742555777182564687540758085673937418459969749319240864162561845253183728562222146752391569448548906696678976455945354060268562771687824846814217491524104391268494825833211386273887974582502175269098188308363839695391143359633407215079198626456012676985717179760096619086041206628144588515156304334519373360740088325532631765737252351739900376089795772769957973550966013907265437503195570861928392039076806456953889207522100041183146689550440531010614833186116920145098113055560773483081653720879197212269116607932517906671445056314327148250588022223338132511121936043600442876870814251425238454027046704205567739734670116869199072443140845524774982242633724286180034715287433732947234642231395488321977831801606424540267362958871955300877110058007503900934005642621375482155996164734199727275599567522561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173737397320335026616054434593325530441922871847610001188442154754855361337446474429597453013003464101468122918744385284299685501857066204434137785575825776898843092579169398482263040777219054869955843181954880130242901210907409104879565201719014087175471660395894453029577623940067659477774341050505304786171671821858946092817408609226442878914551810656429436099941403998443138539644950563290481960256261467224391009476333552688607773876676686770005282988165758949282751951473978528488118616641679547058228110062403892536805359394938352079262352545724435816023729450678106799725392492577317647206374224371000927286281926333140390274905284266500426472924841113949247601907202445298251856208644191437241428895753158164248488124993224108446075354848858054491189330960524425466346390433027494700267640515389628741251392756879489725606226628347235946160062858311320694364017712843657770128139604073669108228209854301437040153311678236201553256158920043995694324934168167021409439294957555576874304565893287754819521921397525342988067442701973970465407088267221059375240499963688176561393542762431261181814776547209830077482211554537703330588025596959372957583176250372528638287571569543577243922387781299548226429166536445155300659705753475697481349634129220630376609194678229349140033882955730029999609891683139729372131463932194824079066991174685747846997174014142805082525674112759188922779363425338596347851272504920296900249185868006826332961616563714610822366691949750652320802259553549285805396084247127461794076379963623762388461163028000006925925477987299613006552992253682940277661258041783239454001041911203579700224910477998095292233162652643722803671753755559222034488152465342328929137206027593710865800761759125794620848228007794779299198515623212921252989888456837247537470877632657105757277294216500019163586543466087291367471114500719738487664395827049827411609770332324046625534104445937300281934621496546583928296770679837326186023797887009208248783265905171434107386762644672069977322443885718117998051791959086987759312024359758650246518879825402658337575607849877553803811318604613648443114055727628301122999830375140649627626065643865978294982289607873123785879610160947850640431652026016041823525317933037865488014044851425962950841322114440575624767311765712257265113329979773480038792750161044509979408074480766155891695616657004086134787690549451307838549383680765904854118375982641074215731849414366889217285784296567298592884895456032794587318918403767910310351809734722398839830863910308835236642239286061395619797980112496320910602474038492558529119907210360082641992085918882225311899162892471326251374080678940136294319238005694139318778972650164782235933119699238064101435348028046471309136587681870270711775767336341306797411993159026619067882417139541241223662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492707311733986163629241508566765596700630707538178995755865628858849038171921780734683316298981544269745729909255141738917318376053674352900634028491523688084126068801849784810234987482815723685607118192751961814918185245299772971217292666618861425234226688794656565373859524050058565238227285388196685560357241320207488999746251951731023926866616614193978851165307987307279465812273259898089045485100462991841055629166382276710723534398210559855888234903304303757705367498286480974958873545382080421497177123142984821907172384631167991436049366511987535847369476907302853396282412102465106194529131320991556965529202406250026963433427247059285683538783534654585005681974714678914675208974774433709775780475574226528845178675689891136480846386493927358258703168892120735122082310280444953771061453174893688582768672281254031062570444920489800544949302450421477530347239821049034794657128187630954753978004809511322862994005819998645685714375384541299841711051005534887357244228756535815232412197995516917156684186657012512502899743698875536746653061538043742367813942035734132417538447765790609714527351706660035566419062884743157406782246593373124894392183385691309595633854118342388528729699761987051358226397065968966858946319650983578602051163924401808407323787910144593533007978209875149239902116977383724911027528434728567486361193143699815550082005225523476330565404916359144966996886843456886600709479403199079437448529950360488194930056232799831875612492800078712167845227573143937274245785026055737108202743464135585274351785265152842103895568055056011425722921701167047097746954260332147766260694856426016288313023766533208910795241654423205281779677248972958682188227202826568276283145464732768475371406850093348484152289262045698072978273347392113223109188486999637953758918717770031172913546853697848618944451039926034968722668404744195417082838643257046922292614859920913444719130665303909567855710898722778918095134057897545560034352684343817384628518657174907630081133822100101063614487415913529615416645956707336563153065816040766375195458599539358386764183436986654321014587905474346592394653771946165408813373022372372333132469971747748161770220543653393550603211247713871890054569279268532580022468492045805838097747038997085426956927306276125966812283475322881012769923992697013617651485116405293850603576872093722939285651278063872537576818877381171157969293365235420987528139162526807538007467418540752209638706906849102384896383052233020465356445641294002066310042685367252258178723883145469586647435945883354595037540011281632812566791545427846782912642318492116038735666133305379291409484985234764559981808180606788954675131136758674398970708569372139853708607261206691948408440810794819832283329116820819036195598322432830744290355185810789840327195854325029569542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439304130514486993438244932799980249827958935836094610032042365194987175253881698058597763378096230050022932487065544729790556422163439989043987556105663428983240711295283692621799804821340918410762788624489180618703229812521048726711987777488606679598766585693199191075083728986198209485945679210041614908924192364803866610973204693476464721244642403952444346371178096217021333419977515939830534082141285554606957930283906213922818022655991964609502087698289167345018564856168072526740341600357031222299758454240664016973878262134127427719859543410957808109599421975519760795290828635394998646971107772300950583668872177247536718057887495021256651933138073730481209055567741806465137805410705907657443791292309914439980226484178787354609284657105020919483093543298557780901056368644119671955092891826256517736324308105272716705944889864424121417996265776955717825647325790107024702493095825491802266032643750937991156216296704204550425527685014021999755521703176216068411773632510560166638617588805091364371332755261113155309387892663730064765638635505735014547214558841565384659430662954102211868496433982009110009429768310078033007385906247025638711720681926594666912687765533791488694225209888957485482060057846463175547201239298667258544954036460875989160976422907092997589666026346020349570692895905018828991234537136811824863861215410352721224491755555520299146276008136162637418665901204964152947846327166457685865457167049171030023846849675703303312184101272528274170003467072490485960530200104730443873840371147865744510324064689846440004547835102290354062265264776198768877388632108074945851915811482979616428540398861655035640971895035225947794720660547153990360833510726508615648057882473071927358905532737651109060778450047299876253751420831090539006584095827746243097902822605586865821169993048473177122954181942653999538730185151832284346320757551462149844368282559183993700857332498691955006238158994475065162927193283714930456299817063351726533672541976642931140102619326861570712162730839457256712757508243736810591070499004014382714356761446353978944317590414896681051860391774527026615795503117366858255500095185050303417206390754180585953082103713393472356702726028756457300479388206946856088768573664791839960867360188894409518152233967122609274076187976882609252426845708578536647496049409198198147203599478595622753317432288894807641392489931623290157307341965267538073446828445266435593511818385266134999288625822332075874560500898459534508046767327455079977710280057696989592246788024036326486604580662596225387596300786558658424591754695676229198770888604889692919924693828712122542882736601038549690617827316899254407050340601680863024485617161116969821743608978457206725222591669403032914716527468627373649389295264163172839631153720365880329489727031272201419192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729009788063389788336062568057509193920206130606548366504878978524987770248578680059247793759183368067619906995887223300710190795446247218680647732707768862694535027651186988610753220231538470550868664199291312428055918106170880138470691749290071887208652757061188109498977395952360463472900818893905733041550605525996355244358699334250685325423946617134100656303911280629693213598592595906583674709196247360072251751066247854805060626690296684819099018490749985651503923544988600083819128141791024585124884526512372737098027353169970911661127478277002631025142153820544318794216573237267152568437168103835513221738965347915696987925686104762286931249629119974607706453724011796988721420067604069569936290790129821513845234167769637879669967569156160962054742282254556185548103538324788087548432890604745199916700385011380357294084448429025948162808613642442987870706656914506653087186272216963627133577383799087613317447712820750383464901751502817543942711669106360451380010406886052627377343548525617205509060099481284336849495004660779820630756031021252158992957460241660122209645701244516997292215392451774178461527433010144024732990062046344863313698923108425261974780721071429730419443082919152073016335939639731929968436454830803152251120767846114399816999812211632001898915929405239228876951106256565200963633538591790907647086291933714873982253680393471390185985147889445012180721427713438409911789745501665526703540610679134404330926127440901273594098298963544076180371367195260005687852074949296994112767944356937123637485872117016537593032154258728682940532531899633010743970303484110366013341670904408031147304141439390041118630501691571823812457037803243377260326736761757853600154214739942634721409421403887530715234488213410727995236487481014560095857940273744467459300387184803599959918079306590286833040757251152871130655618756168644366717345243568160319479407195280707514540019688551189305914608381798317497293290146997617338996046020495011700346594595539122240014096289834687226795152369920521641338893437666207875944411639078577028604420003887121503261827008151847819290881852305053232876887627639939600522954521790419902425583612844025492448727659258669943916278450567996994862306240235811324475826078567592307390230429792098236924744510575582988208814979510935777118605437499494548242486358942666022844388236185672747652735721911719240379530081251898447923005549711681221220074443019722647753853344020715473574519614760715315705268052757687970560082933390191087188613504567106792601537878698787909618392858781813361979587963681527018858945053458612578703185218385983156250097971964630890654883948783294179690499758594325538977333161744909552628050808349650946832272001606496821618126013461845183464229553507035598256922398745794151242473318270368346995588703598306260526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195130482264938107366581614202938779623716460931883386746374533968389758954352206907588962819472817431424241873004611012921310901823021416080697274949452461760638826453525120719115621453734684385714862738296718852342914426340651604862883387418803211821469540332141363465463642665023633912260798757371804144005577376503643605904000368446865974521988477053313899747257820654110081087494908945632519990532087921949480489834610881172429705281564628757107444349673197383649819401824129929292980841533418968321628515411216963744228706925584157031985248051308604240984572788106209427489539062802544000918686233898715486259608310595249854318017534904393054813150838822519860290369658202675828543961990581769273184047475087815175488098412515844990207115326221881643248488232796942250048887557752712548642857318438125701283310295130246160104719230584079452483940626805866479638527524875674687526518166349189242042457086296754367648186793819691516729276676941752353196391709478705201729086829354712871661158558897531141370841868556876234883046236713546776695083697397400116714223374495793890835331992999960665282008064597018378151020476569430153879560360149782927359457780088575609086112423810629756457748650341703942938895617693409878939286039884774314060034534104294090211617512266795028710342178898013765444130917771668265533674489026145310598251890412762386612548489022678984681867215750939244506125565219309656254026866434851842059741642899459729880644941814907217904023794614148925418330179506547138101688634221772438693298834605056737750952902280500010186579379873214652017234758672688539649533310941440669987076995446199177979026294437474037159663806810453275280200641835667244172061129225918716080375574369836221808326935047879555680739308355163011660495472016247874603115565082409378968020132259169481192568799732154066681716843529962938475361045865538067120207072281549641481495457056400993081598789148388024196580701652759411754503101663953482128705951128620222005311065770798503578443116732693851520047805065773990267881638338362348923288625624292284962497658228331743254053270456768142581567385234315004279813208899115024450565186681297652380879593125439925283897631947852549227868355749141760025106643222096120073089376396763142804965360112079658469165787418657245807076214168605712826088477973554854716343525925423555293363779583101207209692322152665415818811506588884165618860048241508515582452044856445461326895726970391902525958704094605039414424146269927560402818429313439657622562371323082364901952037894176950619579496966518692013305612947104674551949989235832082646980411368392669368071449003976606826392972607501489324700060954512372992981878640266571312804659401261763101794188738495058351542338304281809372472169927900316032056348307261060508441259811960290484859294716744197898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437068639860046942194409917659025488054051995415590070045983770902171418483042770585940772897754847402902134375898415601878687786404789876338772986373472642105568107762898193457722560573238015886998441143923423276132606498569322752654199380147866226166263220581220879844941358750679222519657134557300941571046811607822285834958722396033546283702675717997771260209687266309964040719052206626375340394044929662513490396920649141977438722646236458483196299458000575710421998159661964757798378634892419944353618091899469246405961234198915974553043073651128035042083589190357701374139297753424521239393956229901536277098649052669164042562747662841797137945856827475151912129705536207070862017661353070867998737540915055347195940783222144732570007748116998736754479255581778941577908879397745436203877451276448100528836633698105415459303685761477901394829330336575770239217835196503911817188657470119965044415761208654347081200244354535890316914821736123697733383166632062173225299123942526124639042913497056875978273154550754998593169317605962537766952144879217893265841080137681692130196539989343800153583044889054978830390066655755584002156762327087421647865507863034886039855016531534214701199175245808983472087196906001525837996539548357908517990205403602153899240134873692125588235626983119325630693355021573307779347379890401274017852781468014764943580717038689739060272299246325354434873848424393683396958132026880795151901854908998964089890008807796662330543295493684602250041538526098817016833905389075121850735786427503282063978566613793978697719264578047736128448679342190305749578941589220094304508522302019207448075141226250655317954496164526615011106678238154013434302201516725754816153586871794362944889937544225291420580939260703963179740650283660509438947179188052986046874571339242385972861166599743458548720267849130001939509485047650562869686503372401755100335277374844464311958894407996173892500960427882401480533580877073546849479101016147082021075666510034322076069511182647910952122031157819796955807669964898133935045213304969711912739948214635499300005247136905189842998587761205190868090467440111302679904913139749019749719725110924639380043581168773272022836638951166838276298221470792678533025836156162046206530691100247221607591202332705402979596088957800941783695536493802242407200741400192888384596678289541970100034445564815677261183455275145927757524769229621551419869557316665777872819667913339414286051788221874976746113682962186917050554992877592654579355810008241026347876267241634126959186152501135758041118746712609595446195435606365594824411481777645565004870476089056349236255897640115532374833148047529009599117914875257529747432609276573328077464887736813918074321846337952695498751085470286478134416712783431032796970269652979972738695370528475381299472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827531979764220405192278546809302935926835744765529015908825573079995155226227611466189832652491278140952730574965826449365588655510509152840209449596756316875873665751399068818739780286765158286926109083579932965474540503556669852319029366089197090948957990272400660812504487381374134687768128006549284442601165284612179966272301884628995238109323546033258687865479323586301419857500407576551694213358535144697343247678298414414060120741452066336878559297005457203934870949417916960591851895570355248808205770387373999931822539176032891539734416597038692105279786595090500983103934492108163082173343486608029195096928076901992162037598436234826120432471513391916465828635374194249659693931011029446449454892693337192075351273069290234765231301494172922665428495685630652541875683755261612028658545566359462827164797077726280495743642529161033499670473175156565551062214098116109499404505336342461437189054930054363409575852627045256364068163976357639093279118335619439975734895024931423716336378533006224289544385555074424909106477145943340512983930956280851564297537778589979666105357567218474424227895823683078584182424299829693710776651091039409294278467991719026359404914040817851701610033650134892430344101140807405842508808640214427064351858238261829392661525765160701971799208683074372745972616174408066150681599097247255570998427630179708592849110761095198383111503678979898737588867856087574852882611794285818373849172435188961163855132301648501353196899408682796251218547555636042018814959715828564943473076129982129988637502243099214957443048714348889735843795227377923594545202476748270253925768398405115226508759095156020535607954382308675232470055561702094431980948824364174524675415377523317751852261463256911548791075519784805585892261917898168464010951514174183488990334694243598176225904247227604602792001949287202769223705881674671829978320601737512834872851887609323339954547706944261627072133475458787258650982942562837203790045178228981008066281070005326136756678397143974817606600121211157113984936131526223285998572841600175058866669549162203645131191693312573391095108299754089242867672649880803748866125094486034371177437663582009216343443958491805831268439391680629994176255486063574772398790253752373926017382770109112480789880731721117756239099974483127655195516333051345744300519792467120252166360079807471898782177622943784475898521082109691722163829995274980058783878169360487530765345541208789402086463009436127351170379019576494752704518820131824844578514901127603809321618159504490074059308163126707298895286294369366287444403108918254707939929251462359574840064182570309147205618126269445370856319706892152219096429539469499662265920480744232442392460951380998032876938159538269658755108408946811871239678983165864676721624001913529999676644171782573046971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922398989736709438454420522312449436402177951131435831875623245997427413409353529239889571907561987916177500691410146480038872695893437232306174992236294313827224709816320975338383900805943174502285276849874396052909538788317253193983721460332848566295194425116042409371030661299835801996664710356689084031601024381689009431141096790696889573566369856018299395170146041542463964852807827546097504267991197251229474337548833376047119876986568436791699084281747122303743616760144461998299430609232471358482498275439649990828872329654196792802693637764962080755050222010279048278948790679437025778881405637644883165983595721189616267368712343565304879795991483354768587978390257521422034888776533103542747584441314332094669754774482739507009485042018338535191920930406996723735652346450284772285936528100234220447032104459037057638243601481989028740156067899741890869059513730001102253529118057878893058723266498030156214704004033689011297960809012293004111581089730399157272398700103901991500997995744230126466977628308670585871132147158236172772124133536161315183482291959182506426951749941837726768513985224096863530126127235349912675346622351387114983987334412936358504026156453823649997324371127930387357106437773193561054990153441144874828251316706472291317611494129741840985064612049704703169948170526044578807347216157562368865143845765330110040802800342836540402453053317824756577991363141464652850878919106794084538117446479945927212257853181642841907572801074081419852650590573992238616273160898619033485603076324678802555462541060111400165742772178677225154763052953240566660573727214086842555636135113165801347139355235895228246465538376066096346033518510591495197032886212334944307977846488629085813571034559628779293858389955156821245654515492328427488314557744671704292685494380815765460590235234350192413294186923046148476765208203422698548003482826036811166137595957032694311560691590871236746986712787886095828504311367148370277020429081328870349667007970765804450476237097355270769300059411067314735294155844749697544465299447722520333005094551974600845973559599784945557181479925565095289759322165633906566853930744947851685705153550377851361112443115024575297205018146386757741100749853227630815619746189683263712006901256039633469669612969684515606657102556550435799554159030610224337789289627529476488940456841328397863500448271868487648816577376355299612628275278739357996378675700069109802209414202696182939533829935591080690514923139080319108073085264936511565455433062209679462064448314602726763823555261273148147282694461556069402539724783464430988911042816701216810316129645367853429451020580875867866172212376925703109250585798192995249380730630341008287260516255265656873358946400262831036385322839068657831839228435737219690328383411459078070991129647863276213864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009540361469408571422631486989712407924477998641657031648623916857522035979642435994299433555525241411925918588012040430127425627589375106285275170412699100853515416404515421412803687274228517093910012939987857792415971559725682255243804984972672550841310188184984892759405543852368991671844484682505153499105325974093285012114074526828463450087649994370510863468987458746212472046764810920311326293943621199820126768488372014394904921398783310112320409777629626966163483064396557681523639556236091791040027959750321091244656102292230864343690873418989126409712652542557670600146483033319266565487593848420897346595258856071907630670611085584579346782261278961488109919605026284889222575264753961356215854599833977521867226850195917672631503216528228683435241339474649397351414128973416588872825667040508173482626377828060191452032345189181866029383896143849227650499856984511108296917870877140744239627559062066380754636846330524743956139432128100919608305144632386155597893771238403292958666103857719167598019305504040801431059768684159853413526813190928564873486278539528646369388661640699663089637116590992118578507442961338570980576624692683465149280239149633261602794472912372113977690369662394180619267722268164983513502284328760324245073543406624880178318800302696098283030449671189089001591720817337470037226914208147621384884541318935414287378851253716108228078575680733363595176197239992163884158395870539310017618370604385222058573813133086849890998126189354353311624139182842410479256736297093401150349520870592504770808068682085589161486157072834452577910861130355590142212118968875488508079673581351619135014384550441020724411660740521307888751582490771672342279488014596086958059885058472690091011579000679059392899946136288744444223463441152095639609209692257386000936199803844060435695134147334649703765068881824517570813406416234891559985341112942842910085484253634125506476479790160800951839055220424026953609252911059493347960021061013990793266022954396018206193801469622192262825845458330054441400008611698136813303153096622298156781586377703227761120854893926640637559820244844314746881868898895576711325752597864492999899230494023542920902834674961384963012886265536143470057545227195140256482154014213019397711569397779704463941562434693035140991295394944134421685693561814346586721494952686098974729493704349949954692853880708346922227860268792315738256605735974003028612299933328142353486643358382973146159351280447903965802630326094212640084463245501180314185545131838342865497436365945155025602761694545728517966678070723536526172992637560427292002926271541131041922373763091149668704518721513317846038894149220951611457309108834561315547033602262545539288770176916804108616975008864493116513077441788923363281490882685239331302451459278216595598063331467893509013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208283758011376135835508382435260773139841811092129309841114433545665714029790863499104639968704824793393105661791140942426623645318593786023788883184774451488501028963373034909752661150954128615747712669219511830954386501724637315613010123664785149463019381695233146411087456867449671925900194965748912691590750566364373173522820886102405731421458452522431510343187817062350359510179756468740563400151235100989424565606286105177457212138183017676860160957576075572588823512334649552400228179660105002274299892771094070739163590634670093761365744258230640520654785219250619862972242380321922265096797751056811338829595229266680391897127060213580560583371541803750053564037835753601868457393908734004584400856299608736500178289135670375519928749065970123781534963611941053099732980232826177095365729182891579357057382026274886078372964434511165636532220928775647804323133403665127480441950546153643435526275444349950722085646972708664215455551631130644136029809633597544636058357265513106178133416351289390509721194328054913019890587922195717330194243524123623874717671256824027197600198130288598246954037258358691699198331930238313210720536856895770672721317290310274222731333895951746819762257207025621672647204043168131637383782230867720318906953879355776023803744801810559834841136943781161191147956142386050639360044720513786706886803456103373794543041483083079781724790644881044184225643491905228711273972213577219446291854369196715915442887336202366496726275926650954681884701114396326283102750327159541580182430386879477405988105924977590385055857406368504977864451281244946907162491256729048302736644292865593609192321771018088270604567187756973191607065606968142997645574635180927681468599306319715727209585915592950312366020785450724355152287708581893908541252352146036260004604739927091549348384149621785827015826590397308786588816121925195619154518106249672260248435297358119862537304476287524216518606220517573383545993712966714003180576805573053389420296121760239920066472318440739989132492869879557443909177136345401594669143803975272175375429423908465998246919115885171682084525938206860134892728678294452411675949837860181416668264052891640026917402072535774525469311968861169828253842900780720429022636040300585433963262031041927560107225178900046536427799705442491853870491205462081433993036709929642663212136970725184624437346182151768463799572576383708990372236972389315378522504378731442329356779935415498078615954950371482875317371698988245402557705830695227518118855000625348580419996428990661824355525911216664588208832248336184217393759356876152568374549958036460493469830216136679392765975940115550223666908402525374426002412307295716312713177836021293270248461533511922658860780364094668512149714089875433703988335730307598796044733235518362784443540501942747875134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320011598824155003556593318776247415191075019373896963874549582241933305799994018291222039806611984729261993813325462689229062595112773101468640958174622682718406847805157839687880599575961137575549136622160347994094852168268303540962507801612480494028215498912613071927951565062752082401083328260026173917773253461179350155578738421765939888762237014157849669092299762241064457563192088445263935995349503960033672631824862795254566366506632922172644785379138944522871167141131944578633427902368685072560601781596723609878289069289886984315188890724722202179628388268010240326738937689848121042171551896895463477176406641187478457194297925427602843251374129798437649738235301855059368890126236479453599245289997635165237760856798310693766682527511497633344995440385281442176895600416719816752866312565547246709446565964802681917581302376532848465203530528330927989639868276697888727615577482152884433616758933889650665648208404165358242925136756489366235416302281961406642872901848839872626104199036296857110340637920534676562059095404383762070799453663165890553325111027441495720317935917867563925160102961205827705909509908621281520668304152590279527326630662163521610386600247613253870109452893494377795581765914689947541418859579347022670314999705795429591665681916913606883686403761302514161901631097947501085387524681932927854154997297051978500556321028794529197877167030402727655461862329015063722352087617122857505024822800564117582885398122881063212089386098638591742734341453309591576979945580037280364744707808918165387185792130429287244242293728186420058371411611829437485204126198304227527932549813054662079087783266526813402879969409126028779854212898304754418696060275344661036518372355768037089163737048568372287975174284837899906302429166043933309648500484771765830277440782188788647090127674825215068376818102412219926653819456988459351355715849704516525146315952641185498026065900067475525482208339902999250460080891867276876999651746451875049978511839322322361344616498451464821026998171601167272601681641004155794462024803974942979558374694851032361519668036195764352379944134448464993988265866429983552743702334741004393378943480212135442126943317254157731162283523458643772346806144845969859653916544983292325694396097031348069917344960336784368218315094976618007667055940172778679916960435699851299971295780726149315603355453578489191824920205826178857472718489321374752039225175619503361705849006302450944974243938675287135149409511137546023797352126850796443030916410874539490037805018877238517724876689586495870916707293129078311871017309919078081136150419826272811736951267430629408578837805363003203295340456119456377041012457850740366010777489571106731607973040197368628379548754989296045594863205114509748518351548873607906150906118746151146081568241541079939704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072842224537046816974008963142520742530994773753088985190981689727732240497157032400278440643051283073730213679058520071355963734495391620459531087278211416230363912213576820811143777314931315499953398970185154955065405258393228250155567575292531399706060771406752680065373543890330591311426563910203001649594660315488858093089571995675081886798326038239196642372401051914124054306298260074363172635608209604247402480261776218533966197336304042731174474012475767774801678581154873889309084671317707852637883821081424630272193113815083584447557384176166469087017839104487513106199146770976133857112755068603524470375248087166158582141538746246882408400567304262438729511250705584749347714146340392448327120021746118803977326799625032348863058893996034269295506151078397165056010310251616085440596747106618375141845750968374289306232561984626894868923711631357911271925319681888976423704997272415829992766864641815117043438307289040556800329228404599342425440547258768107525714906074710610335686936252038762979073460192352687288226591006019134217995366558184540655343892100732209186432266377218413290741938013558765620359733453674253300253707432617054653858501295181084069942179719778220675376993270428795375891112446057714564069706364773001998052517448508100288260255758445248915757834181160472940860423250046467130460636078720577517018905351608607024415848732507199392252154027278275240243290418031190786944293678080651700080316857304338478803269327414338686830195037510877174913144279116481412798436690816033632574070355087159342489906708090235835129935977769959231471570778787815204099357535324453223005669847467993391494598642537868666989606695400871555919413226189564076013940877560438627201971542767588106210152166264863809205114597109345715112317017134243170313836454334177069569014067791546901895685968427317670144548577303988364653031706518537232849075515038369014278169418441770997226367305444658026918101453024690325450315944698430197170687191093469604634041622618641269265436714183098285449087067067335606887323357868714171080753157990663748497810070292317914252253868385227806091084732123413056126368507294260453992039211704885827397438353610299296991755069197465082687854764760285521402019432372332776641993290429092654589028159795166729110835229257921877801280871968770393904644119255432522606572279915606932512564612833096091860034778335168071714072348506274060941781868231142137256243172918288682787350008040488892416564983691438112198274365353865168368730154622608065678971733799859886543474150244084556562568777160320691376967147763839297661106277424440389311621317636243385247623472496801536414681238556315524081113472623426046445997665100018813047758394897115056310788265012860888897380704111596278937034309825017096387711724198325564222343379461104754213442596190716331595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664882724594950680346020348748446760489686972856002063765201067072156047981515666909237055720240990765316257847987456895892460619313070976194997031715607773272001162870399720673500346599303482576412753469951872530634294603811450644334794755700116971461556416155273881858179578544081895253147684518916482666417157565497508444407331914512615203795093161271100590593199410293941664862177309717121665143071191811564333283281898782177614617168575615061052300106184952303943429240575585837646990756865606530184438369380049035558558554873980207235333306612391849726015529146295874220934972150903017880578967577602148461741948600861005533104729680147677542971653643697446576978652790464535730079187050117841789286904192802502237243488460904685983832782648168592323878856129055487212509138890666777917841442376691345863015375054612617269950393784832111815107701727939317223311266621569297626081694651955304689862885705656513446792163019495797166408888196499922928719607092413369396242461034574384288207704784101075939386122704950258179737143569054141839302135774498667965476148422309435025562464039997489097236347428739904135853341039069163710467245923466762418437081023917013343301178604581788951590349670141374188601255018260389508290245271885468112109380619817494084764410400296328061524753797953554251001357753098788083847106666962157748011136726297237549960418486925645437799982605171273531317547373253955839706681849906437242034437979499916325721482804493675434672947592885989916335586123064191193343606837711452522203494546322985452182783112534447757140457449135461520360039148976800211867937603813210187074829937804756015681946969704670985591219168143890902060015789337971414282074560870937832262483300136362470545926154363547812967175398523065770601945078173346838549403100907272047137998495474652377794976748856079914911569935945935072228677550631135799431118380547853779286503189398443944726738957024598602324095050045496084079815144475850972932250445792082862604755982331027656036989533987048406426269225446108918236325837305227790809465673522960393050069001708782716762604801805163550036395725824487803164880007600400779409343778747766382043848155059583230105559192073957669447519113466105555196407139069115510141894836851285369783089535555411590970606430694201388491464629779225534769881423204130697708854713974403893631281007937648968493138569961205104725468866114767052024579648170530771383439733754793189211803496207776511394667539142760059261460294744671135074082094177186601884857656189341201669999955132855082660691125719251867267106091207927786295876956556503112627939382709861616120824502836875825072160019702767380033656190334725212632907341237534940090290864628568099438416653464506864169678903487399679830161019943870786020216289781576665654967801021219406981749784848213189026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172631464380161424596873633300000943855456582937781105811603379537952439856499160723016074129534856989684588025139482852753609667630952343355500557144869501910218365736325722545883285145291715366455354729709993204637636772387536724522888117859711437060901622800857948789039999651419538368255706909405644434380362941762331080608600510772313250749327413684751282778258260177744704555875386862777893058625905351487492819659652562779901868315813080693859256901220663301011937775483733279675445695689190367590501680018380430055325754712341127403593616278617360808288178808635475324634988611677663441703584256392837009161389690119194363305304500344759291572563028027978518424545650445281139296835837085238049367420062939759578821026107942471808474614342053729277440751481676163061656709717694024226852774455943142647619197006641409307830484077318492990524952831996705538482254595863960991729208120227754607632327446660189643008378226167305882054615531390239351456783204103926883754406133438609666569394813102702342946233985585531282533748520565113838436327404625858153605348918092678759359022626155507792365865520356589715653531584021126904009308696154475287457679605802648797307628485828992339287369333924482963615839401655564525910905013527757346914474002284071566087296447881819490406223553129973489460735815877077999024715953146857094824768547791850379978346308297510411619808591920496383432608333877870743885456857638920139218572317546380822679863984971278292406982541030131816477873849407422123859447072874557823265901568557179889815126032603438517346495136910139392115409124295437954918445414830668492828218290856229645949566618626718861967430360318386104103507592660151805030295231628058497370716441895613941619499129057475700368674621954080661333729432588340662165178110183649754491136472769776082588014228100844004926258398302876511892270194328259961158798935872812879039325928819490643916002688055652854357105826346619429710990329066965928691775664627536616682732307054019060399774919668806558044787577414297207813462959999113675596924851717737957219640336089090750449994823841443128556768342963277575017907735287034352432113274383993244405628317811601053864187718740035428063157787262690483489727825723390564984521820510690793156225678518757586272522544484066013073917182172415622879209444718623779308912158384659178239027240933871747518138592656220704394139353074338773124280958143330134819506513662199686471378903874254131029325479168858439607763653906074413391670167764983187988447210671134632887702146082277549363270336200896861308946439284953978096545122406263505271364759064851782975358269509768139743511291201742587538765022664846399540542220781165538073284726816772249440667017372571520240950228083094934911552632264298756595085207488334529470700824691916858180238455951993638152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225510510394588248685868569413825492369004516660814260019848726153338739456192815382930790016139646283340010344905980575499877609334760929685936273161384562076225162983362211931581141248756843541311734331391268426319895190758915573461741150067418971794402472023311689108268481855674700523234350544866484065422239705142503192223725080957057447069912304216377801489525552057439170346566075528750175895410173622076858171799215710221642333000995000105228728190615203333279254140493853881186211211731602735373561681308154429263683367399139481097995388826714081457814277601916370825010947480042370537137867655195573701218443769793340366488918627971967507847408827499404327661235324088057221616673193895142472338287829725504651905757147757475479719890426234461188987765222802367603207753311695102753305763823592531312942711427392935192726890544089659902245388817406407933934446487179888102161257440798179546866139804510354676574918881434658008840571048199473521873281106831211531726560759652085469286835297088860510384231317830994392740503842782510632312365987265656190999278099697033276148530057560089541058794359419218390654575465940208030876305917043715136644196310124510147048432706401056244406576842049239057116236406525227513295560219020721705611623594331799713694327605062784556900514120780280506489371376134171672484885231156004538478132020591752310545595680490730796810209570235257166177799530111751220446361616054877441835846191505523438213222688728649545323343706446033028499127031018038357694000687489105937644004982837764473606849278731264432385992675614109907735683741615392241934700362130313272575573798450826985586193122327675413124657168055376551973036539316007585524021518765019960585827054082670237142317407486569341002204649341064171612913006903366359459549897252107473434488743907932078638254008490930090642253320544656925721348326056463918763423944531177974409288962712416364568717706804511807913236022033124168594155815089235975918312630945123863709698996650489545828387442083371229894196234533448557945280420928253873581471184455221196547975568701658739938354976266021807267474612820145909508693488932507805269034395402256427574647783735022190301707370454458303892254695859527407520468303186488605209454558197546317876606552930327444165822216485061819589777210174845466980844360230854779353615806166481354934034989272738466146969957184793880513266205890913116301834864474705750642571656753658212061248013649944553102411088254519588902714046391154945371471449780541298176514749892981954413553652414833726506696495698024972002508006930995640562105453417791551460394656569727153094727667338342375589932077553193274774787653917144806228591093831094210889761758793360106187821510234499695837164728844772903564985264975247928561999932778317318301890891653762442280119463849773777146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199577848257269326577902778024650245482716722200203770878328859125928616150877730004345177361768083337631794200918722550173854294164045751735391358391917586309761889362450677930525171977313237115193165709323375156989927752623071279196233647557733731557849435874766249675220273894103448405242067458378348710628999786134974917784676963018630707061043384106244962690708652498669841834497426991957506023186564092222385843568160824137269847027840661808112609843267550701285652464993114623505382848235722830669600285052534923433393887063935829582627809699143755168027997070851602302692055794260819967383617933803182251122687767127590250988803145538861962881867958915368144073026776222235792069246119481071109555682152839263057538725829378162401618660744903268300354925863066707557582323404754249733685894860708673377638465745785652754078865993784339123232940725139982590174341332336465121295671632913396514106579603187473596535050836653679426117885951532116966843053530336353043160369312126227646162410493667231211814034172785796941887346127040976441720250056710374835082792570172764703089759264457716894472871130853737060105938484176095036424264862930020487651671861820153145448989324488598996206600773930454632293751610181997153759091942250575803067676782822509441211023435585996216927542537929423173403799303989100143613485833153577287220982033415730390857615117270325790504526929077438196290621236301890160493332780010564739404130399244226337126053146706318777532397925473802186615692049324853036541364810523399822814896120240655729687951999260619445378559219888025728189482140336633898382107787073559623018367309155809676418045021697907266543118285612420649816078403984805314204607782606888094067808955030155755625850868499780370659063461019057709906658116983215339922479659005348257425622130469453610921201936275427119400324102382846138564673378918437885899154441151711670912902386786728803090198917476810866810189247521018489910080540969681981083845139155164462007192012890763940635948992462999585126177438401501569670994172672929700483219017089622657221227331403787321345599531209392962720887370022941914560092621178163790087444395568239986491561189751938875792822749700509977635602989008220632251791135181418787013674993280058828292917191161980445941278961076557241199257695578796459349002688124344691832426463583024895820718915485848426391998369540765138098298368534466907216013364080560007333287311280504862187622509581764343259152600079125343374343733492743314095756194824732718425374186978272753562091244227471549549251993383849683967237003015345044984342346181208735965670439860722413600924960346750881606274987250628253811715260462228584354954417977554327597706354950519998713239740562984143588690117543515009717551178863489801329350625918385578355838715083337943092350627664983685643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385733536419650037778818037003589508479376143564806815496624777341330880736197299478828802684950387841926618914738543363995307037154378957605227906705996944009162707970998425413705897873489785674161044532254441249341332108816417523713974724244200813368928678498500856156361545189084811516492709672126528672230196583830968316144200454540223783793839311731378091544987457695924674290101178416160576216245542894469094933635833458749616939803719579252530423557773502884983988076199010666912882407683875372678245801858666998156262641208306978388879373358040889309526743278133794093694137450495603578642839294865130682383191903949056587111043217830285748266116066972824194026285692959153908629486924707031619005600220982786855841446297607510270875206575777155178213393449225332286245895589959028821700764194949764305254958017260422198164435369173686059537468599067785910589869471831598422640884711344926312399092186736467215385241907042055349539399128725432989733746846534527253330372616691241686213162230772831777951316752813840631604268315660588725633657991023587246327259308425053530180980356492228484869039015650562097179813419497845648058387609028313907345854434634045329036572804999500522805359333405867281116091648384483364170436084731391470298201388690592453748354583807316101988803325678156334623765397798677806343823393559996745205622334519125204523129984952778485156543528648795196049131945074189814317559257171158720428762344943416636336005374044466634020569997576973114454261596873342395782550660768646396352100411276782350089476237360602034050073373104492049754440508549734594077635413919633240476426146940430125749312237601187925422456030282033801867457012441272876800388133230639142691900526992645458040756103756719646019484500177428253218995270583210088640498061246534026533226269390794060247551556322652851979147976260952178124046777239744799937245399671699761208795214177003351509787871185903342120672064091391731955419303651085768527197099343967898563522757501921907792862368766288538453468080368959546760305121759125752162058618269418885089522047116447711761471246521713861575238698713031860034761566969441835937042427088892427329138883242131808241465285134052003556804426419883514755563094366392287872630193078603016610141984874699566750169875756459724924449446067339822114536346803733597008507027645470868814504132815574466287325864622786040467891915741289763682925712984299435784536384453739477299735229466693974145718338252775893037877861794105677345683480449400030429378704138110972198897456258234833646569111080712353974750133461001045428298058436724060834576374687361102784532495040480438600435157766198341538457926819465836815737435761481142103638119434228705407136098655375149671707544954149320159537048048300262972249171336987235484760355906959730859722374106338378880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278578708317008074974475744115024739641671408968003762118251451400854391258090211869330100122375924198186902981093678360513275988875645606946316518433138515424126419005946347490067755157019745372562728095143548017746775668244753475118463019581966845109815660411132198552718460898662993736490687687822554374463420808712817555000792658430864508435590203893273314000194341736282485309541798641807539068420128836839612526493398970074909381930557263841116348048773663824610319740373655309316968567793121116890391476281880867518958007386393442549823871084198701601414849568540176288835766693745391368737379545933537764850347135334925831034680733557728845775136239467025118712214505902275037367274174959145803369751834982624102114051764138368490093234259931908637462707126847486720833486452602294779278917305060763803058125508492173910859241018284966364754387597034722898009443668413384249653783260828813371802910791393803890227464430195928102994218711943882389480349029125948441474409238355029075857900320383220728596494516284688382021977000841841391635200676632401583107918238560811455412067234753044792830804195556676286769401797801956583372584055684521947310117929028342509243159690893428177608137478427562509967531992507684152359097114283269534257184102411914671554533106242596645872004217908916779877330028105665894644804658278171963831919526584846491517089371000098174055367245345120344821441565939023071241805120406559555784278978344580292743332452334405318076454546036457260427797954933624374702956577127699728376119926032781719252656605111558817910966135758008532507467173715215392273532288923367705693845422533549477987172673046463859228576488303665546409924397866073476670816898127897074714544866961978079851898931844682853526785482083498353915824452252955494471359564658710965920700369034985067752291472333049773775023680831719839901049538041349500243875045515869080344323972709954480459744986002762681169755133155824949388931931611109148623215416912014499595635903598155894050570153551197095824047433661515606998850521843534456731914083980695992368780337388841992878365249607655229515637846850959470916966328315476521115433288148986070052540481532810761162825348547184569901970767392417003187373394694981560409905273157132620411710679086118512299741075653518942446080297821173819855940811188111342913495342215542829081546176443946751236382825500647047858552493750549657771379889217442248331939798262953065670466110440108530397339297548648978595877919820459479023741604859347605989165663327963163563050648686967776263223799267979228313057633445194083094925121542531202617548615808505506830506583943840617532731697654132724344338158228890678328348196605238940480685355354522667800131327008364596728526349262975191169685190936194091513876583949005629578578148963236388823470002121256646293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823408528749405744531159457488378719899885826907561885607756293467109779789058774507919910727864095812074213744793002364063740256492330994250706817045101709749494965248901762895927850047771501609426482132809305726795459249780935532790784275489621554983871749264135391834686314270325596127758747381471325933661675342840022059678197824659100429818008248677968157858844455152583236815798295630267529271889647337753054110919290943847581501940026634879458817123204794876796277965731833622345098825201679791127765654514886485240800318870574703224299518121076644985508687507112768967095152780593241259807844331808488940352273769467142646713706535238022948855717744558959150972198510344113816903780162670010774737866087846235176300921710821874287050313126003108640694964972426331560429354468535961035367214591068446637031032771679654292188496734132204635867713776761135581566324089129057347389884405366017267670707702157537637801686263476439509585046277302728360141142962950309000924436296523565541852434893675096199476773581374147230889547030979134337062288093402879611182282899810218048245883482602198544388371933540295499999282158024079887204175731541532237480164960176198327305283189054199542335900103408128158998270116350385675945146760458622894273328471140822291497769167894834698348568522265299913316222981397744701254422775495824329457602165986952710913009210861287267224636117218761373343400795773833321898514733810955076039135127181069044400453353754662721369222721607063099133265135763616982478912432761938480252613694030887595590387205015232207600394440380873443492718200209002744852316250407002976208663258705996795998408296913882932465640826983287672721077694095753856529952957195750054406588390759250501972138495137365085346582166157423091061054258742557306288577428252079870647462395464568753573188036614955983513583882865125949603731615573273759676187893899736572880332236264911321620898184694290143534883819979077629189638723822876246388165969858906259589684387258784849009930175592720265623578334345708643520055997984540384033748888678520887595433942418993095385081768576275619125591604412827018979404074637640614317485985697966680934180716945515980466534087500603466194870500355975128641251308011345911880896588699606328794793763676918870647200801978130699012159497146585052816892686209931079064920501136166182533675246936618521325047602014261781996723321048223835631605119497392627239372764598310725943029787935369359731170467947603668512322463184276493882735027900775280194045354968930872582543886303307064863342147368601329777118189850141149570679429186887777853831558297826747791862573316935428406213787127342813664216982055900088113181028878841726147776492426740526623070488825998359078275088704053108847775042452605552485056231474142903325465011414827841419093391628382070739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521877755744583604272600139897530044913171363735681169036508089340086200048884680858850424549183236307224413858370460086339041608399894539795649465740450373607177942792426533299120403053213265087489189122552215006858526050816987699423118985982795065459363638438554633665584822446985431555363764419297625335125913797320805325046998602029160236990165810879232611554724876711765137645199750853474797128856771351883321124330970630167424358068745434300654928269914276813788389024873912678918569359320252577966407992034192013527050121882747770797791788915238023441845996342818602322001182168157276874353965375001832223777326633817262045489149243105209170483249353837698321059756352933043710041003079026376440113870109510402339713359772891407351343549103531837148064574520838813143219562368278712476187008983937232645812860840526997775726051180853039007370246687378204688001394794742891427084215743625808452586861376782307182998986106715047376333221656159571817791479038585437209166904989078898656257538787508672901833088475233658976178034448199418847316779863090383884673926244037587366397625582785086637489435674227884888762492913205192597082191890902818039248529565343970574624084271246924248477369724386736409659743731379869732579903031300285805146732590606300063742569258834820199507714131592868301080317348901893592046812135786864708624603658747251200385610394903685875035804185699983797992346885247852795165714326717178316516353732351542352448559222421482691485445707928174662239683446284388505482516159350183949154257624707275891464284771849552827646001323385355050315865980182567673492310345134147069774055017133861544460060834145514637028465031070317715643887246836701854448707382388942929582305199673932630333307930776587287983087465578554129973383025644650299438225018228409625918987471374284602122596448571318243026751592623416682245590456373675730387359668575821938600024356786590256307570206520343690061763672341915897132253871416250552547465236425928472591395936492479953066583894119500242512158669878451984958696268269921844108695862948930779164550911490336887884254771226063879278115077269828079264057079072715409330647990249310190376453072892794047363941813192568060722952595820607713956103756223317676577829552475616585454548092775673239607681430481730771339676705702957297919579293949930944438695546729596722416981595918650597518376096484441195269073212041894856283427961207818515234750609803453907380085745548015182476487213361119454983917387038240986512048331094062541746920156794060409242534091267258510142525991282629182749599761137382498089106812636883625832684620448714178048067351992084848328869988129550798540789489153841836811519919679411021866199493787219712900975066897530384762308739312458276452948934875620297684113864306360906803663420628062620123417450746338119085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654350824444990750262602175946212688495055521625642500043333421761825278279053221075882137183185455208303732550227920923062686391458499934629000736149267151649507354664630221537387892395156246080169385904290034978855457795051149782935037274848657320163163903718538582778835240104704714247066046264732713021160768663787392080173307930147961361101605580393624816919873278079888679007138310376848560225567442365881801104593007874793885802590406878739559005061582797206962735344595877276987559847461364124775269957217011348354206439809383790381295075941275976393953596481647884981491178264241561424163689109285946001923757675702563058758053690631780400383951164272770844855901128727698757463431382613678452988138690478051328615230086814419350504778111959440802549539265797650807635984909558117534175429732546378669156469506653791805880826535652123641678150489566698457491804151197252376761921646711020961436244899089819848731403610262770397416592756685903606140702543143224734501420073158930823133812955764176847125104159071112279367305605306147132723704763746153347810760943715351709533252059436602297273071248211484296014447087145454763628493596550547977522020689032016371250041767419380579213635146415989499702699624654311895791960434223037882212123726366183040980573706615232491633746756171192292573175957045353714832758411495937255592223150462079636631908150678093748022434508984591626538385484853220266569099423457348748735477349869486283632670551886508044958447510371017555993346524163873212091896956271528409548774485304930739142956524548536112713875502096147966259924063481536733881238025521255027890403695029356587638481786748228087803203628656923523333091437336722310153443025297637253665478526231592903694106383115716234776317127594183080207383210178428277333304193428992728443994114593375848674896190463150005919722211310239357763607108508468142486559361301267659378630207869630642016332118274183824289991242779572305160396064387137558151247065908277745958698077394832187351731993162412706611515674594530905982138336372081375570833314453376240801709768321766375634872453900027097308790578886091935410600416156356324568686940226839151742888027780452045005910274574025360226141473758618041348222843103951655370411240182831316887232558748553601088086896990632155964349887034742034632828389545254545222585569981966743710452409157373750418749782117496467669009466769006496422277269605192382320034930652118391800190528260485156295714266057972035762158330080365402445097441449262373763043215025094404332534197438876044768185128864415672575219270706505106719323525737272182772882789145553588246729727314144238067849460189886294560441260891955025269570016101376030949625863500503601215532707253328788533280155613361568485126028155363370699530203199174685294631022320588697914370250791343657430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6048738167349427915584803906944301189410422607357041337166526096328651511679770707413877592650236722669913884353662808045292533137559183982383238473015860550466944064024066869674311578059887804519262714508328146776518458335266947818011808718715521815846252829334322871721993277537529057115535667629457112096090448135405693719530878777897322753385669834565003304484581859816476914506674985188732277919799666856017553503574729541945936224496581361151431670544399706365107586066492501243937371713734131874317093908686738609714661623079556769425100819563873188828334796804283191858617380979313395633052301489759616784606052415830620130064824811552628257590916056422921713657315789738223406202694198158396027751820382186501272405909294594175282968278543380874709329745518203011017900822004406159063632435833144763371363491693318370918807428176102965107899313972274636968551702608791725566289458679422046019531916255350664359095302040047572205009432991702858686137599036398373297142286782373250843838704263338012883372360966874829110344269710153250378833772125044716228767572171549787519916755485101122581825481441424159769597073780080044608618371745954244619306644718201903535657624578711670434886415226567756176936521123764760886939280598205270117404426512814895677052736720112236921882014042924983637831249957321251564155391436617209301485294683410838099852881637684709557033414582118722678337240377275733279167732794497247685739657001540853387748174897830812485894597446764408042681282625069712141001642291041879454856774124535332579036244122454350671037437107799285204595788364405258554096554023092877155140117910765958799611236337181209680333264324624381486912428676462042177964854472144303265603504306845242571008153589873596335186835121404273696250963003444540118529178220874667373423580875852921434083039326381917805239539162905731015362074390093334403956650566566191887164795737781180048661113408437850715446285670365613423646531294308535489195141044386458645193433248448739425984043167969003237110589641018447149255968235634046857017262797829622565779137328817456380389323278247716024683449246332818169265940335953324534438166702022008889982535851952322343358778201515732417925998477859174893071767072727359495331226247290281166617812563521429319570208973274821553533670454861766734855967083945445035840176345100270582626873626378539086397471613247985454171845399702290716234861016986527217843036086685501209636248340293742524305879060758241164246729677525539327167541806980035461396366160263077240962365082938802835682630313825815507645723010677261013212929849261890303936062579527246537130954298333033790548348976755394852046734192665191731403668111380702610022255036091597518601605046023461745837740570594869430152103414037484687681533334846480986574886594350780952553462882805085265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043523924171758464335077077734377025028620172546665505195538918623606949954442101671916518213275283770430369245972944398626124381091540333770301106185849557574847763208961225377430660735598060442976184659266455703988677176322535429929697738817914212071586009020886193370782465038396894887581546492783203260815971077882747474403206118146222613053119581237621924921917204150330096312963699118242526978757900970726813254159637317466191674515717750693788297212166478212425726680577582790803888541763800118122597197488215509223872189703044694889282019179855016397046241174008325861248018504187157101738288740554697209320788706571626389613233060437929508649669580006336086957001902407204524020770486676686945292936884742285134791011285620654133021227530068942773417632269188385844330923486289381962486718938573939889638867772348543130186935951675632049952025741138771270606381115193613352893215736703930628846594992373250319567415243872265705903006867462668324795819377972824666622994141299446667711401718021324811500590408794669869361581144525372390112022465438663149878182761325082752864543914165682634218862024673426802155695008840419070397178337762951912412117176090956257238549272482029907433194351568584021415999689720383214046695236336714309641456782116011561475720269458334291997734902136501253094741052493664717795297531925419836224704531256941107555542277981975968088138550678693171999671732897881970201010727600696308088498971319579808709797442024177599548004424260934501306761557984648653295974142552297826727901929180888990694501194476138415183030373499847892008695506766387520177775675878947200098757774262621153871955077875835826377408807148761406461383028719940863467893573675359625051865347030298483420221222431078538464364393534001672115755481602993839092938480375860479298970009514457777954394860326659419660424117506125056851589300502370128274176456724737869192544840711808444048571179668632646409566651063311396676059081455227646473066550446178109559519537553142405960350770669524410049745396607577965299293566650294925002533480525688916280156851859853563430364821959265815072215743902875881388799885933839425533430754115245811883463454696262967796574615890098731740108315977113225401033681211660938300348412062112828642229220595307257271807663603813935646096709083863083407324089422442175316012460215383194608507730768276154466547032222200837291975599358604188854841080626204129755161127449306740234704119482807551300475093993709781628330628401236266714258606146624128595831576994796982371717432242031572985372242910657508955048151927399091237808774367982573898213410670983765440862049039993722015583958154597585065927351397921426859054396542889910410180258907412206386923424976450821019872922143378298045397841741771164125281625623029807872788333869521148045732223699456646203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410833856517902899716532038556582358355366960631042878744316800015486431779523762921100816835209781446558989679915666589402868605077622566760026518305582677860741194082299980382025430924873300415075537961153567321811824388725648571017252423209184730907356454470237189217310447666638593070791183560245208466831502019623843895845500626908314029574367886843876533710557397723936047469040436272930648075161395407404990684715238907991490648328110976866402826796770737973817046534026495623317339844210924317065575673017353969539129802800086341836139774943636668493696189834021049500182537499599412834427075334137123447985676563688185920014612096403432188021324934647898303989020551250639482447686636421110821169495473917831028674666941549621067540705312177882350173030683791900324087235312281208020567530412236998995847377054514551019095088364782361985355522485806711057592570298750088769753327331859534181521383294983473717741072112718644168937976712599312889504698542383909565596679085947455220706574662235594322537762569024424173574335260639259258321830838776445305925245479360036161504058310104506254983594451644870830841178557559078137994743618714426941016243293888943419470827493042438527715899529011315337565831918026659757117383923049010392303715650624192576938274322197998066455172807113903816401333971332875219243535088074596024246025803374602928417742183092597401712528726123348961760888168752625613461991269328321416567066513982252293503778642260091376150568668904097727079747845134853496828411581461847861457991021869456312892718227536662474923720048362882038093367598646156942122673831744814964448871820035312994283315891255556446194130689007531423496735049935534721828660510185184170538511312489859893254298120065706384821004794356643431045521092844905052723946420655648025333640143362665714137985019852029927854300474583258223071137346364049668800293777587149034971857585808269496205966299277212785244349237381804299028426144798207587410664311179850133757791932863858756127403772814494530104460229252571896898696948922679462875308510087698003624496024551534291547053584266534202056020067637533869925477622670026493628814052548199935373954566438399198757251249061563149753255462887727703098460946140696457980386904448679781473942727510751150957837725980616391216777170584934169535123042604084083039668160598820902534822047046729102719430592953389032519538462226524611329824012481407187935129653307444257153599513489574798388301558740890552165616612075238617112074373697753249008011726158332685141782698089019376699606149730263253809219376381182910424408325221725122467146059348887364153227702401442338975962193024760333975878557614499913648558061980813365017553846189814002811742719221311251444981822541108961343258729597841091120963945167453797051295298228513553233430598072270793471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851064264887412151805555680825303096518690662657751004835141900617933784622633482690534031803010489206996968135453482780687214751914072191542624935739809561393408056015101599278119884734011002579582555085928921775369890045587593704512979619090834416892052202873962776253035807281522776458610065620899655917975135963417187201050301771334649904205467753043750560950525270318855034452077542017156560166237733103066765044383340458606968045697338948827399444044281911714859745052938361606235325379986390179132423715333107174584717774142752986011032920860981769440493621938497404586464008779555089679119662993350505527974490275156755046554949705275510703452394486713310035935578867491026709466344757561560489908558272495813901769375366907301818829481704659268130332467462073165321975073906652087550293624106162333294167338388496304770206490137123225698619226897502387139419350256607084548921889134206114783494542346530436553687269678389564611091934056598465632695939651158242202208324061047322949466860212387810088115203305463672781616720421894919140580170465410784051234889659306723335220770862556975170218127466996304935825975561090753163888371371856678972847641584772923373511893187366100769233117040391578739392720838212629757107308263725866199657478950355809618957805082624772232272809696492270827348100680405126409839801810996521874629162351881303327711886546918786953422701604456957841009959427146535881823788661185479976307040286228312178222513941805966285577300695054761362188833989628149032566289116408758531694383683185332391947883980377132452458911435822065037934424852821866518299755063572750192142992674351236267772153536883454851306405409865497307730486428651896776676108260883399710155102692650619242907599906430959712467793916493485669176380500121748191819199844080184982532363495881745024518261764623188823257186563337719622180538229318038546178891639415510622964610427350022790276104290263465495192834144866875144198896025644756738908245915989611743328771103113611371273241965074505640254012830126619611592583388315734540160873786182396891214126262670420300295375470208913976481943297877159521432707092116242325142820598312039654221863575064475897067937707369156026951632834825441084220658198067599151566979063496180636040945176131487129929776216942067759366935878758239055160485156003512100684314293662439590965816898762310725790817934799811175245960830953972930469543506656031545450633843653440744324006123369658453181654819528114399893085497525333390367948111260872873922608698051988488478150131469115875054526948087427391620194503060741642223211987295412622869908704301314947337561047793403196496878687453085955586907459318563064852818911277927740352658505649080368511762982332949560820102371689464218098735459896753598415823575366049598480901050021688643235715142142446321119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882694260184060680594889441159082069523722732427436830622937859236322266564643099360712056218876916967598335450132584706606994480504058189897567401218229971734028468485565392072219627640587974916188131893002138754433556330976492673697218859979580439013260441316713783998920324908419570223503570293768487556681008974721083805694567023565394207335310182455922917280808922873378833050522424539359247405992605089876946789551230328249909710624993051986606324405826056631484386106576152833186383522484919600344230122282523850907118620085871375343471485534700752127015540341668796951058860664438785409004146783397175079170969784366751086031854531703959313215628264038896774468295815363495601454279874101312046144829139457493278321752297310495504120028914847556468503925566938013897329649511989614586904349308771405218502304483932638784331588922814806678363760914806561667065883302274227849400597560534634441017523208226524897076169306521052827772420992103070303757449134489988517644130460447488139627621211446561860224711613262525470329261941478269522040101553764463352515605387938023671919991418631710107163879270531921680507073628932046234923505885227349432384636184991551239318431546659690883185108745734573051299703698450351408426970994460962868031861429466937678330925762070956395809030972689468152496839177166285091376358702732574099901868404137600960637754151900170884579748837426395647762592515297700637610030857021401973650578084212828353505432370450371094232446178078833708110243677520812927824882125878688906525676820432522511325243382866061225739355023935429856542931569571511414314682874993051480550902118407650982885443951668089843853322914569284903524078478646378274159840424909235063540818898886155798267520065347278312357208979153764481716777545164706317708224941100573417218642744678615240324388009427977950464131260379969563250603320418740990335809973388031727742632238044270579492594867719751921497005355774057187853810174044272616799202883144484534329945413206685462289114862535692526578699109548739598610744439387066315992601641223827171344717729439974628619312683413146018175692164526791973858784351488885002795968996982477225020420893002386358356851752426632305600346337207748691302974480086811469811648519820032954095557304117509270927978814208636690605479078380060016950563695273361778145845869059259385156564285816332025299560905354191994721947064393270022429182415350668633464864289868234641896582941853346241904634953046316336491948986975437610485418440957276922336797156921972819658794344925678410409639178050051008023025327273118457116179417714227054367624241901183986408557754546726225760049171094186152336499470629858206063201446650914875286632982083018063564621116139192748156785601923937537132217854654343618946218807998693426238860317551946927674457994852734892572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294734304622571050882480220463278877605779170959412895022416498964980663250802118326235040456472644623730215145206252736178638139325178470985399803629116024075914436634608943750892546126830683763138708876614423858009683460679572661802918759570153031850001397056592847265430112005296173028741761730826960989518787076857806773098993868507455714626403083902761675013948944961081855867325660145077845838555945716835292925935064422901799745852638711280923015677854143188580783330653913039184866490615825636277138732096529816318793243214611404791127855432272490961816951144090149291826948451729846223524670027511427703536256806228812812918471622383245948004569118144464637768942066696620678116091212611336629244608050693526801342105584772604091061574948366703895814684083530652199250611211501793774530064268567485054896114349661570898202874939905114556789214751209873953894609309305892702867906049962597748459211999560798705921233960710517292682981318673008638334772119714733817941550182922176683255112716217968487676864817580191120544007311677313149532367168304471127758349723236220203163801092535460944344806851783568115392481678605683794969899749614041873098167937483702575585739231144983397759639480892139979233662501229685959046660393536224585059296163918546288070439086320718411005117918547356314103107718040325333244578240014136373720032697732981053485817461380493273578822756777539780904571485146250914562944106503845532185683147714540309465523955790478506592749130899264275836699820941050095576570990076886668434978283518169806071296879387216310218213986238185526945089933265526770278685720269823560978031194654653575387646014685457830808782428805394187610856770260018118252286119893238497652403311662218135774486114772698321395847625197412496799726872335401117007862179301533387174009584077235842832641010373970194145667856097364494933144237800892253220748564210837943392598505601609227900727721845036068235753273406757179443256825955807734688392644995511859410109408603373715533454127734969122947942851184377602995545366940084792354814497593941224853749695276669144694876735109161430967515458577805356311397965728055063145776648463152840269612182305681615466018195021340691949204226652798463480391394779558057817709723151587221018618898211691499881719925598433629396113532412193934504009907900267794811534141032544250705118099684723760286965575102543165417184906751138721701132950416930829401470094109176609622748266944882218750257001735904823132856258502869994914122779387717162173736277687080165475184343325507496555147871291057925475678901555571426443879440836902362094398774988528213269164018773916486174523654717391441792113661360838760984762140292201610250230493021831340820464749285609588040309223052115352446861466783695493632732795272259256582429327231062953764117495214877933079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716272887376695164434306179486233084470213314220639885746623477106201380401166879744931156405516117889763186721464584298488605733371892889514004698817218808997468219079434406694619830838139998913503006574772005900825678404894410576912687367525915285107378554963956436960746804989759278019014880728578838464107774674000821700945254578938535784572421248357915299930959713708543519629755849555443891505808934661305993637301584625976702130852470887617087838930243569352478312276811247683321878958749779173774702348890936187857828676280166856531082624070646713296521627547138097815239200890705221212434712178290668905551652450640535650621674573473318111996278227516104362969135871515933541962703533299495456718470923345068784648098716771762680972747497508901354092562065030818050590192229315962233975685608239331637214119622050964815808616835244575652433695814857788454345490434168116956243479006878806661009728887029846889498847775571930324616072430676929236234486144787372973407480511205645285874498804569258749270288563943336418414145174993510536847593995611210684247628718754280781616335622891499173105848220646854757010474427787101793824507180558948858570353318779757280129031653186498426117846915471611734826285251831243019990114563716692810903589780873769801672802941073822350360683978611430764225497276841172117344868296361959155830732118786905678796419124279980094599152059890228235292678006088742877063178177778930726079221673264908587986131965589205568460132494302596839128626466879869783085343744336180021535220293875088284745405520726409471392750742937160785718779855277079804126337621891302091020673564561686356480029109548109866254284078687534664869797524026657344149765305330712224784951065238729245299695824615031575081407868889280157325765282125904447777567999039045231329393287589026334965315738655933512118633865204598158491890846671561115507853101192067063263779723525366362289786165933192044830176545737432198848736778254281844662613482249410093069203432528213416842071852992661661727181427222892980985307949841296076190144397244211614543720650062730692322478158713615875730850297834485262554810993499515462637714304834711442132436905366830876244620742876978976176942434504604261476447900385996296893278444633462512263084614610049969192000203682808409009338798366862438965997618393025293242726297199283846394932437222579167909384758595798196965970649618843526633812190547107992568363000542013825138200711433328165889634884051183838874750538941122034290233490807380807794984985753517869611239987114221223568681205406939955334142430359690123800790298707282931136588509137720391268028612097880446826195423092380889295186777253520692889052415032227691722765490285361301835531059172450633083085843221354722224737851408033406293101517310740388076548194915930899902978966125336497102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711312295917039276485755944010257629236755064292385182918184003872839759322608509748337250714224614621023242300930832498037825577376688663633779760917167236331248355687271787974338029678555766422495906500573443538120742441341117850007648941808924401590810097020469059921518540083188048330077634804010639219462723272073256232784702392783292139195978495627388484216221127920545255614377249433166117941977645784008823894890052416057244828476617307874380781296994641992002514869879458658230020534032812179129656511583892088970934732189210620832140463349050419895248912434548238312572831436422355862567226637088156377898357178900767733633080397698070951398782615374437167926050670027286848505820561054326839798639304304830972586198376433429541002183515343759070378891261233030822187496540574158560593693626818257199023126677927427162145823791070888279062263821628337767584684672543282246206965937512761646167022923117855647886730852851813203693871348385317384411683454949843199013754532839538951356254727153304210873202172089307065762267462562434978153272783169740602989910247090554065520482615498444446974783953346936941413790518375172838331263450807942172940820605116653854837427465149772898531796907477840724507569138700808229434335350347306828118023766012427027446231103999333229250125986337066936177649127906271797530670664852050562494232956239322167077248696078426449846526110693445191310577244760636431464579748783762784437863556951277528813599826376157590570423256493897010512471297495739879323255527884078410728995624125062739421605262888384772575495109025881994667312409427674428469288759729878545041181946754441001260361227121045039610013055567178427731556062231034711695953238735248966775747442618847499728465091666851891674931737020421797869962575863527109404013860981438963909529850041865624124055686689451626204886069718870984118750372679298190853091811543229703772619461580806228432595814461096086351805580424438737642321505512925916131457066974688942120293920126910154484711828755471424597134094258274823809579737722846706855543982312545790569271253395043231650648660636068532127313784848075684565983759312995901021891896605902939235971017709476378051032481372109942880474015187648157616580789165703945880036799002754400485293363935554695628223469460843862931206851324589296055706145678529145184785568188170861635943940043733936496044514754346017070249256903443004038167663967529295954726968994581404664525462580236417520638304509146645761108027657824038059088617182743575380025668720001724559257996616394066288802216937610120088357305346187087140367472133670781237784530860492742954704231559470712617153787409346975640222198063019464280134933067163210991299993707197610466985939130550632146400709869907125680365633577390659892176387018270979216517051109388546274868960546511718067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240219487634306257169704101377197067370758788135835668724800681669174714400373701743404496066182957223209554468990808543151426085850997316531365243828975500506400658287128426182845272343481225275794525810546420986104075237405495368545411763758625002354589606665745932564648196201085757390734247171179086592615081958678701261394506303530514672262940169680799092215094306332223212433505834821639423319267831887858880245439425782115166303046607130206682562389392144800125288411935553190057261110005057534530608168896307117302482540332191591544713337097438923721084273190430400522724306675455873645328143049691825315212711634562836931260309497688837269904366736435595292074572936610416091750332187919083985163512606734308029180843566254579176631514239835557256794619563053942828660822284295031313604478020871415066732052334668410635061731480052017796204959763847916418744175875732347949873325623648546548783044084032436024314786633933992311323711017634762653971286085669069188739369264082709093318159563862990710400353872668707662928660186985303155693070359602578917602234295899071092205996899361190559166708812567269512975851984366945196285650382808698432410113390896113100670275893831248141836045085744478608232917964345181756456022517233853644405488660277810093650801034113800978672819684900018616748494767015378261804038447842916981647716072860190331005379870630033306600452645150455269228712453537862347679317382632907481825412825567658330556425584898593169835054798879724334571251848304871267593398887818555227081596639491530066241584134474199912077338854589052111551673335230115430104101982233476867511366617400043454820399176699458668054945825434943126523422321950490079808327326880903125090155817230290653559507938724989526303751271568672874619904513808045569034410235708784152215130482140419751145552749290544035221930760449978361028667091991149618864348396382534717646580818539161778706261627349501278642356585520128966254559240129623955260488151073283613508378970509350585586169991657392645794893535306506563371146412730488801736383058685493350620430294484245083696464271092139932358454307110780465499666805739666479362773340104791801051475039403741457617587457629661228811781596339743320029771914938047078099639056029888888510148321386474412700354610837939873801351216922463332231011422784520329398347632762711448526050531823897339555934171921602824921686899532438413817776387523680153618355252498629593231611384361170352339420296685048619772983471313693070889342108041778841285122901157415825218567721070630221160647000598371740115853231642490665968376497467445648465221028109574629914993616285509502520156189800809381335719015667884779795382005997333976396265005925448268940617415358149722400789459342864404419287372128863620294525155172442202082457425309768788109273955763653467262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762195254517607000196243252974210663145783267379285877308564750854495818001051687088147305158195681425783095302158416564356173688883415719562490188582413479641182931952767458969332246462717374602573611483271519473800230605320979330274933863667928105757989903301096625488214705813985874149575353633871788493804632721282005312925086933416801334196191952216431859350018431413825298384977827322653038076135869907419816745623309175591408701084819932903423679634128113268707649764381428720509049100367351136505408090366195486943412191135967799203880296881115545626789198028252639261732714507329036211023423757767697929270980049281683466455378308701019503014746247090689351524422141633937266500454998141744947188072081978019133892996131659931139850676530994170375793570997418237105060259368655674221844654446239151052141865490181100830985494416893654571479281394702650077655052978233779757842392924016715470692567816578554077428007690257739481970257379205585912674530967446351282663006444141039574179359846800437075342402108342031151656440773476213382809934570885427031511523780143030821130384930637364818846569205519132995803786410883426771431368219986059460212920979213430371217339803111180117948553567601433185647375109111300426676252380678767350572089925177295917200891011173350841307718259060903936016457158971831203497671464092273039090282517992091332615680841439397303494328876993075556412781824273967320273982299192884681370692029625114420004093499234008141453846315750452214467553978124413758196330046185321580601120353432647617304064775614085272788533707790655347430195699694721085978690613322061555116406787262116577201915014251878437366772944282915581914157618888447788894625798240830952851612800825198957579902528689381158344151536356465722525532854311500659916472781686431094290829974179856645005634815200626891236957986322233214753831612946022929252676441337935182471267315925133860037360069533309829869693191704377036974236562178410750798003502542393445577796606231163200749589107191171126945812713305666361986080110057187659474831185985799733069222206825261332551936366605982862347320296331048971976193904793082183548353331897951953826296349536929328944700113732163274262444046152655760326370261447967593734188183209392047862045329907405476093771599010491529849701008569205366740224688123981978420517190263102374436686289350474567432376218028734684458731288327970365946648575009580734621278204906985218279815074231408497365024543415949660218796205978355081314703064525243188034629851476838864215891739673281458223339413768272543547433391057742857421464408305477193866220755196471098422265216630354954609139105709181508005319245140774352640787725089920012679086798807399329239278944941250258034576742065320468877082357554868536787693903472427794500799168192602895630738231195725694497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580201422909773275030190266231501663338069115705478319163596504125901173149581330522194516350420301807788703790546388646648238346312152886895740934295600633588477717074925983103138987860570902814584115246102453418312502028964808060066091883200159246167480239343720614350546686417197298345159353551272421935236865341191388361500086437817699764424034665940302154049534841303365289878972785999294164625299339323291569774862565460951695363251574207195653810280000509849493828602086767190504497663475373195792131913016982368979718235202395581584906854336519621708703891522897553032402322815219490652186866170844303972996466413639465124053669450867120402877462857354222786077886857844950818548433231674504546386778823018044329672129559652356365355949399272431816070126717149672242020977105646157336294293471727007759886681971287130744810660495785560380167178764609700919589459934308518558731943503640419827829604207611717895436659874637511341093409453128278534489215074824364689495165323112151447868159748869373395248824824386746375565333294274545614894129080937862998977938200579999662759963922584487801975863453017205592177248978317592028720987053065803318859261262304789002898783454506416602871815975311329332619972529668881536302578221342404896044558126930742615705905313255998074771480895569809862415529837510126112202048540934774369246940418169924208906771229179663727759107497680762716530448993153348751969235968590967980133884382093240441158377618002963959350554595493288519715694582989441089396361629546544987719269626039520657471656340944061588537525957869609293807809064694028577200361449893137629741023131577093844732314863640471432552301604621731002524198593578831457942014146511355125773074931577716272326789122661841915853744188429955382272691870614286054589916080151295637589870965886780922651167372692401388224643153432842326658888883135439810733404239124885041026759483536132398446674273418772138590513865645759199399322860752641610804925403361670066904168391226173275667791940577771657101243200318766158666205259241770187686341891898887980557700712308766414320523300775360935921767182592911782118369417157285939719618280840099334000274748586585049055656238619128960355885673645562229777867877228379592226528139471232250727547155409761492288502836278160904275528839979712411973895555669083226057693134797610871578523069044164967767447696305445122099534119222117779454296696624408850200790106442004996086832021295283735225988133524196918458723806193315684206907629500863058447111605144128500510486076775604644045904003514528226843069221269169216491873498507401820263908915041538042965338797229413151735815497617384211625429447565232597521763157133807621488381212202350349195092200386061581394889086219293470805044150520449245071325531428004666748622000557530109405150923919681239167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555943207350385382709209552453970622037523008990744137161931311238054746169949307233600541545749921456434844001727396221174082715650413428195926848019124403606853633460120841523922582840167672399206216983717900971240034968941320341692876594012495038908103332991616820831750652291649453125048089827524428055775848367312733280354226192390611975363056731956422514895527222909172445305739130846023913395510880759268005151102575920805741932804155037499679311394351750941940814033648272662473224303200166713992531614377061454911958921884432391101229041817889627223806629107852480453750467605350562961420791146333501650365182997673126771881812310630632456017900070611256806021400752774855160898684999288848242978798942431124113681522855280526363507598305679534613509349009674610017913365360319503211231374678696997082855119022405278895744801277857499628055351894420133318052010239542736048256558982901986409973156496879424689112874959345867960166025992720873205985458171968222206818336924842817590344438458111130838937912397085857088587824739653726292868167969215259753964806926273669076789386481410374140019420279875368170574100941227987027021315306027360670154144815937523977156506134931141694456874103677959455218813809450885058115451267691527613879751298114893701756866366468843282075492169669989526850880229615751888232337691220584284656871523396166992627890590117187776594503741439026887110630971461501367719880886545531736803627661645559153616409479901354477196583677876833843430025373563158399904330974204929086422923710680991235511946533103793847644174677666335097880144188971874870345217612684375356601546276491531807260745230371430105527600521147814857444312668770505223655809876176130966025625285841526641677492795191079058953332743687763261398231972099056313449362404872285338306728748416401768363274817645771149285005609768084118695953336792039197394278825247210454789109684396642977066784318409515542217009587612046132353047455306990017425799416314388612448418649579850235467561675999150201795881097900535011988461393263980108899988710543320270137099050786435539177373783170862282547089633246099100512943853812484159791982954752582874321123607345232736242654710166962648889842856196515215752867092379845605694419221550414231270939392575076156145442587537258563043034218769699920618803708580713916618563689286269992700419122766609389978494716351389667848590705056038207066163295435021805293249284005147528710179128715437512689690462769919936125374309354577246068217874003464545939918629619279468411835264833269021181601454505043210252134711413017653231237659714754915850164457707128345974245997584716671103611395526863187477628087678726157144307688759483565548469112184841357290689804458103913364365659558589210367008085481865113285877672331850894278890250944985882635639879359610296284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217637866855857463376925826000147235706539785549383080390555505160683718550059115808901001160887759099235802147324394883104759254984484211643055284558908737689328572833583996412964280111088754539201722550658273553898462241347408436074248454468967745384041210283407413296987155677329378269748107724961104029595449916715113031871869636262152243375836885485593460100217697246906081345627687367030390288340231923472389627150165399855716675482355187245378614308866531455890614866018291079741408842450711986029224485288632765209665889132143691459415698333198674951382508403716960576684408888381337548018767442699743978534769413564086778342229513286094036687863514763120637282465969968844435863391282739106724354859307020892940735412683379422372980100171515132967515945889454053159073893047293741241305482789287052497182160416052245397381022896990531250419499004685537012056313887226371143422624831028199948047341536288601975298500107682250789824013795773930089100297559407303373047094100753068191401166208940554905132952042571521765711067206206704082385260623054422792853625317857549520961856103867609482249298785587760498547460800915664863791904903816303406433368475494497285445100348413208481393541091600264190196132840253857364289529010601898203194686785955533617497702802287054472419033253730182062998057077707511515039816377735454447247657452236008677506851139466764372086664452813868481763375688098279964348373803502750332609234345644294050137301457484454596473789042637733736628546282464103530790902282521750531416362471190637709389942747487699089311118466120498700232737611965346743790847901348871447965993922734584510688122424251090509557725773299997011546886793739239356678195712805047861649097801997821805068542351589982518233098862124467000345919958970286162114045345433037107603485018858688899224658537976637016088554322632779792228631461302716537197093937756876448901055057477768320113237835898135456537525617008413927454025608010491391974026562650918077258469891904162979248189766915231916885492597398572389018919229660848613908469372151544094641034330558307214568534751533817886732493529296653264772635515297524241783640289633949918587779618606731229764295040793013165065968611001596542718428357026997539606372631022290832737834505134899029030218039044542541332656421170725278033203092217945312310506289584037630718743087193965537513242584971478899481366014070319469271027484624093167208306041692094115524997605844517890932655969847450942655587597827139725934530945730896192664144177288824132377448947703980853606872054454027853164756810817085578856113249796001987039595218514694673644756028382770553918929006648345413258378020238221023897409302914188817871382597996263256219650402579572680360853400537812411805124044985662080476305501633590410479498217087371600028889646516363967255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820294729029069092447390037801455721338980111240077678165626482298936485174632266748667537961625100490831227071067876195531726924907588301489356206180322095163146709590733821445344629527692169217547543354404891353088371758871393636437030669267978930215367802495515737919651802426636913825792751369220408824473520077571621882726690167425239071704626567118153201647447302527482138958371158564614741425371877164880027648852357591263323270417357309397567160275803033968694940558266498398105050085315160510119080601818123869970686024980398089219019385756621112230714932075162225338584742523012041546537715662658430869407287114045933268411468129165271973701150786956001804435167836350596764735368411066748023449588262585076457554656798614644038693663220730426889960181188059296570544948914873064580812530816623763685821421723033552386796103701000743407016818104040229129999791586783639097489405829202745436811536714173074838636027954808550361829276100886225873713288013762457598557759740107729479783528418963105506482063952660135104743895367080085480308995126448277347728439813436382318174014402045008465719423116925794869828158176482068671518925252659476450199278511106460376615506950301141647148598416325432211076885439823807718831801441283247051734403985991180255645366340296985639937159737211201352695768241725857157646725408772348059058307005982181768741257181928793831056788960915618369046138057981685933621275811280852365558655388605231035860041584985562240296192878245605306671787868248239180926398409131796339948715276305305640797245807283869201467614572675575374885770098952392494737501691818998860613246044997588168886885860379215400303805642596556119647717102265383242124590453385849357454099703888801261124375123374654665678059713992095951500579822569099798058531893313595093296497355358162424964623408104684381610814253743372939102098308637905447562559724679887320721849166509101922602971729077272262587262873417308922402601329844380017813651126801185183538533707513618757049245294270124223497011001921586818583902960651985008874836800473393355640869183095476309008205747720362328359206546286192106153005875328782778091950166464622117230545491874953904883197397697594916830920598781521165847643233136069900576590824378303034458449868426191103754415582948875465975976299397602340698680696817618898873492781581705129351381559635250826607740204353103946518132938856695889904537530312128081216069403934346747466613773292265808712814561486985672882884303114903106551526255597888401152935881843953740403610348706025411760640820502211494084207342943438169966422754509867363786629558027425522766281946439824112717130383332346078546762123082431289660450838160218888593578187106218187030987597632792165687764021745739760969030522652695129058099613766021799208928124384905995444539211655607648383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686276972655623579763406861484545048301529139780254111577734197359943292987479302820661673807795786446997728390900949226027397927110730637410977931647072267351341951164903146623663471651724713968222974909807504028853224652372479768328823117947552705751066155021113551701964731487368684308374976170224613939145727528177800293847843183720664340564340454491294692783350517220297342270778467150165872135033771049709165636307089109721547276690245044267172229082081308215709170887331829021855455638916915011323347974078766917650992787781797701209681869658520048480804173669593946869485595979753417969902743407212535550797631456305883421093105367211761761601931717335321392989869174167904338863811032596936638274806231769822821198843634847346741184880747788996332325851488409404520675721640462877475956864031034277735808454563712235096577786235893503708030202836048294790595180945898830077103280415601617783584184719375400655064833902392643091261049009087353357195060882198209743439303715111857494826067868100037820841643060459258816441827522184562198685649107256425530378773800329144491175942114074573059947539244365336015217967609809417582376437076923762853376778996167077597319141480254862418090036006098181815154958688144833796848137208309204752417607080321379279876776565492399576454385240156302572615892893670728838859768651974873638163580566096849259818108565465701142599678767328897794787689503652054125048382817428903410123126389881980826004821219035794478380982450108396803291027131692858611776554259228894098674744461973261758618813357531285555439768653556906687586781340836535943356067943021481816739605612893828995938172859183945984112482045383481743221285688380484657792796591584113385066775848917448567657985600014358886050184125323116678771930742922205148945114287850655037383842138982539271979456394578008715456482008604423389503132659186633207904618446925641089886262706893147344854823626928733281500116042289094063796830169303724084166449693003817329539776594622668546592486187327231790694699353235850993479880772987330610833117718468259876286524868573430138745879332208444332574365875423961910803128849771029445354076899869704021036225565970882943518484901340470707976974185736965203815044265900864074117862929896356699413718800857142096929687572559123858566864143088862853436776607809675387932145009455152458587195906837916607204036570548743826790899551641735277506987069880392647495343872266662368273646726788786968089066153110858731065592569731615358584052545243387825482548246360804610221848909189424454487656621422189363845163285487780268095908765205508653119683567585162507576794133976682345153914848045403166505811477217878655778955382305666265173483406882991889893824724841252931452418271991380499077725889103074941334716487875996960159189400401094680231455082136450348091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135294592443401019680990193030823774439746324770041995746148357614962377403371563817991598317334494949748394565282778633714343052915259052392964163647011262354514871725081134202998485703518822504324108327035209334338280403882644666105968225424768854130331137096192819359183404619139416981047074075366336748233878607006723006906519884349904281413945116129600347448250318966114558304685242062297009084407205811494534141060875857556160728747036945392543661190795858476054745527117597099670710915276621255394792565035622354954001797820826658723989655958491353148686146404785057342206090777265854395043198768042124065173331267132683870370653021176905271036193506796805546960122839972468184764306134271494832272346066512433228266180784806856144112454973690624935916807553280755689944871088293678621711821895458629893560205716722607546529939436370777083719644281623951310018338826187179712782598519710293490252014821536831649415451774932386698785884646436398354134040284004933974495354462651105888609852219730764458332958582682632944643861675094037322463401877459754742810946534358183756696511033712165216127319309925383651976511921434468546500790182572541421107440600630641771988653892656951413669503707408774888457010752462633266071103107795631285245476712526274999510929457496913577775457012386794425552810970653279737677081162830938834404042253709616245911671995933650323596191817267492975734743901765828910016847654047020044103882707539420247778248102222727037131840736195978315214452669549686674752108041542232912066963107266409839387379465069379660822611114579844476651609551279900274628582888439593179430230420154354535479557377081059122430628985008832869899603509676871125246609220069131742250672062299321881971537138432819435160282332456813449604797680652829944129013076727585565010199828531186669604714561862766006720529474307647974788072785054607130185124229242429378134222878494235186122421370538300887869900642848255402107771390687056752995891144615851020172545763041170807186222563880313223127992678970942047853607710227565739091708872236110595692999710888002083848211487081565239977942053535804722805251583204050558981453248597743137449503277486473491468611309436703012991364515971697587372388912862944410712899667125892657216288079200574752053719400877110924678601826127713803389885350380766833910021057081505235432880499980665546692612648022200487066126148158592669468654120525889395038778981700263425607008244890300529172534003267549778627822428819189752179719845557056895114205866063780455260254417900865302316176420476592673163549230082962955301191783381743072212673325086149721368999892520690977863368009197027610266916357709838095787586647928390652390205081333845422522501129127179417347195702616744538234237124523197579677526724587348650096793024798598727580662714438435801855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309654385832984315649483810981673730018703768536699239691614569839369552804257151180424924551204498219522962418336899945657048587480994723185661558771219127894336402558379347418399772542415207109327413729244872163980176846306723053718240573232370251017466679863011220870220718611247991565569498662154706123352226397614192838629932818357266763359777807212172429924895364308198529913530213014391518762017368496349383781512986234687661780303632093639618287402258507349719557991588235238823643874211377893576495961196605671975284855696741088925461109419242157043787942189465082787858719068488864699544905106969124815367560736975236421014449244328881592039720397132139129204215037034974619912410798286373606482876910625476675188083359311573805614427202950261805656237098209554288792907805601533044786472903762714695394411798952600858209429769228085442311151188262057603260298019016097733339832877740730891981110326780678352395493830219703559854613484689355151934606299020473089061597137532697854133333381233719431927419397814464521888345431816617440720067543662201991152111400884788939256765380698535036062183645850968269734079882976778315287329615487587481367948033986410221080751461415194332720345808785995875962004941912255759237788057717748764238954857455667537380572253554348684545072261990062063888130182949100409834911091556592590975301990479527139866369330851364794502628672162224941597202368446558240374962007601614451424546911955078810404557186069370544779471279487878863452636031550483842505450941645541844419769497011025509194035041438020400474467079676572380824690994341899542449418035192386452551793623038394044670851610746108592823901281508704064699522351127898680209632292002422418708006001943130392063278336999295321823495858533212107261767319389642059871396960808313868414077685767056259208990768994549392403417441168032471696007436356724651938482343314342881444886105372440381006808898226190348790461918553055938428255708480699527432710855826157784895476796416660121305546749464229556994416364626124472334568926875360769550844099487245539245114069590355350108059886381474051705622173381912416634927558844919269588018483936619463151240740232585063766226433220258946985606182766988157211904711283761480918115554001400491313030738248413947262877608247863872818249807136485856384443256451181483368471448199096422810659353217152813292417768082748495423128672323440354148182990197892871333569458783371578038588964749699859186666780273805643377738846559684835313069245206444951085349419842321306711702112787354113837296620686409762604666144370287643217030589366633003277732726546775134191577358732101651211308045282346607677740905862930851109309781006991070457827783029547704076405039897447198295814379945901429499073574962103931636189844310720425719264899148509824305250853201670263671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765251934600483359950846657944973378687008777624555549124138980951070162013426836678105753077175037687644218605883026587283288890423617227315432542274472430517716725262561288535542479116413447122827933488369809704141846782399250920540374887267667585355981957478599963037751398705829280330550346515434222603690200766752153283256798154568582772864386427339241288786389943028107130303061754770010159913095722512535457509641602281807304724413010411584094613926765937646620746112472172872884593057402533506128470078414569579899395058586238074855009687378856602969650979918219073197128032220754184555799700482584026286634429872533883798842576899157093170231495571184970915650594961034973521553227889175382490236545387785138790983487326748607059917917994391233216409858851213766810916088317066960988529780384719803511040628552425412693782889489490795182715462866284930298529833411006039708649336453784116857049821054417463094695628332591152818410405475570095248209673284597892034725580460333743605018569082300881755573847850618026086219416626603838978063134345265977425615922590175549227010815528668888524241276837965972093825794966245215644956816347005485139015367191907207831647522555397563079198085477758464718064909163294079555132978138689425155796554189754796549854826544149387060366187647416402870670121924537235052121651130148145451365399551503565572979946615486666981811475423939728376913079945532995454475266158811396966428282759887898803881533304610925903499238821114888391556539143157833273095495650557600678643973552721597658414146460485975078906080510327767003961604340283016995353119285160082670782993914261245118738372362124769899820438511311036565457905592547997548048865142667542028936637921445938631175166461580183177692344794579558041044262411846045852869193006447900721568960332688121830182283834172854091086712715812341461347871167765875481288975230604336163345427795332898817757524632719315741318985536305578483519625545331884351555487749050006242324484912847421346917125300903981035554591858297812297069015007717561495419989252936005088293758387054945466432125377441067328622475264939891362426768914820038854383832980337125459099930372507056059181870250607919947166688983539850741645211433945786190755502642545197884849416865649322912035824656336306197214138616695434991573920516159472529798558398726080668628011339894648145347238594508516969437037738093755943583484392092940256706269950311468187408088105413640028760191739229176832304399125959875122515667610716266980123969401767811677831168423582847726102007664787939736799411257733369370891050813634028742297437794901302054270762257840786081023530730336033991020587626129750492272308104989514407464309808781905107323692946021792132599136067980612688881311792638845218166099419745001644354333577199386192619462057663129695703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855243206351195809840071645482513241735558509246135584241283931580623396817552996685228809547623234117979033148564339216687384520089284890327676344374584536399469110494638256585701271641682759661127442361614915469412596480052144560604294449247429570158726545287992188313981614256376377192280700435362288239257047112087630966114275018992769415737985482563941586589576920008407820819927739169733620396597940053988134435444843267458935021708051309342030186777348768812650984238161546145581045108456777102270787661425524200589829339770701760893188770302517277023130616701827109743940293114149220155169588368545247709005355736236187328448968101086936833761859126702236164729206657610422523851454938538462937402891856406838117619530650311317017427977664626547651283301391431704387931119147514665983038701936053753225835109775952262717807419701834086434809061366398708340354924291403365842593683080930005172116307052689832267396289622389780061479502362457207023903775359103451322694439244099429966163939045915899657362805564655986979239898458322061335260286809398643576247145744195694462940113327023008329610762232358174719219732054617061193762680449746372918400216620974859927423996848283027683218021458493448825815167045402475571825036365285754371035314903499957717917607642900745603343200941110242792294417296515172487435780254772510047988620010270241094207952603334217435524195887564972812567185964770813764847641230069335941318943821332570347868028550352775306013313443055434362514982751688437360469119763179955107170986719303104519179988626832647883448652749402378949866316431888556659673933820057515125518677196198195677097103320262285181989221968388283580822358871586328213294610723619056155786493634216096010651339985841746269428924129080972330089569941646754373690185084542690047132458909341844720134551994087049451550503023982178732528355544932132853436635082816993110473457478060656108126060091181907484654889245221464571779841347269974029238405727639100117832288734406295136534798220391186274884944705041589063092480107779424663630747636413041859393343650856766043562094613539864554283608707483578862458750617759518039949538545952928059651687226102890225983123603639950967019957536670811985040979237624856133841014501048194800446916934655568247127146420363444713852704968084846057436190009636848434621717761844484662884912470143876700227829539069234234004565825472435645992572534086945533585501050433603832085942028386399608981632067468336684357612350217904917124848560434965024247886512569337896894528281021649985913943809825814395462920736071817995900160839751054809543753654947373543434044544817983110678205541153781324747493327632879252773755068501866751945568087175330931427729559890920176306423744400523975445269614918768477681918681879805137396609968061112108658335050433389664478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325056889219856586982846586277097976655018304103039766151339579202783243309669450429987180191367376161014584623196255654411457438782882317840470120960865076653346076693662644373989664629647850115053484768888500537657243445454227054588395370776214138540223162724434526348451341703541153649735468223576520788366357758597289841423348303823280678379351976084942326664085168721634741923407390748160639540754608567332083768693428795137709855885303186004402435442768858883350495210970778132079714918981267224188660482022760061935024095661841482559039881461511831220548343103345454677056169526180590496141310983294059939524615361931457318540445508916778663883893406848305311731296136214763360807697921723240977182677713882230548664314295324719452799207841857768379579478278875134390881331741492117167512606979511031143784770153230896079347706098045430990215675230723497086560392412461621669997294208409104138348422221960415563374720640858372952751967255767300630164510362699193721638315548367568970419052236619602717121330498175937563311687589938376100664256645211897782346997878509918129601527531592498017506673521388021851953433046339976197851373677874488438304577170953349343665351988821951216240886224559213703795536391776306820900773752386375909530031334783569232548683823681950594790011633131777880530871833511398537395884568333305899036983560098210793543437149489549931251315308482920305879358911023982601911224051444185486154316645844997542840911712218752216406589158652209991829883532984637635553326187366699595908358091042581664493849419832320102140628551702580155067744593185656020237098163911869175871463864372610554683639396833724317627512738384206318428637118926283586150536260980101284918868770208402335257656360397268372536496374001727841588483453743381631074608442076806795110454315039431606002032428184594763770659126816031581803132384460288720856947603797392337296680061780673237191492272149835450569186303329836907662907456829782304029769470996038949699214857313365856888851959185388110649690686891702369872432804108183316627117410023075640921433992081570772903699183018378681529932828147835382027866177391636227818198814582533228664310345175140662384480322276377300129713981054867807270214845195850898995395682401781752342715308828855954060526238475905523491962231764370756612463311102851296515218565281002829119380328601097415957532591184542602197426847398247157461342255905171393933671290917538430599497582920395330874358867635793304770082520432406809431840835408979183178800604915245754546156041700952674459029778146862987562656159534658786602533497218150030889846458672281141802159769162244850048937696524939965104132008567073225226475827607732094129638690550480221881949686142112252147978118353227565826781847780304573492655585817396531088483647794109325314754118813113510181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289809230211682848687296545445128844304297449889184015995285422226009393088291309187410461983240862642092289651561474317054847639339547574703432809444961917619172259587043534776171346105879988196113748955127623391843323808420420967139999643610681738099370148909597347316547531138069650059575994346277516692537024948652966548289745784374445270228389364871171491559553110774824377948312429008537994276642007874819481330056130614895521663334302017338974846843173294337310057139395657227031998169328849631919103315822875167791445336751318298186882133100205218959494682410452431885980059757338059173330644563147771535127210947961807926421161257365411253619364019008717486089749571227476174687730440617656462156974814360206527323426890898911113258494990966965371529036051303569007569484297529445051012839323677463256692179516711129634588600360022680664594576334505733570519605975958516391524696683893790022505567591299560342459186085198182295020957928144097279676017669427791841132474834190818596754195817067624373340954773890866993552547448293434648556277654340388472243522977377561869555922470952600864225152198131025238139338737779814015248172536986715877819930259547454318633121088154652351687357853890136640436538598306336945555166831154324294016362815670782528218492286701774467965050868483218585347432802979155811828019089976198903003020697582381405560929293143139187895548490106788282947602444664685494337920297352272431853350135147558462157211619887950047951190319600198406646839271503749504370603572551458112711222964943737594832745641900622801826536662801057914642353436867807775170836906736760299264803421832203198800529381765128052757506539633227835571017572192235053643584343236029321240021980375021989909021125512607716743208845377578478705928228860699587671292985146554950692152175315159430450481774827315069346874520427086390283133047282845540090247616427027650398402503432091702897870282607489631805947038868094771275829134882966867975620528827343510216870226258887862601350418721123850729458347140180254449072363567922136017604063272201029528260182259717597202305421591582975562062791606738685403016397109409681407732209912359465712139663161721778926232194657575244408095497562915438008258996568288513202370091785544574476590407210354028452600776969950125911754620793437306640086738117377201192738148009779870327081198685599654384875674437460895394812343435262299151909611758040452090395938736158551131382283662546230225943506972254739245518530457255767813806111743593441330453723122370959392175680518756082551297104203067396882994139209127423101219588013389519248111958082736344215484062441475957894657928368360379689763593036668146155554220415219721590438075877941372878158969855685019085096865052334706957407764951090667676738998453284553873392843977767814763824510374667352403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286733831141524602062846810184076582622167198924807253947628429750413637150290584872057924345323792660429175975923110483131688794867455689187633367713673798229239300280872629272711640442678279362137769743906456314171228552721297282438599937805328204643321458349899794451452935039593290855902199727692208650868944361255243856502974452625414629795360148732084123544781716323553062630594530355701900122893688381439198075359470041131049032435850838613042456824573387072007569876196114002005962735901191947689527254981807540430965621194750205811752852343338875160411323230060228407629640302703271786295847776952350607002113619672157381865543054540937584693884473813989748577484298952630745088987985721434444441016257596423899945398956003206077430468856422080040954203918566903258846033523888393529264671165377633389931900091574118947126245278647225844150161793320932054110968906009490072321155114067823146716579297681125054220732418343120574384364141637466412934818556990691244533828825634446115419167500495580685612081957487647151119665672635376123148639983918845550855791743417157621279515890414006708450631079965691667082347776598316939084243524236965773262421733086492210943583756531818558218895257327147505162721107740897069070086524005148332331282680187233609034074359303461896247706313102889628400479404326798701246095179650199328436480869181224350994306029264348692528113910808674166029571942432398234574023069974746862196614746200922659790504370018204131458137011280488990211492472114817231771051717009518236016558914282266857263788647393302265649983796913680112418641091826405759974856933033729715953316739414884962391532259463564203161393286400085901506448426624517642942308910210220238918753352889697214811707988342602283970117234958818571202480515955410263822792428670417084818820403073469628902459049946806984340959625898437137543448651358643650449245742779487411344274786037499994765595746273985671895967387911225793131680063004647075809070796669109836190299918026624052477582985053749752367997846442366648633071450279819071059389289771390228047416799668807860310094945896222854474770476849821016104215397869310695042934021344153394007976940226247210753986853420961685736385990117665649262644453896360391752347263693565293377859358044369272637240594573485865544818847294220490070158974312156465226334916889040129950708273970859930011682564027702591585498681632678626690332189454096662948692871251198508654933733070251480881796179287270741587733712826371896978297712781161984303217443922507722441157149644220301202268305442255693552521090116554982495194831751666062169200207008878482168767287743624810929916588759310869678721387143078223563755392227358880528196270120236806451725713947275915721311393404235481977218858302193494132925065051356012755448724618094003162422800734638363810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077231794490951023488902757498842421716354294070975697204933611573971896531037329284225889806331854700462234446018976983369666339901990589399813259262794308770621066701497741765773041084099713627323500319056609505036660434783490927988107729501307087521509387436848157903415934829024607726433220286769156913484701228742438396881501574356567858561273767626785204361645875949992922748836915851146804623974331743214265136016990467831842012471531753023766000671094676709832805744272458039240676479146813254851880138852239088586645598791804070573441473614942127440095100301581028198374055975990784841787153470081808562613906657222182842315820127040842184789019921207966280073513101010281055769032114996417686376454571498076486185847629636190637386802507762266870439717013262758450432556231656231981135158436707731892574003875530789960321769167215842195754753287014134894969323561300849466437842666239912515615790918408233922183353502148089726183591656853058810129164579674460243290532829062359513208337637256338138541251860451820877406909923625217468564340865212233875160436146554665779199598818529650444831676213405576387771389851423656119605075674395877265638928161122627224434268199641972764345435441853093384591834504885548186705906029566065057723282189166663164972376620838801078835997224908666489324802432022930841547326054541436286409183448703740993842494240603699980726253299262043959437707074825609079589798341739583086370548271676760116102720248050929717317714291010425699128656685992894549498658900435026283184559319868454743306643252868666560662761776639237819685587728713027847271886118377503555389901211737420863440976560193486405539058750445513276090831932406238633375985901152843040725990248721398891745492568449525055824264623421360815634237525785866365609179298083118740110372737064307779418338851864967076137376572207770577831966173698429224517527259527050589415368949481880088989230565335877815148841909599497311314342794266510784299862120435397659163353958154131153758447538334279034109463161276839444949794390361102598141809852214257528463338990560064648823149343031293997134878868543252374574724636592699637512065896317375020447539147429308742274311314368717311677050243607242203168963205547982418366501931045473603514236905195723488867204155727656956247184955838644872262731696327287263730499632896475050348250061932892332618555570864071954218204465982162217317291776327221091145412951192383505256318442842482049131743888168370449153856576177158891242790364585883853428903745295286246039440728927318295233310470317920969211984959676414116562330321813844492702812829826664087210675654495855736163497590177780515197643765603023938274168046387589348019172265353699630323264831825601014484685032636659999829132674599692683551520655670395166182978658013845770656847340200489745633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615408487661251400402506960529706811536143276099861018894135190066053047967877463006195134799246626732234577140139760947951813078451802509551405524871293616768324606321581526898960641327122670861885307583206289513048306881846633121298010985755055668159757918284467894531698777943056780396346452114938866963773509004622369448285778295038980867293347180731369311913733070433971782831755346121199218757571866037043974832255177484202837588144938934339095995311986568167469803635091078322484821190135547700436255979783409268080906862490428989976415687186661345685862103287551392113266733472850334777073662033421572170559965088297452050747738548091486214581578897146563389085164130129573052610955018753529169434228284536437888869182122176952320172518866979566396108576529838429918035945175813833962232984814881273425435285371244949003591969964046821953481180773015830163228727781015792122568858930457348214872658254777154121607874051554426972507637448533617693766617827354207230795321720030303530285455202925747426028917708428522063985280371021615431644919055459478832350484219158963904176333824221224252884973950662373719137691189284300445955571738886745524186442834686248925993090986092475464784546153136643374324512910260871066151103840091140644820486051524323724999760162257525024432239410361975178096927016908272575568545281554920174578236207475710145536900141859500512720537283226385093539180059421137447062173138253093505535089824930089016251742310975793277778486249691991040825505547302348246376607358366537020652389200215119968407961537579614309624501265091550361546151781040362609063999906874829364347480649166133103076885855256597382817644207427984157034062744336595802563181035273545204800338767633234045553792538819421012962862842666532998036162498555867226411328114595587270031511389556156657941692654864812196632422685116047992434169448623232330524786776011297821318074714531825881211576258668692549443516728509231046087320419349124845312222389075266282481242681852838436148834542749725887016490604101695241980550435620750618227887510011912594640086961612266719570360585521870325306331900684865691518224946262562228422273288795178620327767726014544996736633558753311904244851737910337245613778875185145782372134706460237356949309661652864487207543174482564227136860642151490953424702694137018637780136711871012894961058359655262132519033508179447452295491883132045970499146023948949310952140994748118498878588060235728905798503108789242530823784924229384596506203816492668012377767604588905864057756758691070119897514021142895628578985302783494619808922503211233647865593288983110838515322585510364543474852911497521549096601123044779853038801623323790464978544651895667975554759988065045221253770865514847346516395411765833318276431236282536442832177111502666754442217466840849620991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403160650142322315082058658960651280343199751355702752727499921487391995791194310005373500205792512052400889275265765826708349684094988880368986899262724740042526046673893004806734779461408333042098445288635034384275262774081210879250656043791154593246806044989248025148391024439348499688827303652249460863764749592119862310084442216221540442693993963963357239376087675449574750452537935559573006209328720902878943946894899166072897774948680663708171996703496764588909677885479590894024592731330222699518523339798172084315095279082761235856639336804677306043108521318240712637740638669014268314499021312691609991818653722894045353116799977569067837387900893169157418982874766520001322660034843253953729248041750456414042418595517151575909870451374119579759266314111121932604977272501047002436940065373423214659600107188886394866052656562498779782483351821122741229380390844013648504298599673662773519099662434914699364631036699137664458104251909277626730207283329507883124608777255854604642476619041546860729365333686451399846726431162709591098687342668973861789111806656686024836428509990106044895175409007253413368004019197877017032002758404567326647968338115755734372930681461554073776012709043275102157006554233738131180895409029349845675682279023571626755433133566418723606777185332571308711433519897005289902396300844988783315797292184400916192494075664098503518569040303661428965227179460815640273860206260969084099524846548959941656063204409912711051974847968673678114263451069260023373939508854650805098621131264437682056188134474840450885327005132335327983497949932186753833779232056383360986033837516039094662884766316266202716335893951239564322242258448490682474188015653316269668980762668462666195385257854155839133689779567926361911800544379435957740924659669423921202939468629451307430994748317945254754492132815121923130028909605505474865489717172917376906392839779269122061100374558140198092231298563142003949364379818744578038577207907983151073728042821049815773830638502482821624824904569101932922334050571300536432875526905100371534415186549813994702430279818459965670492734169258005845031362012712711012813088552231726126759907904910233383234873782469795870362114374361370889085909543251283118924819638785579750101210699874235460175887972466127843428049383849551997487643085707133458355912416313004286538661681986543340925094325220196985472480097664508074244552905311931161866447105300600504536852183470796410951192460009442108963502979676377953257624456147313931353259897238994167352791069000089269151728409096797156953261280419112096536505796568978415512370724693747263023310299013108648362470390066187533226652263476488431149786481446449636211762708007201124541637353502444096930075567645238069167850855075764383440859961337621618618130426617733812635743951456889625367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92474433276537978396359785894070325300248822761262628886687862531869449042716051414055064801117014555932117018349270227346071986765046103942872887917860858815301339486563037456467040806006229351647604288619870491119427452395796899212803688799442309345456486602372339500419970903630750119789546443707084611357745799317440218022743645211470797679454832533095378807245320332453051423563457454970764418453503613320439624800306364825306015324270512200212207596584222533329454958116436210051223992435718103032632820189641260372073321798551360462158657703543985234310650181197803993464156481391867675512751983717007300442408880088872147396882586270105829979554559763359641281887563285805245961872415626924268664482485061461097460257755351743362804382957130478234811459990159132677946286576793668410978882375861460909050173950532110790960981391760035859046478292918010738705661485019348266537567974637537685144203818912009849287775941315320596472769995609780689814420211286375437731944380585608264001550335379116789590585784573792836056944360207252818658958702026770688055117102144645610171216988250802453012858806785160851504443557865716323875154494041589731387604140671168488111436698842642919788310368995671659883253255500052781372023957748591561192972915354350485325062192069293550187266917002026502839620634548596537956124994347193418467944234730553746352660671136594147947934654290518435901221084658170669474311316793764180574129398518197224937117562787951117323308217769371036518897152582427506826622392256623703295503831616892699638315498465102586718427158566600864133093905396333338498158553550350967768401420334651966674386898799607717064580773240074078733912463809805477592631914891203954214612124422303091081271714776623393039018708002642474754512130074602349344338625022881771214197961382946191350195205962167740917307798509899724525829112215386085575236083889566157137263899959971279078678278466596005384566195325169301722657371208982739683050613862737550635582611435871813262837087098596232740582658371299157692206288943176180130099979269899832785125460788689944902088207550476899604966400338310267219297630243377469188829748381581124293162713315957350420167276289068342424460450909733389551967052573450726010492679264960536437908343821634393887349823640502693667593890547680767709683505855971908781176318051129695064490817314079619058647693738417888518320271762788645584773030439929543987551672262135739574447786953067105951190509613156437375092862481135804701627971194988554285025172290405048100402244383359766793086486267010325979080521692065289788613274214822889401779488582027245633153871544420961217998097954491388646963793091992378392478000569634760546569696486252707002822634767178037843460863203581221454767785062092055724789513444774755478255775925303093564521151488642701313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866137539824202098704616434542769933022186261247738632123755656821346248731029957434227372923292558903807289186247358398601974288564314998587036177539499875189081942641438095974203666638028207607159191506550297023675633528142975836997991112111853469081531585696550774092117553634376988681822176609168465662301970138835784007167559097829560092409715299176113946941837701070624749850832206433591910016549882372653003255336711961288793579674972513668693476626839911396717070759767246857350753746082372966624807782591558070875226039534752190778914482514229712849707701584797099920486441118159674531958062141004781285606925496286734533520150019867835326037274035324543636871825908825640887618693669091269650250862615676722015339033409089483240101370743098563608229251627198030349499734104541963001678732934727256527558561235571726600948144668026691978008235769304580454351627245317133191393389423968168310509821952345366379533758707438543880964296243380577138667208416971379874970601613821159889994508441543172620138710818214220230373634344569417682766465186147593532210781081273165323198208524768519303977544870673946924843217408868910468963979524238329738907370885339125108607864064449223525917240755782727732468759302284247061077464528946515883381573561576989231485958318513818293688168845274223247394963342522576532756799319080113088934283182108857700924785428264375710994142724038527107572894772283285897335061432895534482006509259260404985201713702788263742633851424519309476228252121407325417692339930979087098192010675908386505981739620635415860738516859043880888300612340142939005706079207478972284539719504203987197996186785997757499230940077936958872094931187167927444016415610347761789156779164285849490817287904959533349677167682329196778896082774428382863393540123171621441047933948749453048201022392538427821988911399893608726038152987832009450318828579486752675865188400917253046526285920559565054386717730042051975282702385409519256188371222813908688495079747030651608140336449057572222960643214851929765957677431351911876078580668657252425975803605756178822515472297464003941785344975997267065199428981662948696944057041222645689756970681694139357035317513998803189981924174371867175045347498052628189693452790661767406671597756819594229615215807779413279337366146453149296504216523903671462625566021698084395454490098626825291976934022626031951829640974852754630105981187733927455882069658880325258310854362279531381664631142723915332104278740514006360266386744481994876513169749118527694237123840086909396643513498850956019993646792043137865956498463281036995467134084954282775626956571703061900035002174316050098611093535032332116949156350805660739785254956411029678417909950696209216932698529187909915722485119484933013991762848662571556737430877996165120513032871777348708687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310299962675501258847706670019132706635374434416559624173125741348000856847467911036342849894012274197908229183207578422281945380141898576090436598694845631461829735558454111885706522459194552175470165233427974769775880420700902907112121187869796342841514677471758270286519788227011903587797501231871051164286761734762857842729771418773050066123302209574244061473347413131152352777876832203983279969955281448574234253312591975104825708091397051666275669682577241222953644258445588768501356075298524162171509310213350744944498940153002442836810368264424182265813920311818992021379455329860585239486726599435035962201560169396677172497531859068758402233623088210141134514522694719528619644804928787968021708890101225461441205415725591496697876902994124212298666302002986833994992884007090162926479883872762700528873811793756708109041364593350007471644550666703968639510402844618619291462810235033725243389120623780831306000531965186570339856450591966194764214233018913465388528048772289216785262983409514779878789524870317690539803859115770869997785842681140664435984687195153623927536747371605655538245147432586186231468184650257082123467147482142587424876090917903305245791808939018163467816897495815100425656167421947191490200665767934942215201372690767208030104358283701726072802123801760207764969435488990661381028428811543518982388240252938619578551017741181306202108041553792604632380985138889814121240848286204194515335941012343922400584692585115922763896744856996311191956856605224359332342666053845956216477663664236998378339921003279761143177218835762826559661629315848528270515095137076310444380094861916159635072551282559308757804215940478419207885414399043647194508412659066105640275307712275761669071494931748447731392335094472849051008418628721892175469494096425760834551510280909885629264418238589368922060391787325233988429506266417539868966603124513239697487643984255480533568675789710715329577228759170484680780332949168503488934674644746236868631963438771699407818960373581728017522383715338384481260944564327107622153998645287274164228999098256438692136178867174272798137545143009902898898530697784352782808062272926602003451607876861519158648413390429132181368218006292929573976334291611549669618313613672545868266901879793877497913434239632342349329870391780621903152371463615977785948997052332299676903054855088723153316997401677432677689493557111339980233609830006175871276643848120693530510391107867087586645324791764208402183864900092352108515127120735748066197433445123802879252902797446764067372257370702723105127913554099559756652318055392249043453582418455493194823395668699395570455166816055380221725343850866377303021948819805086907750937849971954772928383136894801825397515930320925324324369536788191243938747806627023644676257795456471777752577269542216203923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144537169493950573177669201310805898521409154627463743037684901042960083901168161483166008359177949056815008229828410598472984371970127226394006013632196801791341039107563337595259285113019420185673085952127898868319744106954198323664515438276466390609951380175232679671953764966699874818157607249344069751148972088887842507342952478133246446639050286808405083486788540888769535504303606929160438972661017853328933081147820476576740245769861357402268346285988351424071557056533352349316054279340714874837741854153212509494761868011210463883781410018637888261605311511060551227251920698665822569389728334942382635229345218013629454012100212406521466876785939108686169619229293544145211129629776729496174470744715063864284168044194675275577140166935528813139010756999929136711416384028620040421141577406883136444721746737784231161646841378986181459339940925924252982819396333404472423126953551013299512115700737469896204212218655073444227792482076101562679920873034832697797862326640261020197555952862626107027388100012902643998931560210911771473912603360083828045572406036652089362460160819522440246942765816231579523429882013942327155403411101137358848322505707642664776485354519790850080576658355378183251029053825608813997699829907983674615642948832420513770038129171295607897812260883644119163914843000177321984763534915192486411283286942061989055070761670424874919862553685127873137258010173278426927699297094743772605386221573098682098398665040028275818421991569866665743733456818376444635279621315220723507619087015825628016955259096063819697261874049650634265085303719716324017139304668305941639234633103781093320780059577290283536120383318054134705033825204735158094272261246842867304303777102236592071905023438152384026311373820079895700491988250337011553482431347322623991236331611034800671350439531253275726961331228631064981262849281918618319724154894007903135544009073373442209173766643731749040953041009314525528302720343012276330422585466045407608151269981881906345740608722880081653406698830160896540612558650896223360300115678058640888948376274432241077662382180132577462212842549445950589480030502130174796402683532984707339859142256222956499178991306407168383518353708797493384447788247365248089004277368341253307198124315737186666260407107562005179900027708892438640140577795497198691921571608409805722316006322955627258351630280703115100650644689180122503548555146324762221463557506616073077840900587151678415903679934705019210289251572860258181535363853262899614231585313666461168847611872069891447321243748009549149131758542968018613539091093928002242742286473472733665541607365038688250925669703840629445828829076352298689109128568841070242169055382288891455760090650065184787113197503155493922899354313787168197078862223058532458230855618616233769583732074300010183610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590362478136399661648631999195820903488144455188869643928516232397199571214298437409663754701936217615771447020176861477269374226822459512405928344670245191005863008570480621821168584210087118316858150965587106944151300830343622429958136015888285749076562793375075232255618962690364861778161088903127234244935439743128440869231339406524319378759589259100103129408519490179003647592962027726250572392686600152530850754383673288030669143177517945720449351610138294079079796030427718657834625607349251127724237492438491405996808342165051577669444541355652312521741607898453890209322613266982386864153950155615949247112691979766518034918480691539481351469463156098293641879515367369465960051048804946753788913030874818138704699692541043039598379169861347306556306712964360193423963912965860917649241405250831968808053048254364655165197822001302359628113688375988195635985807405514977452421733030759299524933100910708491529067713841152605793865783775662000764535573192433082620084400444237498429385286909397125762927691676816968417734628011720066958092885139090477004089039375069796237607781377366483131189204491732772839596205566563709069622523313630067698499190034153396692712766974087903118692086099072010571604750636916383779375243059263538374191634891036867700017274890564815997245901907010204807547815763509442619803119360921909588624336485459925957362263437012813450270691432504260999225862452891720248652312345372087444603214801093595842654301504226353762754284086863751852601440080700007133415398910648000842144654444034257845943088768771360905398972939550585171543188326279110736158754090473641470534733994703465906864228817236909801982290645836476442155734387802773144197580443815774353856945846357149411250796631163201037657423581837634626588229267655390868907274948330889551221945244675345898060269135003496530690089602667200348542751131129131419855611685370763824781185644374228046568967407653060322336697313196413079935941081099236276950926053608095629638315085042320713777342712030351957229049331033279865398889721811040264077869649923796134254470395955212063567650905590791960897109813588778876749032331182993934687748631075899417019778993797560681193767654655044677010986350874748213504243993091566345338692686351784496225532196295139502475424972706722228899011546244534644097386347789838936575210507832971200523315202645519657219043052208827142325987775829156602597165471535190290526642667609110583684572668397870369852380947651147034456556011824186045997550645766186401987252901735204799180401476846723009834928758796239923894581482252263555326925560061634103240394774962222049915608434567614480624003259179591317035969781326319279151867471095148255776658571514376159701778155056969181088353208572421167779590400299309136249896036588875616719464756129523900226405540017581768332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583180665343039885284189411572305133391993222246346309933597281951778863399728737456406147386571986712150593788609925530498458596950430774996947014167123628159027572642123771256104611923249353916548165375738360373338462643554063887320572850848210149346134153125394529985617283256134245116045205779931973564797963384355230295472273222003629999036530338656600028339743305478682902810459652573170181940390042517596414126116505298079923587215619465482023753760291908052130824133374466541776521216142528399448570248812072280845213614460313133995033040483886239731329589981089977357383215646730880225556032708293571126160676901522172763886214804059565025139854571330553343878402733542170900089382279913344141610897937730281917265109223935289191043384354924963295851547866666916943114115779442171253402429320642809667494488102259360414135161926600104897118594575944773394533700955601414166457001971459499225383734571184977751950543685248816391602678184278947723665270911666606929410441920507200958619020159085825624728579678860644681023462543946918523762752646765907975171108205005373512582704219131966922611211481999111469429887069544038348807069039637823079195379016820363570447263289216470648010890523280874151580122834391065241148599904194720118606212809625156052698891058684690247570073824208111647476134723999576997839064019667751981701908047574981939111765712884217379664411686211884529972955590793903783588719250050381903957535732050658805584319895200077479121073034843511530459359926190260794579756630589816201943596477841273571674495019576618903114574135406972018034315499839820581700402211710838095223428123664262986869653370678952974907554267489639415697713639039965706255676883165575487893191340841954583048517319901544341046976855150332777344434333060230746153363982886769015795357974653911576853359529287186980416473042161466318266595726404372795323673371310738129904618755342456205303819329119712980297612503470738189753308510406598697044346018284872131142156693760453328006214222087445079977367103919894506017863429210495542866291588254235783132877319083463213123968575612604117461970610430961501952149671019441184061383935269203973473272637445883631027145370696970723047831613548228025541642320112705012716821879075190212039782191346479462321512810387906805908766852811384831476654585745627349891519636885862112922535682866951751519800012729412452603786278938890587598457549060719202823421589674381469398050437700826011007612647230289005627724408750255642326200591627415200302440041495012789339369999939160707585025766294173139201204081386965630140445745388633182667000078098605321058981185533545784024124865951802160778784276359586719412126855316233546356664042330189885167729176052137433427655366441149612830100647262050718939862503377443940325621374788542417171011473316358321163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591324998433284934903278722663860021110559643250159254830139461868552231989615079326839279715737077589554436906413225450261483827642288601942197045992464147493505296672740521125518479450411352070610703486958622965542926716605028816373149028678434796683160165861085540698453736754973642884690187497995843428665357675939781723570671516113733893824198332566227121385903202010620979270661634890678930349767607720907241904473768357987417534956966218040429236741242054216828812815080216004530758842614635532550406398479392544213679773206113230388426601553298238753112388790261904002948678361076135474854085470937174351467101376591420905108163990361151776199897165370184014894528686889845159805491504322388373449547004530856425352441654183971657418377166128036911261923115215552452716634391583392022474492025324180930568396108347117104555536391278528183288214758053367655009392574915271181695561843123566888818513471395890601225676455144904632506482188395183434937177375051020337572929861758116027494795767541288630955930145896958023684086768118771353741279075598662927550608950909315968215011249015445058951204576541225465991846656443099297840981132389528902785699299009747666516207181572810223786955982749207000365029099781627014093603558939907191209529759130289976627119009938323626508559158063606533598871791227076620030727078538616317194766744583782179517962142220179093334406017864043131088118150749706654222311362913377921826236416935983053395300872305209804301899120527705267517003171264917398537077974115374162472925443568917918264060078155448776829993974530632546864757316796742054578520660880067778066771461826691044816103456528003596203307161898379210671319811095073651448494750328522069148791507409606013501541506727633657261891433386879976730644719594120552920618373609712103044689094294525927419713585384765749446718865378228917534713233984142276719371591151716323576827359976543662548953937309656959483947625155930770869363830893326949250934729411432730297064700185055165062998611479159351851047709683699123450836487707441968948174665870970660312881030262996622071878328643289220713360439028257606839349061148884299245365949272204645403624668998167955471745590493065834244707920864227594519117211472940453400829433071015672376429312672045785808540902668101082652466754362426689402502199519762074619157874607423758827946814297296500045507984104060223252560478889690901803928820866827242830980991896338583606134900929923526522641100467016103924838580943633704500302086051313372752779906356207949455193659286721339929035404614678634611061225377474534529679029675681361013667482569029532593757549242435905053714452130109466790617961972708756529408121688277388925345899834181273809194012042923369797744622491359389732631737733373192800190538351786466224569829624906868975808554074452177351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799352193352423360474126763373025794599913407234847216617958126242029899917518575570143424606308277331865511591736063873822322410466244498326305685090214931897415533770930968979199722997365152557314979121680040449141819539269036225065762238021715378335681458815660003179974820691133669413808697072783887759727323668228928123742106991015590850229723628867513330036453044057393706736395026160452355540572799436783397939811653905826956607675474211589025640491157177003662666381718449296026104300419596109616642626387348087939349151345159832990182898935824447277259787926486400427082293799923467381205150373107148386927781224693246988548364470915336484451519282298285983145503131307147007629478708632942021084603182731037264391064580748067156617393917821345180918622409651044629523340822365155476072607099378732580590936867341538604783378975516645414957353175706129457847501942846417627682587080705409841235930234639663940091072968792328047354116134652105329836131731525417978171152038846059676012809865766622332776854544885016800639296101428536080071852206116214554517800520444206271374667599439524566171341562265605450746514083575388836272272722809176300443757371379683383900143607996856709395383453547455694432758551888639568041691346457772623938840502282571683710022051185909179008407576532095230334222530990873736248245214855176001407729669824599009813479975578177643192909743798472532873764851082971977423037187633184005961567926302363515424788038490610114278581346786653232934533999629945464481943251354002601303634315023256370012986612207662905044242971721377369891982919289184060988586280623083681070882620097062197485019592307855339259849945334844898784406198973381585926972850090339124609289935449095264439893512850218358960258607309734528338411635063531578606886737050325055106509235016607419043867301320469982607727441330919451881420847497296792432967788805365003274106851024441762259087561462436193115310513132288559049422443460867368013930330241253355685411133546783069017441615643150511777205251862424658973798712510645884197166975456131268128271963743329064569410955401345552659698220209915859649792534985445320564234947859194614575052798948260066976542829830611654085369597215417364303823022343151756149251487447405796591074538012741337818342458935728765485932487614478552374370256212408906850079976381878480453704388757958550909099164312461469881859232972809963153157132515164759379190097977596684806263536592976254790620562745415116821181802449650435691612563449140564846306625416790423467454418402391388324460580465825627082229721760316076207784453984794175796362720783026509727098261553433129666030672019478758057448673197366784150955880086215854845924167774782521977699781112268385258764794438369909940593550641292673319482348146002177176463537318552063147539737515057980426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817133084317125614021443289322131065541349247738688436186874058921656233855979814589261649702346569225971864688175120868609602430316282700255992240028547743051180006661267593245710620119321665649765185041269689661556392428466929956376544195327533035000312290930073081967737760859831935013829782814994937112332362298771080272318655044220974056317274391109778992020484173913795080556444107315594164881699183878071929218198866709953371246651840774173502235574892420771225853521174001290957543275992974483959651017616409942413992723557480454398499145905463892810852332408924846175206167327347283863920034637226269044313198015244663136313590962846589257382594274761598209476192480654835782513499498079967604363302055535942358078609178484053851269868282890538957418384566322998461312183590545217637109883378376267308776102431833358604215445375209091206809169137748016647869917495484621205631386407397679202831051131853706448753393974920534711776860658539912277502321831402374083553553579081815893132339988791185805249360142020871604129662623646942907518244845255519994299497446637367481031852656583435565497003396628534353069290327351882803630077974616722696796641300883451379168466429681172151155074817093044841601366196845691167669736110464504651653658913846774589051377421971114329395122851874763645081034496315328690507050829740560435290818483739785746006668033634898698563855379016640041299860042045424303634915833974123202237653180537884065430300922436425338453406439522410435609699753051983918153122681685212638288007426035551106969520247145571686074445300864439955728389710560955314715150706646517993209055875562790261379649962524456149340680041043010348053246470223064874926479194171503829511615137581229958951153926756199129017952529613057298010712232259526494430785493552551435650916143046832415897487629338265680940976525591201355517595831058269906572724111258061564286238020411561186179909128957162813357652955156834794366386062289743512495352178072686406955273016725410015944981091537189450684841247755412210991796838617585107892365263072242326169587896771256236839740524127926279740005743119781601422826460644218587621576873721413134785651780039744685573912354639222041739216545201830330950751703049149201175528701251695015846256635278293655217460346012497687528670283744288923270384862558080108735411123948440745639026442106979806103970489286901316049323777835994825719925796430661398774561570691642906990767749245426260073886586014206629300642387852073481703434953754173330669115479053402538583799479042174248942856073049767836439224571739634272430212597872353971976200203429599503150454315704719521275349708317956454841672070217462003726839249603457425927257070280023945391104755329629227694254170690118576477354653682172488248147678478381734448147299819197156326330769490472750484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191442152705518831906289663391990438339027688947967919249494661817841782991922662139305843123247287340981724995945872264286238011081711244859705311024158804646428404677170514090029612053568555805044129701511930544910330274347788101576484441347175820677569762566538297306108952627985919801437704557491723871077479854914378991071246640403871230867504610222325218820262195646370579888945658015569577879354782641721848554412513053531560349862447503566210172385905845941885215892065773800569454998863872326358977319847480042213562509896114193755026757666039164527737906887944689414518080842287924650529141549517988815648038964576273609740439785924759575236269067186023950241573767244323720044010103276403229658870649051347457698639694598734197875219670159705679274549006782446947515489826256363137075174167021700654986287669531360446372628439649104322056407940541971031791777194325435790396731363473309191446367528663413884769525488361235318138370748822014320438448614177020696683680344518154066899917294375767569760561915745917890670748935547322446083789291098569419646325792844663390728303084285617323780264769128005427692424818935243888846119151828685714734693255121593348738517266607205905932654914672590707383827005896111077566826310302875024310817612824103139240910532992720964574033668449780937518617689223108872993447063004642775728545875830238963038914026756712193607124047199867046407322236536142487222958003705392292451591384340020602905305119089997014898417963378947310970095570973707721103513353567780344892890756135850138132779264532139343668372532400419288233126192356186080786375891295606247372851022472373636413213066611771838378036613297154326559847478754788492088341216853599674658624561968896354798025563963249430699589131735969810511165346760638515840951875274153260838534504814467597331557204166546733096039939860742205482541436361189481182380363716840444146423117505810620446551544494819405184557848580137592963481580803818003988585821156009678602838943862478927976155675154696128657415624850401885716964316778458412278629067296718635234871325894802195806153411167354466900954582040182202258623809082175357553301441167729391653842817218628968773294016962871929969525636471499455067143369439024011068593962429381671204506101166212355879941892896374789057709150163361936946215489642073079309168494381113207613404185258153931838105771849024374336433021578801272796247600656974653165890242046215478432439043490188605064006608097284268638083756444038564011743151614894529206497330777151949022625648080001608178063182253471949461555907864382587585865744077229383554086798155889672455027189010333955141548363658610062806132022769105129426889134294625608162997154251187126332660628688294130975051714979528238715112506003912405818179708465807085002529228917153376249020469060840887441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767324513664330617013173120764020451794135133346517486097529495632990173415706161024811016668393422230766219780472532814864205149338160839706524661590378679640808707659969412196844972048605998380161185059819382644508375667421208492091056493686436958283234069313037842674054500409609778492569991545073114652983367907782580070583633506247650610745954841492195066202171302468499004788718987523137217275361481052753978327719848821531686252505994280727386786638053642349304724173726414185867895272113204284827950020020705273653334366915399683853211264332537384648942728907268243174455272445211204743479786833515236776360357286198982401331566116143976588803687534681324190638572208343390627039227314554650672345078279792371189476931338608809569563473516114623406234106329040775242856796696065663081578085524308322568396282819155166636202444462491638545814682869240675733029801980113215580973059386977577018888273690807110055594865682209390821325449030102221393403647709103524803133267206207421294731244723518597547542831184124445507613735002148891795300392187014599590177963165742589378258105835578570671356237010418841034421564128066174312481925745195086675621434697435844470943888134861852568118080403908277338166216532416404914105921769187369824423479622132167889108101637824331363638610547759099835487996707033168559902665392495036463003590339741052738915912791978585164782103369781991847818220227585134608470380494181186934866076488293690700729682048449248840641783668648093421636640257836490403779150979509873393605942842633709088081411614174085306479401248290956483268648903048391022096084036347344874768078397624259094017903598797317536608911484833588491882257929570374680854231706691716140553315254941793641763574940515361232581163158351713781293108325336478865140109784262137550010628662552060001284345461485525092460662650499502908160334765481851144006707497140335307672372430779120613319318041863057026068533141206133896975420248083091372309004661154955416138724323068561101701431825222125695073021833753543602997802628311109823834772783843760957059666449104750544454819822111665693669322901352540346584920042419833080824735529380490532738099529091045845237016530836918569504831662609076190046506579510613853225233573897594713599391428784302777830259368514192564331348606472875968901249611325547378973565950855587271486995393850092775661305514804431097098555386309793913633337297590327999313737250689032540406700818228904124162076543631186132767595326568215390840931257033647657941606773661943479157328736443329209508048741770294348877305358418271688465353625836760027293590651154999547044885529082774415041291736350497893590903253340163903779359879767093035640199168397648562930981288072230413064069769457285333617832243158544114189552517635042390430023611675326257759420053314931566839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464692072038846003414483867056977138438676575262232816686647865436201270936311702006353544671199571108975168757597769464876285696635100738371177848901579420823030928575390010707498976506352725366646074403062490821248452835245823781179884570111102311609101049505058998432516696589678319171667588420746469602991922880189905912997210829072760851513511732823600545366983735072376623075646411689631013656306062115537012516586398872930440900687981521980533084837523127014325948589139961099073067629528293798741916860420156657517699014254859122510833227139107866419169151608667475729832801073636354233137738756521176190400588793333232829361022375338875679997448559459056080630957504952710275800624364936419914953185120629375530936885622924832383860215481707351716119443258604973727104080945460168885765380535023139056978024025225523214136120325947824539199464360911879564473590221784247614493795811926676316605302853014982602412273371032158398133285888334670036492420881769529423247351625171835163540227752625350706174604805293219251504289134761962073626295553168335987919430466330837484492408912692234195040163528093334656534732325286464012173879998488022627789573127716253272066740076189345362918039430080257184307623464012460177694588945291857823931968749368484681323122825523473241672004148508312279426410382402495074725486334155343945890314451035885386539371637059484224763304205700533826682700295890119681109422051042950154655180236391154246822295511788984215713845520967870229556706216740545522449287031870947244830490597090446338512166530189191121689157094764190865476985048892136004827222006756753709483534960147359953456660919718531315120483645264220896109497224504787826264432606214813342305212564112351986696869087020755332308373025213846512743263597469096081728387802944196544359485353436958917987279766189743205836150773102557060643358217286898966469721740592706093987991679595330065852715510168484484817051702179203987156286307053249603727346049856285076764323675721658294751134453673690551034514195514057711738801124902372440132476081892941839472544259054422130055681961956548834956690478161339422891463421475902559352847958547609466284363037324900797553878869666122386966350592657430270473426664329216116472290349483126445748054023415375463050218820836836294678388195956084743715913560964434633340702175335318636952252248485913872822774412060637431745825687857838879256869763356497897561868376812927948338196157945923656621483373423015700839792527837519330028137106517946958017176065128369248121437613506837541139339698355020846827996505471467787113588949074173383646499483547165308594784738987041576589026062061176682817809564781508168163751420417070821325299955995690089701653748425101268179447160997192426416457417732845912112325046444265093254586485912637712352707414938388399041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205556039352862709711786582222034044647452159382233776868285352408894846622211374108753903403639095263868093798423779107238832149867290999872174123663304421514787654631404516787571024976493858619247507467386655358737853395136970552248275063478198829513347209022412224846515350813666372274032225618206572605564580092220907227203054450422621256285719348848735783405444003038241837724970075439193333271010695077369809380894280424765776541647286514822556485461686229652611454202858727662830716228997356620576556782355395467691346755709942920331440952337186427188458990099830385787200520741854494690854630269130582351961765067515666192326732521070715583765676104235575284453528020468545573765259746468789895093488112718957582510766036986263980896685376507485670480301677594258890996752023909637929625331044240988240455697622169298015180546996603862271700191813410319434797804201964138808226227691788435831545704779951344277664955506509521623859727814019668904063113504391916463204130307878244900639178747652887534428829511640350860706433051935926202112031316463808197558084571125968106195822848066468083484328964639186940508307888405786554644697659019495946327822974119010240006319861542902710823948897586251669602838314343633911672876936007223036641749877364662109970976957407420355919720116525330568932100139774569254288463837913637615190243561159912125148225391906673833152862456829518818423732644936704288763286562469717555174111498648131903643539865926303199771077186766347918792927488403752067294130101224062175780114582053399668354132690828124875479380090221042413467717171337606662468323202672328021207132168552471567791018197102970944429812096140713013519867063548068124809329613156596998180400241632637148269897016984640096626423816188746724773027584639095241912078019942879894241047617195442029549505139855979773685442725398396636282857201299991836982377030765544112501701159338216529768219807608007974722706276008827397643090707709727058005344071141275071216100068131331492005075803460004883710321690759810772822023925435553212741356506809378812296648356701950718741008912185923738022290371570426524265411304005680718250511640694347356541152092095830307090924900240400275236906331792972783288155658761712851361839301303766503937089119290091311558781449356527931327909682520347521814894002107703422130262016633922725878936176541020228759932034875516136250474011439912146571746994596062408100296193164700891183313176541027239853933901624126985859088702748959883385863269348846022418136958334522121762490718691258666775560120036046529730338970467884369038836792317911847502075864785607939054299556230289983413676986323369311482860584817415219523204992754896493911135782290563338473948962708799929395508901781942422689660884281756733575465433463588029402673479618958844066366702938952701742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542008219704000012335272844588947157855489863569861588361735420350594730184352176669065827838074436533064167387391108367293780468715433855846696516530949955543527315431292372892505338155311678213920697432498578092939416733572304299115840486415411470628902605741511446280885026322442746960951593244907891235653933642515013041076503502777466605012994434935735156325975165854235581642004141054323758156870789735308759693799428765637126003921228290682615300487064237479437323609275460470851369492542830937046519562106362986964694129139410526739966881181713266753130524374255635925950503907042792899052745833487909824619528526839362143742186535469692641624817100787175108226351085984520271314915396935350399656733228951978768814707470340863053770101851194308869374521437136283020133224485917233639129512515191352767588183924748128889427091629267559414862054106273133690000027133123849700020934211359997615360695740150010187276915740634531006866605547138366523111230865426872556517709087642161025272102921696081968688220318770032701643103939372743996637340440649552407124301409397081873125620593579215369928319898508296156175687965707253195039878189813808338237178923711757661399709336256215986947411613319446633802845200736088621559095630615778646305570681930146426675954229200469739644415372714094881267088275759301836764393285364406980656343912143243474252535873704877822165652729962687882109215445897801580951298340139591273231682851661029960668969424336268400046547634691067235551214938559442127525965945762537572602441395894197761595524343947880388892101682910256979072501475468085533635061410049928962353828802016057626226974229214240207544142906656592012639241625374901072592067098478247835621561646770250453427472681066085073679927763651384137933925651262953785923154023484651142016714992401715767096718496449452560985713323241594261497156963015853826554703351049529209432021229892350818284648323646229934361099557291932119448835292733954891788545244370693722418882310764111990080348093088241479246919298040698989214436591170856162733200103157643381908186123831771394501081306738558946886395205544775153801136939677200294319061860740174674133069670069488708185170370122185875306609238713693743855384834821191253212879783886306466478991666526758618978625403844648185857926928146215771631875707716310036977087264951279987239629325700014820513259294549024122410304937435677624810596792721318846700754157207522610873493854441236313068832371475369318804002623163464623787244118903362335174796404904307567466018040713714684481750607427772389241537659786112770756460886021318534448192865043846844798318432131586870288008367230365286546139627436596008260806053961945885358259156586516355681107523555336381023556469452804056066041486158463952370931869245511087039408016429102704995533955290928180647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001108998943611553012801790335871477224904173721562433751587218953062827597022363034988009479807091166722130754410794635426861567111577727850157938857922186984575790068664328558156033936831971571939579129899365903470016009849026084952439351033938862178747993987835220120423188724033325623283802860220668627993923423312675967745562828480624837302621616533833963811993828387653256842318256571936693282142860555092973504147572089243240974121524228764817387388715315405061302932278629565058176442946800997986128916868185057111161943212611401590656860492735438508360902437180019890120333713060852454902408186567498391990111413634916281996072858756744811261671574824755460684411834233243848023682981863047765217093683898313828771716690994805020542672329203255866710569114335075376708803552392292905711363563396229286384787130794789932829905529594600359421504230052975039249171004342390868944166322624258750744104606529042293716009614590603907404192783389568997483462152321673432995539767042821272515745530149599560977918173488781045571160945553299141835667436312575256480412312007399304693517360550336196351611657601861797523269836107271136762495644319212285974610720944942740738781874841545060194098356996985925107609867036176497333413744537240539003787960912282054334917417470959682490627515778759369155570645878230389127196967327485711599311098923827912677678268528790355748386717581669047816973568804154100525308905043249240892770984997653174246331570402158435542888303239524820508848917962475075756383706156585435997607574623423848171589360452712699300514248715841450411944421281140949002671785135530677420105137596863132248959251607485163365804111727516187200959054771851754291526890927247180454895720531815047320870421404190484342817387695178421733976534109166769012661062726797943032914784193496195668834356139884220677647724097158270606517829583206527253881070378401072656271495201330850770162791485931457529573052799743889247713074882934190674812119358746176452382096242087916152531747942015786507532677889827800974159614981615158107443175732525729475562781592965124583200476220557961440254332081186563018217949152862227810358045279779243040671370068870790941276491156441898560629788571408888962320128348848365545866854877265900301563507804560871002105363998091988306395580173715184761133175259384093119249046958042472306764177767724160821677339370568147384401316323248013882154210457151322864228653924204954870818947030570598482973337287079676995507185505034380245965038185588404986378023766673945303835396395409657347532772328970254634149017505630014168145221828201275803373799269949990522701357384875335010007045690863207325291602370223284838710788470474141807672918052448041821584911706875811777634372838878718159491615412139764162312107809229472016736356025698027179890861500709972479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223539380401642107252445573970302383022508288066349960591974688133364860592843801144603992965025073998514668882804646623247842097473771398071794925092155052165726219859694358210494258400766943813623643165935031492672762174783120452430901316071696496979426894468101754551926277122876356602440500378049381841773691547934904972728496370447501325323204419001724647334796649748969119166361448147781920559754445618840010814197576548986561506468094296792438771768502125129961857421475742618014462108311885103253585456183755723409731443650768542682480290113990400839434171704792769483245029253445523898870572132242211533847797905160004208914297532454655526115010064817131904341723772484563090139699680217222706302394184326708858265807383322370635246448092549038798008676900994289123653982792866022968611474793878258538587405968876810185091241847624774174019002980010744606678471122668210175270065573020049959324759818858959736940482502339143857596845332257600405836910330800727257751908678277650124481095857396327953784959378434664153086614526911513052543334809885983479357253997179086410253657942182914826083438371633116580026565879001352345616227053043490598814574816544024122997802632370330341402053391487056132118010240099780427658803829227247951282435811907411245244006583468260052947245679704206046887864107668582677335051051952575417419020523382952490050001641570838650119769048044431759730452268147115924067916995964993370229433278651185188674775572693870054766785902979666867180016924811210757318847482172569645410862193174395276457546842330071521240400666966683308292477773844545963462840970555887191042971475711011581480543668191731062874288568314165359271580977266387075706029706397408529893433820005365216783184635171563619372455172883450463884505993958578842676423149989226351547399870702507106464566025317739981718707302642997403682111604911987963840961204232893633826940298437089330811438365558222212048956165321276468004551637419864710695224757876471584557955705806464416616459808779428051302515353225008849846824586301579433871749012022344214106597849321418773721280205849982271009154652895701361796778634202756326437454222823770833472581320152124695032287608267669101269054202824071914652983337749851880850267663743101015027781414745773421809279743504779379337092812268870207791824985756648659302425757607130374677846481442081767118372884348682315107491449773727978883258032869707408909488122696851918191250474631803593505144288597132116074264655986857747873799422329728076620645797768081263400181655747909950848307293608052742335379758000072554996767249436211632849206438007549196292633044028040107663824025791349793195049400407583182248055840724580499134049864090185254600601727474680505251138963383406954660405328349580535684063213125832510687576581805495821849659602613240753535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430805650276353822196427781955905973671982083725665989180067169472252404817639353947228614052059528206632378291067390515779386390341371090763120073081064858198391630539492093584198420023429388465344273020989328058366751780401611439961524298009493139844481568583358900964261821968496869134651070906123267052981179500051969418936724851274142815465577798424457358099400080330267595732451817569139536850727089308819564609428308073884306875023728966109716498274772176780844576834764797478447309882249869687547685678039937311450783234521590859679172988033429067812343527503284954691375083038548832589660005725382664735515795634218252106496172200714292839093036469123794821912351087848570601932174709821309451546809679488512664228400699864336537268968784135599914990316464462727672059379355340823992298728174123609362328443433899071179223940884278137445286954048483138063133764332836388583310092660028230842174694650656965412293272634611681045055002678398302331564354432404828915529796011098384383107290847061458822199608292492664898962292291108050093081613670119205806574265253942003465966952231044534904189124961469718850957166789144949137296784088796335720611133946469346078413941538474797527633987418839035598205821796426540282804246099537605130357021037984058805093359964838082122054087632035095794346973798006328372364343007639476924118394075785764123177014693497594116131247626835237936126064375958416417143135093799989692759164438826262510682747481527108562842755725919466644973002713445740034375744085112158140973495022387877361665692260788410422313271006627276621816986947788627005313015230511538234296832328338055669086389709988149452860629965524524159375701090956839593291261829021471302861053032690030848855505366973085077154131820162982041898040083010826807951753808576033739650115169609590282324749041787765779978563592177308782062366614026776876403022332295841889230741375958888384933346613357871344774047415094535531114278533817775568349200286572806051538135001351718545032512504077113796193890931628636288596860835259363239740514313039030505406987027417636789154984359076648256533967488436048545398174617360597845919910140233034645026107710257710819368057787924062560328223852866807422984474403533321557378031039274287664026943007157624914057731602320289331676159158043679650469954132335524114727925131320830796162089133093763590894420831452224084761419092196943455944065966237888753570329564510428344484106335175188495084831343388765163078619322799153998826451782243716096617201308909426801463815469138977128568532676200203404146452820580595422256453119310956987434073770839037092191871144585342325535561255999469832423645616708914673690390841776224234914265567781140914948229910957798734531681260424663091703180538477488606243295185071427259813458651108983706675936474887071451458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555755569608268778346795987157042105739668123458984179900382682695382282233851123540296429351961451776777866725404990588695167637228350097278352138972621884006953207618998338251406688003007953574570526049640728231499923970744641166756260661013574845530216300044233881193791262780142138868805097293462847297721610527974332953767100079797848771323772626471225692186295133417349410785871534601400132707794722838023056457193021982539539663407347281110801313394467963719077382847195902100242885652021306557393317558955223259005455804169711603299473091132249905382276298718755541097233314454062354306310981738050232534965065432223296001472934525784162799419176999157429204655037204850039928983680777913436589808188453351728579434675283284897770326383363421456270929026246928434247292976419827513041910901667931730268715305450964738135975177015484570089427321319082768229326824209030404828774491404389725022883149316725239790219459268170418817990776726789134955910645460958075338856873526250347806843466811132354063436566313437315783837266400833458469821849953511180896941454804357319999084107479902971562591864147989930529520107627517632555351357980318123283091592639593886385476113240014089866905262120365812517596579380365153111330931722745273840565598068045167284685419328418630776792573287988478277459589007307111196842652640627561736184051857521715695896347442169646775862378479116606678923307415225032227159846818701855751406634581047685641764002772288570154602252973318498470225371022728129848271483986423403886198876584981907753779247231164542525035316624406469989583159390545287468879919443781900168638157204767247694582710857359884465641098287234823141651650386160071613520423185890662220905154682421013508857275381873630779904303916270104520639294274095543319047199294558401161551581721963416881793886602241687369393940922307436341771407877733829836717956094745426492300842490738068773904507868321519837222873248412314070307803628079522588454676878070525589357945904922134197803128960974278572043180063862060434538898906758822985129444522759214883238583611265032653959570865933722026979488005884146934528604214466660506113657447073523237473569975766776992578532894748095250246793963981065033634425237980318459845440094758711541488701269940414177537904313352638912164028476828122554766554951857037261041685270637672730149586188092582285602453812898627524736197189206578223843580033827034456169468722502310688713931181248005237017329269598426441119063331267956271034200324005053322477967682369311809186630481360448294893448561415399223144689113460058390111193767190428550500131609411413664458324131219445556900871183813141869324619399377051802827795248752815245434604908104966583125067632739348320171025474257130844632909934460672538332471029931796804646336042289717847470885828810296326198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132120076147714775004466015866147664853875459218114847451938875816265331282516727383630269437141114814056073719466829161140751845674393313027439379275673665805884563109942549638131882335461697913125719168875691204777793010700283322997854774556483755024540980924277965380704914348807446401848141794643482397827436187171436133160236851827363974578499418096706110003292087369253500472650417097053972024133343101669417373425482784745545648426628740280928936974749370648111331969844554701884295747744183457344689050184714940567792712985809688773239631058169031912850168133820620292534613448875582374848208292985177325600011823983310054059329207425901032852137854139134070516073251117380986277909566829001706877579084431698722865884993054679575707092208760806713107436281619072802499520833400524457715735407136853335518323804230551312333896244379313993117596936314499863628562125648516832311187306049888810691455124228951365247067749074952867064017451947529371278128902903336280089904079536477625831217255680764476769737155085732832897039340215452085396692832921445782773910306576420638115954976051373778388883735195332781609466522907963273273377855335287936370875149443266517475425188940773431370194273952561331907445448910790374525220806299245132701041878819254421676251639846651715380084787437836154611735605024065309253816558740478165200222527713597728611566520272906733352263571386587377160430717422431806797600844139065040963452923572860053903683683414241952650887952122265926699612756181482996622793618297063336612780203955403430629831516281791693836188658547668812849721547132397864623427929327682857717827041050012160352303495858068557764595750836441370006045161914171912966893351221747857742867531249026672870582742729735578287115961841552721200204766079653195826133027950499939426984155604594573430722112315786731287963927531062672415284666325670291522116896289834000368803925976980480440839161508503789313503367533134749411138160890641629293732283502707205082121219925804138337121106322196146382561717339322835309660015319337712413978777315772822070085093820858767582954356448740704774025815449121962523937152092904533498122616806005181749321848029982048537753884711721227402367195991145304237712322130854170781110868458032077036126141365250212115393348775336169855166702963398607513906969754632684205604834696142818311458874046254898854595950068280550339901089637217953825995106567344665129386955949144706025691433397854732321149244650546920079762916852015432228164658282991575604982554103444072845412756229101224322134153641417036832596029602963580820825794033142587671941271769729109949241954159129135166704222991379269887776052518584020606827022470462953902477027232294371057183619114520183406875626781343467471327082623936595470685112195481939604261407883021301871759502082015094899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132944011473781856662796571029881588826009871157713516847339494083019026813705046001177028466871277875864527363802636234658303290855737921648576123683941745360042202514938518468014229877249082532848420848025083879375901957026768313045717143999387031806225780556761637807422338468040287144619240453583599052682186883464435414415900198554778506631873452144342214745593218587692495157754833660868922830362031728719775876902906986579535044156401922789856688599553726966308802052646762590703398806217302178641810561573387655205829406603091043868961584570285964888905880419749667431266350573785600754005801438794684712771338059100929289634282136048212392001999434332537685663023128606517823840002701003028863184207139124687223781192138541855992370462816437053028254354633169706239239432505238141910574186877021689540438148104875927560459417828389077537826629403173612882847570903737200785903183502455175960364571636415022244560283684474026153418214847512386879719688790105767561701286519316862611067754158860594452877821362781332340930442611170866911826456247917264988896780436554708028381017476246768537253312271306523396470826386918913555746918675816789662633399286988008273990038743004132760918697377298367787170462596471555607466085164343022291292609572903753523273011974610848795222491131395361659298839264650379477937690360467759124221899121152945436853438532920580308245194390101378826993987105532668045007305877969610717572446571537147912957266456794523876026041621930627057856063990151750637179256835083241959652512502516895314693625963579128439980259813182254125749159519522670455027241077346020399537860347383055452185965863285083640658574655736209872468402328681175934920923700565073744346492718286826305819280574483689553011285198179712364383672289110902759946186678040194719676429467913777504808986610674907120576527054393449114521155780477019662902933941954697001876017079501818910660041584734375488123834356098000309056719554856671313798878617999498992414454793246430036652133292414034486236697025261296105274722041531940034627124837278027408427888334383959441239250237808400533431231860910966311633681274947509646807634209530761545120995656640390505173552992495378856753405392933510668137723103714463256433482839750848805749521190134551745836082319710616599316678904301082905756694495708946827119834588923047715570973302026247241905376043341577927555043367428639336428832050353364513245547276200256996496459075815706189315437786016669514539107074469728283654050291598638280468717142391276781456454874915191455686540914082023753592401181973876696631145687106193145246846368275641762956288048889068618695435965598540582869982626444748429387206605081718525127172239565035324253725184464162750340455356816270469354357694310760843120025514421972242001606673734553934037831553117754755723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282212888496713698625056777518417742828576847387476103058547065858649411945352325601715324986550705420811373117507232542131124916077523073721667652823039078125875699960164155675697413398374272974347397786473908075494253491880440754494976413260183259416262547879055957298880854262349705438551191865035376309908062861762344759484602191018859710388992996289087133677742684391924667110216005095212379400582485169580695882699374956560272804458163668998196263544410283516758945528624095801755331122992858087315296400066740164247391489223071185222029972010596720469422253291954659207906764915697366101824823601246802678815797373684068091424399715842621492070178256357410086953062114115611820800878043142047937881108685269558330266585085293076800145057490942676994521803878151323202277686637318560351826461253486612934426733060527871419413096621950253659793208848054499891689463933628584140240162177653928835342300846476153593297037549216570719251945726973430109949990787591310478252327035948432204577648813684305834865003987762729803247508229871907829453594636061350745890048304723657387503503944616084117028908237585069155711397260263859801458044888899601595162895542029141293398666328431532966099986760541494272002328686302169762764060180367764997569506084068501025757487030343467951581102988166628540074140877187635561468410575377445879968382682603835556580628430798613870710388018021632698682968526364267191060804530330861595704861736289473646432692178428916945001487627154242263933540803737725438772526349286828122649972788473080887243610220469224599598091887808059705539338275457013195662241495117994075360905450822482447470213542645602629578529636136483865309154743740652266228630614217811274870061836245997414087294570193155578636313028674991563747996642697505155646687213886355950830406007587572212773405907158047673947155149909409410802060362042193598305144022103351921374865254457898681517114134890354939434793425704241472521935373733397049138369123688851137320658613608101157435600763049081989935118584359332772353503467489902022772915854066906100348876179530555358382253846103242989114002315129850980808708655792532291089700339246847492685843669355747761529074731395045295431378220603193919764468774642767986104533963933069250444867968087964044627125381080579392485489276865311733042095537227985653246984944961801546990757335710144513570131983290899925443473884508236730832848231964009663136362831162000501597687602118840698306443390674646432357036225789358780533804062696181923489975541857324722708064161011996951036612535331710431968807535958329302693500055098767927996497752843303904374196977256832865368698490207527127749678043844976123573820436369477044144434750160805169901515002773789006671502033121270556369557884389554369322883818627665073976683242131607172857733263387683576525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089093504336212339715819752822091034138380063846194121647372215897116253629955177651162091216234923443378880170672632757031727885761493808631351334534426766850888176991375836832238878687387492574590100465070038675286589429341684731933346629411380716072665518357232400694865072189603159674424893196285020748750849745268409668446313139697856741838881129450653967980775254688020049074113737966869367315673195319643698686616383838088098983520037421794009881363709722354674737902190743748167373552918371054132936662260352118603452845198767408521399142863962890984318405442974828702178657966475186358036374292876503906243526267656445042754703567870479848903326881487652638826539226576601050114312363284591774545176131150958782701916406517188424829563946982179790637275748634588076199902038482766648900966909573212147349269372272994516295575444203564927408204642814130263555434561927029567367744625530547849671725857578033863846712964751814951876171728413135057036422751899625432190295175455052719433958424199553787037573100870958987626459302497457321694502765073445061837863385850432434165210081474961247626007868072281740708694580303041283823766510773687418478183472993946515904309655071095046199730285918404599916734933960340826486286058722761466501697957745946490033663759020574321495822301535682180935113123543621217127777490112689963357527132062750375585050698861661447452813652970814216167809434202890861154424419630009547534564754311314608851809990120090293457031216498443933393912099372427657869945168971888005502521583116207442806809940137643978813569881253666047937115751078072146031889698929516327734982532424327648645931118247842070485944300610195106707832915220795810417627829792999068683829278003047805002361806819298800666380234159385129751775604394545952321956603068644242607856489770042300458863423623143200385829033223167420762868131856095125793262473972837197329939631444794733327723767559032016280816536568255961084367324178162714713313089485362357293049746474927028115204151849199177828009249137700133030573771469415575225206989980706780192714269350016202028659982962737391602864195742012997622492161456077380669953180832552098544007056106911771946588957242308330405872219141870635326706646724290648369750755605696857789067403173222443815475676328222075148174730180582586789357796572691055616327704087327520584210509316386295898807125783429192532672322354880075855060840324466461469690090933978391741054183756262640821921864346409828139809314600749158528669129665485857108619773847561048698989217432588078792650460380853468544814710526856898689194399406800176911968914729393591419137433156425612918013931818438389398601337210403828930471725198689554716242679036613909464271472548635243108922211058424615287717606325175184009156113394125851194603513441570379494205731075769156181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907577098133686780475499227346967144316964989294683169131072409788102255993514410009592665040773327201960131668089673707211345939469863178285999975437172752796802084059334973847523032808006813071163757843291251957084933283714961291600821452559430553649532082281005750591319082368593675193680061447121895994018197249437540618667067745161963370743134972869996708714418067762418328868754039031975596896301408988813946583328041674450016698278202903626577902111251597660379316048840310143424962990344391860155786059715080644905905859480555524721290151221358789361650105772561619333494619494100779414598652240035800682482386392020013801926714137016163685744516470660809104136938237612686331784277025375251275949901052173016608166089551970268979924786683616418578358444366182452622422775579831863459794339669647497040789639536988098369979837344674169225402371705815576766668740094201077193882154663615113888693942765204690296598619492722269471619538692134765624948220212049290076902229587249195781981021030846233661403296113409095090004441971959055144681055207780997492369690436346898190939962724915848913850805605635352253963828224275335537977286243381896685050015205353767583265724667208927068785447942441171740629703889899503686354650824509514867900951272285317645118205418133188589757248418680199918246089648389449990793251006180490966892902355074038880404490027833059814868755317083855470927560530146048794573224164218271032095749400336369227270689904936770221140715806937599750015713613852610735347446257092822258022215676822639045354835895191916446943843139163968358681421661487483211282612390758490816422034479025068214207287818297549557227762197641946764831237351401380189075974601507023590462362027281009703413172807116912582884607518933110074427016142399053822858969000566580036268967736923058936104336209338160578093016663836420352380694250786060422919675341744234696404892681136588810348727682939698612590377586809205258522493726602188869637644221001564667141308489501584794865346606757547728979333132938496363503830981983281307452302390129849234571374077776370951367564118342001265178819021666863174810158395863941817192461070005941912868796068545565466117447333348994165256408210030111489215515163254396840617096493679711899507561400045343369670543449071810459045558495443855306010503799014247492221660037018497900657852689026341602366713700812179281610847227782443014867908993496174638480448688688043567738754905244895910328375765692647170281861966864913483398188834964956884201818557030901646267222402065172796378027827774299196714532776996825502595452717666373914887125592362252911730232831338092987445895880393437490749759858258206516616468278954131031260799028650635118517907525264830563390874697877651396943221199145064477290356662321558709879318510543934935321756031637282234995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464886892618261902662066586060556191116180030186044155527810418075443088528084911899122804820794029848165921037506159656569628669948476863062677236126429040694116739345391302809347127920013652604453127449237301485495533082971551202385141933135174178836625663791675645991323913260979659347490639034575496141559993453708676677945025570425050284334745205342715486401648504648487044740664509859059420348882990476622921948024420088535816054842339224172288410819861779558945494346841145209162173567817292951954589734575151445140965811176640700420906229757644433298725898808550062074946906199789636018303077289377038177499137327419626468009213955533759210374122300351752927780762741552195476022660242602768300299949232168010682433461430894847799827373060822013609521705180421503040780350963099453125357476929101147459112573308768331455898843626468371299562634429502090857730827259735931814921011371691230811471015473157268694660975242628294384932919355621222329868861371479330170012879784499763531134979065988519759379851547254932138738729163073284292947788877022679806583043972680070467976286571263509290809944529629094325970622125862399627131196395919093334127945334768689728539601428821652181024544358244330725835886355527976884616421904345765717922152194511378584957467374282764807011660714993353754812553034782575847018449178468287785933843009704373842468118259800478614514513709815334080511992822576578525957773569788594349647460975736301430892217077066476121441185886946425586377819864484522655681384931200146803402540822685791433873310703453251703779997621895505784700449981247728906412093470556987142925953491110668745822714563655561784426168175644667964873052662982543503330995701014731269131010692133944443814610641054001206253585499926268126776675079265399403061321016516826570734508418199925425090271029683345139980004739531607391258117336110898017940746849489683240177848509941600092306337222470120536965995379286361847219329623889067107894119631045335267331885474410980703052484164149831926253570552058289033514908648081178701925530827048265211816376349851040319508807435162783288063984788767768059020440358930773201699199917796176740743276822879105380763395372444259898658088978819754843551796894478355214571931650113404670493548481016958646236987882713327901294778103904696942428510590676691392747170004060763830891120389615102662951739721245072185111866552605512098842214047691098281361120207636040573983611028666588677946992077915342819011792182706814286415673175034104782384431921277419540664204140965393871254256705091636114149671563634439251447646893145212991894450631993568290684275160783991833057343939097886565573729831694491758705816068362154753798430638680697959303210931279244564205579547144942905017101382190602645038278663274941329441672479385867389723074966593155889644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413814579727480728989411114435416184701614103176786821628964881307631943598324918991510580467739981104615571274346868872656680462647501506214143083444495958368390697671612697928944448927858158670876525250875033284370792453932721346696369592489557889071309373391977710874971440914754068695912607604923094814026370754583802508947951904871475540498055662160446763393987184202862983693029019860904435592202190060116943875637578301363919932624796835712919761164141295974796662334012463466191455445714729274300514800112447243388112804899516705564701478111291245027152955914657309548832673263793566972587943807867374374484300667386465355836908290034856299453738343136795590103365116311154919062242130397970112137016803100247843670976511259966088225856368937137354015327978110436877916344362788220273140703154062579893462916409618597423628432161272732341953107082038749194494127202772952363042419756015986005873007767377253271158020530628086108026965409371840817594996428605292400346748457898761709597492178577025959678732983434735580618147189573116729829521584695583032746607106352687896472475456727699492954837199225680090500991092897800231869687722191502826363242615380457067657407618231915771732330225378130399239629784341647231818474668395373553518472965943628619106499679252535070180203864422693053011975701103083407540908999716626237718517322870821931592627161625285264017915788679337520713091683673650600318296677316606787242694459530083887106001669555440477767181615271345834767606249667981443293834486652482054647436959630744286789721985689238290614336447310410899824026071851822822261683414898420384220786172032626206591912390122250037590541809209195370611684601697633688840231407168615919207550570892501531644618331227421185108765614228063353444281441406250988963989288615146639947074663104260723786195515895452722543339185056947915230592276379301479704695228382935454509536122955094891687173099013146980219734793898125938060779524415289606717823193290493260478355875514270994613590083477451257661887211440612983145671498922925782240138087289103493814150505045485239291792004374767346591064380217563294519801853219250969759912068818837179158688798670495087210710145195689247623830179149212042611594170472249909447883418000346157280646855338478911800984354204033329311161007156657702664566126014296689157109125850880508784950566478061565642960264315307206127219662378769268199735794014090536720743664246634643752727709832038177601525716591537923369073142726812645453309355672913138172128634271287729704032369171432318682246176070399630150003219611977114036082400190423188971550984119378620576181247491393875772566558077528729880576920227640717312300242350425554300742034196000917869556357394552469418525243093732002766442275822147914344277902438736042110342947610881023237497861188278376445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031593547385146573502207385396761130745085749174582376338341524480378896397383391430215019360873562959628425050712565172689196769681935152112781050779413713822195493759673137442453555120960821597588043840565171337239432929720550870778112542230799532214114194140325565847033819774489912093360415598132431393106220470899685255993122127951711472217401610784621175741661659106384416166544076590262888803583756675356023562263892208180004390149758409871738520237465029988113952232654175610864071432589992457964206800148464769089115845127236110527770206216261724966765344418874601806820317454643284740402356216961477686155276078758677896709274212633060119834708043150894444305513735288868609913984127369095383380200513535504833138273474977418576019345704458652472166291371816277354860849355331354291529654206440668716513971156742507746192445648204964757098626594442914967130727588241374680623239462617987884805014083247373644239454980521163417757599121501732114044076550828789258838373001509863888914142299258064762805491398263733215293794300672066550244761759048480814786458934129707342206791523205845142665770868750230758979007458829947987249360937013113856203529998777715861560269541553082240179723677300136902399361112070648959858354891955968915356756829315334547236838220314343786623698817364429981828913730039024648701698701369637113169792569836065574303978533412969391759348412689032590930092205639893601961280311614229397777256479060502191815843052576436804541983834515684827762283852161685951237924992903898096714132237436542389847160758985925282890643229717855353657121266516756696489909103537202375376009408439707434453581859824214937348802523751816792359793075972697106056290535115523820592375376683072859327915937401176884716431493502760966035316669343515693283176174129412929296627648672275642683037502280213294298759700459513341195545448190952841930591487004720458765799926903388791294599891265046813433459990189406785740616443983886843181658935876399319180622255259932018373102209230332791449131338338132879346514527971153376699498305040389212004689346881091679946910032902982280510095048336573598877805401911334027036816151147831750385694455382414952302169742965482085020664030220600957578234324025529155767577776095642995355368907541099843964851422663313314957922045288393228026649797533021253509520586324719914227671534348411350278374289646098770510033646684440232167696143469222534507714030710027158452437502080386338545539699478064785025624870181378780745570084072098594581862875589972275398131358026659488935189386840529391257382373863702817251304033168932437121166606757464821286899451640219899986910514096121066253545594483807366178510483405729284364906284955163082938533623352712022496576861526460180793065778420945769956469725300390448631461777061199645732208887376648947965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49107552191736698151912724088641781070367393390341891189769094044506335655643584428210341041897785172652883813721448366469077720352724191603030488833618578769784693314375454510724240614625967960268099388600582561040947017428517778703216516622217723353210571194352539656970517418023714666217186929419354661540984231508645354906693894912567250933779988233916750936814512925150175954583979282747230803541756739039798723975101350462877443177636446014054346074937543031411274922339169630932060809700727356609222769529931910706917031379506635428438123727868679350702614458354321287899635412408089530947504345269537101705458437798502218043110357484463862383375084150614343316541133869225874612084370824063466368711760567277446588578232158601225850733807892372828343703173760343428920462537768440276130655490283340576275237723261905705055473573670308361282331940847733091586709387264533121845391987896680369178616937871628661702992894112256672988736259558628782620203858583240791585885578496327067144774287338990815276977737976888839856601267744514503925393340298524161144219482355760849266327207543938915483801699993994647002615494431755994545113829363045555550833581308571704250065498909864612283024466637567258640750934738775805232723289165847498664042645693984866642809428341670416760851114343067040274146129516788584748554313788062505301528669796657332255538316159223281709557317112828979859096694442355685255964570355962653209116965331052536935701407115687462085904442761818266627767671953933880939328306939026190189756331108711768356895878475749795320729146735958244515702794848167788270508655336037218438082455994438934830357015245317586608908517527598296234609862770868990700939756346085701090873032727443029177654929029249900633186130324188806172394043878713314918224363758615244216022492611477347215513030310111726703771332065087498641797190651589741780815099944840848975557451093315179972275730252376486648642715376815267658061413520695608450156568916288576700449323880118923539591767629246711047474776237944128188673170135015691144673625312871889644291070524747488206900759805398487787909478176009545416018942902597178045612489962694502629869962585103877868115380885707590556453261347969090547079278924723866934099286611248858000359246273994459648845857861728808305991421408770331812042664574542185249545256828052100181773073402472826218169343251692428661609505127277038344904093494640864602992462103043041221700924635746486720361198613153014042194591438182164464207714695456623533937357971236314177931080246472186687359376029316367610343694105334571650974740292261975421285304163536651751873347074063522816709885888313537333898767872988606942818381260301693356757873896850566268286656163720344277644742197434179107000238956010145597709219049927684756368598101429306539560467789946591165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266809315373262102868873495200209646130018802373686960248471418878908496175822104194839914883060910278134615232181505436265791125252932410563538026187608335362555992089596973493408771661388972686910651127846592650678971030733680606710949141868526508464570197786478059501270655467625819990858713676604778344616500908465127261211349506273845084115848271669922666077990110037218384495451825431726293082208313716898933977793916772412278443687498304576165880862475400497087947392727080977644364143677724474840569243711359549495683461475181150809908106748386827381806333098706131203499321176140443461433591984117883814739577176503530254038361226544454731955478859310061587992715535182268450603941090760231518349280456524039727541759375773662041811346505556799497737420217554057705506399364905098694250838823606049709816732504783526663448038284731965391911092583087366078142210351215642762387443765089289430768324323428826367667487635382404675331569298270888151632087607141937104853958071632744889423585792563335286464328054452732720282736078379087068142353141292596008117548123264806421653793789453463708874120612822683448982469092923083150130416328922950286729958548832674842867133228954201133643830584765248214820701747444615222746520172219343093025555350275811489213251666477311559110569970696026266257291331192815540024319916374786917910937096328678560490403602474371612938387621159587586100496862251146983044293832630920587849374434811555761791654083389341103579947942337970860646241984491191429129853038638609158792936845119152694583913616557658654953384781205625032036437341853113728624083670292688138452637508876534444094187034261283627321401485329862903729642179187046382299938645244711091666110236888746590829144882761746024547788815089761271975700680664202495274813909891130070125069455260376168345670538934019210930643653127676150007944210372172174890775851256846669068000820842965841620931122560177437038454940672036556984790841508257147465095727736538504944627419730843782542759956749662556140969983397915791222199404468580793573696039071522310054496038048781959211978815291440538114833885311087005952154529362092894538797028311833447498642674706990104212733278296744281570616502944808696497446864079530439999756551938218880753060217621643671196169376575143906400995068040612582956573548823477432556236862462578341283077456579587203864214407071900994700518305477239510427609981668294387546829245775978746483950824072125052879219615127679959368277811980765136089555442894900210695595530255948985876840903186556260203945417786887928574112431509052522364735109606238749907786200953640355661371748704891230830255432048080338198691234876667108942049347516323919067804878360585528560250006572052363601936942674628241569203584480276189817790236056487604453831382872161075158711551091479283568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101381352782705455731192887750822712753030505747649352872436036216022455790290372913776652443585829309809284045720572124761985597986500193353201875020663024874574812959259151149768853459716254959570221028614991984842003479389607177439301851470857908337135597382928378652977180454675146402620765212235491450574469723730554678889436447480087799271661571102390819307844860582814466895294779405898975177749164096171772470338411299354644827012655775602455125125545848685458527232507864260432909115828409937135063372054874956566074646489675719891250897857013196710917897351577121422096746495824625382306470146094840702410391383189983988045052874638168895277670839574478738429634895206402789222162357616755392362488213060197142342052138284877136631241683541757298383669632422603004249238876645679388049507905978307785501663965535982887445742088754364253424543245367629432219429725140288158540399722126104021646988517598061839569264980767039411410761638219573044456186948934394796655492559475700123699533196145132083546513708813887903012149027577606942323591079024233325647877607276652412615254288534648674546396977991307420090867901885310791371249591092106194826983005501476098350444429848209770862301591788723233320200982432225125362604208551857213852957754964270765619225901613201684255900671132875914658312344506735832331885637107769389783875183619151355621962863161258620462649951825651825942360085321547273608247145377824338783196190297844992910318254703681467694335726689954382424286011620534391894161633810589091588386115525737779216063027177927371918982217327110987810873975549370523474795855606115878923273365510989495216848212697824196035019899843838819195599117530629748814580392117406653851444446193554814109900773953749343615925276638874914258089802884434550515105231951860117106680996029194828377486576845774504358854966297543710072224617753139794096898047398952895541144914250312974079190572998644193765021418674081096912203653565359491546140340424601560467723231876134582816942260872004597447728444116090727092576275904711793126256641620695140096370921539796279654180666066089600841764041661256348420216045650998813729603761632389298265458545852515506411199049386683399797763230899499166446374302296765254764061850055560980370637365798665495068324230275966942446692339182401887730610198411188728645585766260759223555004737271625312952251006773366334744711880262498083933091944637595116700356908306906943790297309764298812584511578123231411510958606018115962378324753799222744686442348384413295007495892983586099340432532874267447001469237519442520043535465476881297507968869924168950871402913852421615273184498092646334012185047247839230854014555074866795894682071902780866106388267814350436658215333958403400555064466640773653687908667416680219517409712685267885170250732410106788937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978230587693223906849360985474816535907781835806053979439469433144251406115912643497553524802129575421720290401211085928153463437335495631243521525402983140027356558438504435616596158164907532628315306268646441304792524354328411747653901416634084161097997443946196101911939264251870804182605031024288895301329037810312615027939395767293624643917025081216483508337478360028313939161655067459919567231273412780177637470888651490927739605159227679601819822420070341600804710431159126931114609947042851883346246812917062599725516236983588752600378110852160306729206109762783567104542801836983167365978010232526227706497301604513163028812193917302068821646027454079526410963184396562191472542271946010929274192285424433234969528761447715245112332807152263336123647384632159858775379351783649123567714530472262099461341878488130930109710345174203306896839083738299805662460207945264257699738283339224766543332910401930432468151102521097603975307114363383112963575039776501517798992756895506878434337348249187342848925854974604453357959524036090921262069250537798902396212689235884336818366420761545279178974983811236265625018154286218971702599437601872998173049137676373699121657823051577648369534143685524288967899981751072204977873474424481150498223466411703825934567374945684970158647543837289030610463874251943850091751434972956193720176184901906304831718417442248820794611185863858375750521866077491403202195250916337525181693609927752606256085882447180722631758811530505009514827129608870008798281477122035509915202997337935449034632786667601142263830147092469533752714854033010788323707484237665457035948211736769544302972163807835192648147035821359387706150680609580315810464183206757785101846825476982260008642243313695614713266048499335900657876419570198269752681747711403463321057016901774936264586692920402888345183766644165154805844816053889606272588357405530999592635455649886763249266659774316903571573786128553061009683469387116921161689644504737624625788439995685828408563717890078025196000322876929325871199810580249636156203454744977437560282195985606191571641026385592034138150052556287364263431567702348743317467527365191446739672228214591708328070802323497843803445183628988824902956221341474446280672929367466201576333693835859106955493136892777930190243202322612591732893037688987999931375247510954152842504016770677229460507081719739569410532286851757800976881958386976368163718527429788567684598140066220226201538065931873980851083951860993415727526108737040595038214393619352701240009077123112678699803155764694690953366489684689057208743745304678857216796764199702973878852700487017198389617582323477985157904664532387024141244140917776710157498422838456483477773093669470504576852630868111115846051887436708971765217076223323143505786681016596437353224141045699354750074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205692663049370173931120202447678331872973565642936444929404480965095594197924986017510442808754362942216225599832753191384775559257782998379002219110099489631716033249718126173227643445478893273843730955854184231184202958000429326145106001079175788592374644376674520917473694361346083193777073931693701894314023138116011764498211695200640062294637374219557331323370510427249585546479261701328986750388059694432145836820128583248104882332427584278790468015233398807463860142709159404517420822251711179798597296736820426217419916917396771076794737727318512970704536011013855202927772492771203597066520274680524776155056894408594482052038841279210923752594494103876567401869474530180275683476287599342622795809340315274061531405712243462798632293232404865642015451255111444541901910167209800041522749397414916276333087685624466093723085222318815935078642398173030126881162405715946144135480069537990018269369111587367854035024400349544167410595773950050256408270397553064132526088453061945756890422049198311966676169632750675166489823242363594604036684582973680975204797975162987992995440163049758003297466265788732053213612647541979176352569657184919705981321891623299015284864156288315408331171991015036561991696227803122724400907418153016287842327974824364508664863279857736985422938963875885076215237181362751387603071398615770642889604806070127590367859264600976251126402185699367818038195000469413015540220327525556427795273803586404421195431834102469979110380263433505471972711007874319325422649836315266668696114569224949373796635768570843733311425609378699232837629356654662727961620807080522486541532259176709573768939282694729319472155887099278010831829277275098610135434170389328654708510025330322261166992928154252121995175981421526491260224409114428012895973997851376226304745735153834491929239779559836313271973986811342485381570027351496233704526413626835727032080716148788780047867056589124737612842245095703161367314736695738336305022273099075708184404142336692623035455029505138144967883931993539732768969434781144489450014689822235130239504647679095080784901803604353188718197945028033575203682474910027194851304162604719203786958803874800402025325551165752633072036842185142604854789530987687982981007657488995738414074966870148993100418176490571225945652123660619555642562501198727192072930681127816248355124590068225398886940446139528806997999653279126102505111754440808380995398676077976496350514316689411270780616384648797053676529526727283547911481059159055891838281831832126126023567576060235672432426126193603094199705993849152067991091962689924167150595538950510335113706248143804917813822578827893024039201900590745221273613388484608063617426705887326532957266815935151358113863230630450455316663413843704778580717108880760828892709715448415686506449207710385646381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703366583741826137252133384229214649600504291636262664802407784457659905543645141580032840219514139514564469412500365340907687161777425814687559390518116604182690701839773265535355445563609822660654952952828931729791243884080453692171903012522341128350389388320145684348329925721067523692709915066320257195185024278896435227939285382222262620725068637737997960317888322585368337956199171787541375979642797255773999570126522268977930292301669002707348119721982124815028311636758835579890896879238244185395295366581757027191221059466072739857803056714573812846753502813596505605706857329525050720953125274645099480636325071084818783517612684205285575719879837524065079452040879856872019558017270600834175328205849756118168893209315315218989117255413476828495995533820440555590995047132215904903861916357607204655815193018937008983803583029635627210513234529955746378751632249563733322342671592479713613407629467263182936284258831141242602265671054881596647975655409302044537955527201302149431997305312641349987691975765637416941249236262643446163983530421716513953432307732845391742228887596517184301000669833362382178973670643767964727163038702825899045652053765224192621784871290657137475598390338876556213174064425695217188843516677609581589006818535762341969506124478740591335958389586940920293603737053941272423207046872238044023014376083866087826273866753354387775616611240946094449174426356688555531539205926198297375416160870120299234175835175956448600003985890400935224607448667919486924708899643300358847238056839704904474763294598922344013489952358972673345105620494925078351086177036648033959875202774886024434225966387219243944274521902256359876501330554224984074314662505557476622972082376748720715880858322459757787886378125608703377447503324892391508239010844408434159751838947315634431193961154816339365112711627911525455466250644733110555219820855962535195573099291380302632571227247956879772833934997217265982280187792470294833459468748091876669206801795011102417576606947249614295198960480324264482936730566580202590572663023641751237478729964959329752263927379537170133193979871382639306444860822835655664709237130337610702973369067738580467521414370814224717850389466741758300381189358743485524183357343664969169322042486850361448824720374501800294188679656894660530390890461859060418216051032035447284327844501851301539212823196682141622955091339597167946777566219098055717428134928276219948105610822766721710686785318815844619801562576967447117489304606228631405067800021757715582884978453456225071823476838161769293837836789688777691509905699642066231080312677601809273064055658954888701454814784443299908718711344487899496245143290579829278920645921403064468444555694237514083700792616025203212691116362981518054412217337749106952571945695265508668987759058975065685559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514357761566221254831434552007725774023904934614070496722071927944275901381036156560262568626013145125151720224511082244953250113044960116380333653463662416377507943285328482198077533611962436068036924398371097486679807365105015074979783478486049683741758352590314920002074794090604251658054583862597841696268055372862866698028063305053749167345844805553786757501890395294557251329650032140383463311284928110679537062179754499502473642723316581980865722990906898941918342618928526972369488972424054029415597427991555541555577263746105479020009064884358191370292294184886742256657189615492324316852494462644411654725992437615433526407653372834760987708192044604978138770190087308908727686292475319510039843675089038241154392585935603594642772770886316616681582102531646347375960392158509112498646890538509883618384764639795129554200441259527651512911553697550666258188825664278057988163539391995811195014285691899897309874656085638178495428737161532054321773332491553775802811695273610612890339261885391515642450077669789954925865698269246279899211459422024513220760377984115440210163461897137038199255906307278262166621847943923324974954330270284394206803671036075787975785802755526792346629293720343047341243489549195861880697876913396542443058360818945205120084211321392853837764968313997820139380639884889009515457096265755946142224025502925173972780654308652588749606366188934663821807985103578105201217116446134760522831879362378295183708201036454682866872437032109106931450616587942775428130664668920241599467071139707972873141264277735882945553799351800759900551188449314295354067161982615298527145155394577042904274001339058180139640044864010134896804901577865593686903529298910307926136781534340089262242177957728919886748109187310137316425763029014860881716974592713676606192530249205894522996769031999478069545362829799527202793046384158463806983655148134653164743308230769054036984672134957120467335612832277956680535183155203553557815604837345096157643172681301669967524506793583923396669921331724406145666294779265610669669152853379698502187030934449293917174391265151716551549413651577674456632232900907368765329585573375324519862494121684116985852414925975681460989212523672406562723565680021959875844754862155351760759788144710392992156921287272913448190273990000009789986964338845783331226243111096721828681092493478231197933975079448365314496101821097561052549908643681598978068497703036357681111384362621652438896284135142473029127284446220742575246795866498012011354505827210496206335616448957698010373053996989629576720313140078156481216666720330630266109452778272972125213975880912335907749025097345579555815995136457470573853793424208004967748601119632371599426009563961245338553253162100572777070100921383857965313345075605560322382431589765161948758540356248737451381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660043546445702626376251370251456708841863768734411692556378494098045411024314028457172393054972991475566829320437992248614809785363928706497080491808973205686486617639521507144707092361039443191110379443039529940465939069803842687954393700512358085835402790821417245384514357597749051895195722709043480076353357377688825232499303522872284352113564016356793561373938988364665687732666777638257497487847918611554859547913866697465220456520986165237779147227813114651592835350199542159927912731672008914251247647663226459913349670674414080400907215759410082398434298448132113614823708355501559253928111564581753339611234214331525034251423853167343615795157838520375293421822480304543667896951804192901935474267312465058483717909036353551677012295953810658366161711027447964544481464020783075068766591551813580730883116131963269326140612728277858918556877504247369193433562144588274535123369842517543341771874013990543225629164739927732523594696936535265466143187299666687155371361744340383864942405651878769294445535929206644228415872204011998826444161837444165172392746360898120167343891784869923967187342663109153560779055690416880531332980161160904509099561267842632119775999575164648804683809953477996123153305443680176921067259250873345110871359956802497657698724661178002211500792238853862524502792538904310056037659189978496687481450652077846056323211062031850975906599624919453320381385628976126426901356311722613167319352113813028572765155622477512969177119166197206240873516632839738882006008124064027204638903608827488786606443349217907955896277887582229900526054471714733507201910862794518457268380414757200685260645352032583706909310976002209583561736687654955219945400137358195174320719594743401174798006984734468075667287344431191008874143973117292728838636381990840333454280392542605877635563260746323373881534044032299733114419843883345628649702686935838581859201170347003491766423633600366278177923136109836095664365448463674274749214144709054508892840529779264756302212108760320232279969486047320998707829848758852876012003488110976393531465804742870501687624545262009052585891041653453090864932934992715910902367105180934741603569348971870227545777465297992080074397942426171966106499110017957803130539684517168229094123715339114040282654512727517987896801583182960478086286761027864807505212498065533198541850505955197134630142634418164171961838426718035402040408400691758274731580646912717230823800282086790603517709135130608616767521495915260006171884136630154498755957189272268153947300139686700491142987416060272209660614497357874504993893483681313293975550911389484636999781142440666113250219825364522918769487521534736046395014818206240125117461563357996225696912730262776895697640459917319185298098489350108897227303741271215342103688832324847728155164969193617057301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185388471622876589033393609264229398782763719605399862769942038852497529534170002218728464872444584753911296330559037767134589539396723282007652044332783125790269269571428614263549804588845357319507759345953362437657588693278025078297094844943172857043090876867592013145109564545852944133699740568827973988050862689325015777950099122826808118643053322730619954303084765658296677868919042875701479641644598494183382075262115512384853603663096562440663646393358198334907544572992965953071873434232194210935709038201741025313398347818569989744776968747140673866344892363635816212114976559395905960580967046074249848687160970075743938281549706802550591521786332312980961472217558130860502899409624292638358008125349755108854671216832446474360808765654445691135028408079711028080836369158045452228803502192206550855280391384522304643717331247757776580902903083876488545189458691879515358042619715704227286113247189961932866808673640687264829986652563625920545122203335340972596098720447503991056285166650174282351176655871984878887361630683961220530576571997400466964265049649881674575881879331477149643977443132964739685798381953326435516407664207281925702028650640868921631149116247320652161970220493819743859576347904048870157753203146771519832746809855951517778213684417445339349782541457967012266614128715277163115281663675255890503045033615126910368000942317768975700408207385291561025330936396631544356330997041471221617652159330475032816342205969166092665741900903913875401638413928067533362863265977593401292962833298445078145157664381838028678085807027997447408636682559849109864110486594362785691212742777070580608388311293046802325450932964933270526344051693682998633694489309966033171138352588397991457881682390491698227428489199974270121779920172842559097091855812762390296592436349296675910809308009806760077414915522435940412310320539592090547267187682078462440279047478879140044354586750483972068702614515498008233041219591636375632185167814297202895654609533651273954701285006692821203493885963470932643924419823457329702914938946046057858526465686977326031159103844909597785116540121494535776013421546056995992684247418176278607375206606732962113073756059273852992528464810374432416656534502618747363885794853914431709473527948687173103507546130798134177294786402107224009739102890411114273465149236364879474585703723028418580590651419148467703954939262383528920861338034434292028327866504679946002851341535696721463684661210098773829602194174271022966784684862605982467237234099633546992446197114897288482929403541594774138268706031068097231941138504025947633742583160600517796363805230249123732899782459360523319680073838053964777922856332855056463585248512327384972638751005093928171756898278324607594193560102629362012067326274852985454224245724844507223156250016239688997766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026957174631902209266702420111218423934917051059649233939105956649935394235408323215442142322222660843849722918947562720616264037473949576794096263871610971627881638473900606792148677680303606549738339635215686786072632089870022000211167273985375592309230857445101793668814604793629216038528419883925733963299904783535888603896146408919190429312392354914977425214000384451218664541517617973866805366426834532447702268468759727158149394312884243502727219603489776959131173765904170198243469689176018697114451358033667201627066775687335744188233020199729686082591080493077924367616392075177309045510881518340699468574282804726957220480100535039395301141285959611477343384624430952614525797072362549994704322678745004910063083737861645506117270826944731882986112865854766069258381737235595862971409101885400503529222467092661316449120119829069378806864829952479725419810778875456130244783924043123733899885192239619104941439047914736971803098916881697940160089643390387127260453175062536202782849488369833817816130031090466355747690595819668535631136109299352844283292448514213731216442646092653643067422664926545106547800944720171086107141604808763235221035533192898658816451354471840269070676839839130499032491384903350224140503712032928108719328735862437085672187431182984336024967056398717687543975945074443782997255155663847953274774775747494053343272640292795184273008834023981826861409458943438611939467613854770268707819145609005651087658250201268032504880171161419222615333675554141990112467993940183824313315576307316858964343120327302796665045335837874517877464807425568371552504349214840566865578883454385949414266755832545020303090770356357723468367055255104771656547167455894071071305350904167580830092945168609500620703916529846697281101777063510348509855548808657814271573523657163810110636132157938693659267732621961113443176656554634135402671314763398731390984574147259013711421781610618820857565345058941506677567163168723730132653894079476611609947050326343411265754177522396105367783275715918578580508496780318362188694733290989551343906141179006500210892809905793770782346296256008055591279052514890142869503981556304998808382483941791611835461525228325759636563606545092953518876154138546397143332299128589961639773080681739488800510158760008252234070157990481807972372969838196922567456979070279977812845719547409415840748555782582777294559786007663184041687555999397959943753110185781099497093485828474168512534016413907739389693881551991100853583339559727495772382628580859072911086609606498480972733711455610928502229717623552215325379063550339827055486085300167557296146739782315460823485996010240575195805444603987809076071236069019898272812653428230254076351878388289331887501501224451271705604406712868181752187687509793690127021903754384270380697771541376003497740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611530472705732130556778745425835546035528393387445974444041204903536123357511479228139967191045140552469371864261213004965079006297069416029240490185648840957898130720655658789160360940930867529708232810380768044788900868972109397360642147536190982234559603864195253192398947144377227889126855897037821654267116510893624912382260221308748271411955635173774668874521234970922098474896522270107267418990621474994710842337732391922429632957220391320427489400733835016495663487978749347235424264931194172315216874648798695300090075928503908902819890523397946871889529691979999510082720940483946924317891635039939428855880076679980926375051357980864099303306045533600699813456348405086483252592676487296878489340792264198340810322579660867085235097511026705735599431511965057614833428660198997960833540675225828523500192756289083160610215688541146290517580818140606964744400712325011568734394767294706804203428466483128736523665115230033282935367074802398875672500582833442414138191093611598514419493660584304598787427300358601330257323190572459209055579939941657678989784557004112865386590931518112949077438090020593672694586618461039640956428032993034011899604826194830902565541858586181795659467895056727956046910232415463915703886413970924807107715558923735200858989762171363510525052914393031837491258327402055761793292120212691096023562662388900885780378968986615228694478101370914481172098844476510764056851666121915123544941062156221839744194349069450172248639790776718181940497543128316836421789646934064031331690068420461232911736947703351480498086356287745348400073909377176937466193416546646572475965213824473698929502304376585518087649486940939122656612178073544056368361478573188289904427540357127856544448713720884496562940785315381862875372842949106905470772448674074542058318475329834585551416491737466985478988261956747276696614348124937514945426869608529343426670959118610061148992319722806977571506317680582881809724009121370286384959739732038019936820007621381565812710129302154720498355379692152003305409470108561739855253505900369076073435806368913963811625360726929998360026702506164856847042901043481811178436176924585548300773150794790521942421532409443242572854246082015587145227125025323233443019826077477617516975656919003042447985674208516427776227470131358735391268408276537357778275481155831259636223575539500102603355689999183944197474978432022091997457829248136006810442467322288867714814130060631374686134119965600254346073097901567089806666661320219093643573566514189086228714032122789096695737432470433870028391814447283864670184474658025084925424656923474589546451372125434652392475728811144069196644372819255947441016590628072095423700878536726719380563399437662510129811947119980763174880097916386482974284329791750268335598950044158799372486261097811483664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311821433346436473672368629869295635630115680817735046609420848242560634986042986241935197039896295443570620236612364506416309843014934549449807900672690928397703037659544871690928619936584905671750636795352539768904412040878309226208039658177135455179040428990843700606809082529552186322833090409991257853747693009823933041558673632075958409938201584625600250328755341888882084367519482143407329062768284869159190607164302064535450917548156176520270573117029557395478259972743321168192893720029741438502705629931788495009032980517523753666480779945027794882147827518687291676933028745868609560614692630967644095032393409676979760014464343602972319652458880977932116417081775629939214701932420914794970272389377060194690496269709101957356542173219120743108854254094672898797485376705441278732060374641264954027392171671207157357692084693291648822402975085365809902830696567046679114855981859229465240383213169809429224563044426988508384118624862976320623333361863852306407154195564969089798629288834525338005265012290928884922451124520326149012677116871560340349261815335758448828790568376929880003031308551029865061946206034399844254829049103195043168954341268333606349307983671062591532458188575718698493452137373822371846709902539155093759892961711801271342388731723918265201844923701263754048843192919284475188705063585474653862370721386336309969042787407263921490665465629925125872344187388518502899878972718108542789514376745205216189951724054711882168642088410011684468052535124654510648006785463260270294359342629090252713893041050783468705137752869350050715823614751862131367494293645469357713941880269450593993597622900770741866440970340885945997917362505426311137457936982182843903329696117942615337959058171945574018155203507839914955180310465961544990664639129781790482240859654172077193706124833257665740335317265497997613255505515968901237823253046583078799964169102846324624342736371170164608828681129643714404060009790666173946752073757499234806108028827972829325323178947225711015152225866789412241999649877878698450006199683735481004626432602971475345967675918943844725261797966965593806268538250809878368796671538356586358277771029486694152859165722236630956756583128375796334355986639103661153236111127754302343284425197594275884246173441966326319941112039352984604809715520484812505533431250149287765162080563472356546959933241318228085996289689226757682644491846968609787208196255409030620604931315039221939596514220053281938843388943662724476662029546587387094545833037402413490828742723242296629120919318265246426554239958588814869620519738993416824815544009159149527170956198999609690948734667733309505669045983716990995498096387149262047269683687315894786428678698266308151780914908444192232324467233868499230221974261580759324011114908460518722544507708158618564040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135382478816798776185909082271846736184874999853139521132500808013272351161490903652039424634317970161298704321732314398104939835737176183739664521644728683012987895175509421071258602629109859435974671513412342567924257800280064828346488565686134528441651674642056455023511722203527478051856338834644579753292907034947669770141724798245781697830524835780758883715897594332823137988388882069608448842737802219411102041011087870201532285271081608330597151613905719555120575850293702432098636464680720750279865715491044637526903800379482661384380261237102310444210340391846209671396833732999071566783309868600134582681970267107975002235677467062221104911959702147644500995575841865866850279548531073801555759098076719192914147783977610200764838526276531187016458509421184286259635331931139304252414497687008245132359110515679815817255777391392144632135045118779749899407276458994976312710375465987519580060808348610915014787243871881168427965159455953469083023544595993153778849168760924367873281664587275157819618076163884862462901802812598440127273589298171701760097208609603117203554650602109252237241561710221972479660999963733539948689254009792778385550642935461904392673591327987317068807520679718972579235386593791008258814682898347167729681365513199071398021279255153194040601507114244155103991427985339222585766318987856874433996669132879737652806158221371279472636393196016876609624075793887042325028046668631230475977568449094959145098497363600730057076243997363946004170639242391919829745853808721989625257397032180722413321877061825571341213240833471255337670501906466813697505655181177208097942234392709384980427429150464973146606903504128694123748915192537818912805952469547385371767075884807375124362701935031346746906841061755391866023728748586636411926033811312009043898274442914474865523627698753835242021744310443271774254058497486550556659780304723528306422591971833371477100967633640107075932006971033419238453941135510829756317046497764845094136675941649985580003538661169433890059540284714702779336057390996795813678955426619023797234995923913502140848269256798891290173068550340182821596694871209749292029808993494831969203434408721715580340810485322720126085850779222404740747229325873743393760373259208385734580748176272564205436089930987866640928910200443273646413756002771589702057723209404770127043031041318389828627927792948543374191350189195400208615542625122948336877605472873703780038525603346848577744651704786639098085000583627236407061761035662151927762841130245203085299365468272816138962174544534244988609474152151102189802033449139763907589469236227029421607325497296465453881295175968382166692951143291641747182417077515446614080813404840106550853534962467666670555033178353159228999868335627889468609545024932723177602027883655436515803792588917506757816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720338638382390756531536110908686000507123660465022218436256617790932325381527321881675607831569559594810367350599764329032433350683277652142222340233409188809144685072047168917307451890032345113648139896632329301692261557617447019096708389847029909044716707420348751398636311034761387816277583368616466824706369849724895712545680027771931423260153814846335439281514744838573269296836315023455474244317479569222908126895901227447720786949728290582148305150861041913965776603710993994669587786056592878983011318012104298653265490421171667764918557673697289297561950042031118183405527014463565093281506422662732147499356870767441425839441318749952121538348369191658817802035519176684864641325866824929929780781455475081368406672731243817551363238112439074155656888845042688170815091563622379950325294561787427584553414530738715074233301988975363292719312947551143193412505654002534133046538578740701251650286538827394140087666498504567122262280540052557531468709418833323778382307679013986451592707985241231457797151121709159084280079738304102910195190807313649627023959576532913377676550698047280375992991833870554226307284702842192941913810450110541256142798037459284729949304885421261959702715035574135913133723327013461425818894466820275134374099982221805206955771001960485433517964193779675430237359758274624114771088673873123658187953956577647218123288472340664620870101099011114442141734692642917730290518260923983502353575675658499164279318594865330793269645203548666975265904805929144823844747455910069387150367148691882534243644241555494263252035645762407351227726690737654838178092246771038208118847552549389684568627321608982385800392607266389167652640092109806533155269239512173305067874573424941048788999993233136488919608198828602538736409511372633964876771416918273841987480929364521598660998949270915423970798997367315938442949726302928551457952276253722730318223946401012149673275472836944738744037212587216888993466994309718138309420066572487800744940170398911481157702630582845663766588827880079769671427820497431922893172451810866248188392673133882515537192024174617541790564262199151445623937964598676066301084129855487456964150514106145809907624579185989818220106946531266723135555588071015698213250950988465847392493945819971388511978346688602870415642629573347058664842740713299484942518380451339888214294160524781723670367985692542068716232840762407883269100555666834467614290427474260151073994311962888119354726092627967810741694410659491549647530682095156423670804624405054237448232691717408198096507421667789551046055587391577606994864772894203900604527010127414349415412282159381417436515923386531227705496832594389378205291399618822737187032234030925444429667260855088507375763210633116590732268727861756213904839597189447285269531531173925336164229794206433646549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232733638237321696598591558521109708437145873786394668559935964574596197794926334039412033078480668272112909135678035417334346119678817717935425658871211638608218064495953783016137254303681964724827116217678104876369188803717626906128597535322951699935804868677373852240318430280358078713484104168205392937918829606192168248048903681618259866068334056261830915527211704069984676388523566884990798470150435185321438894128078298891493771654031140255769421219368057028261383941548371350593767708374303655540580557981918234758126178079114906909653690481780800104377204768060749134891067833720225315068865938664346590467379639786825587166071356622401926130526567341203593610894553495087496243160021027941918521698343515756855603640466908493718156121587344960738335423896963457763446570527038824885096892642857486937790799884462391856403962164202009765635335484512106296222476095573959717388346189020178128944600118101862127848579171039687670986800308956261118960746332554977044376829852398580968990575844960869077000617192170982491535167420473785096531749614807594793329108790873308092350272981828930968866378604380601905622628300667585138834553003610636447941294993984818691376525802359587095894229227685128138341730620818746828368996711217726733073767474136340229847900494882278353655415108878563882524864149035503152923182898190507315045219666083631333307715479231910064206463517706766722372217205299396084584551475951986191539587781212734354411263826704744960138436416819442262300432057693715883565154978745348050808144441973554480370523965460338748288173282058866089123580363457136630834198197557588629981247367440400141318838879038939747026707603150004397964873009439782305214598030576184453200859616027290960241572126602092570802986870029742842007007835042023089030621385210655988890021194387029054989063380997819822521509038676585384424126655123721535469368758603292666200727455403363359492568330149509952764297366484258765078061177959224879549788864128078778544804977319288069685872554155196350865092246406511366565434883232875020463054695315794172208872680409698900604724881689602903769539916155469874091236004961846669829190724345073164039089196743911616428635174434830247273180691292758809311725289035993420918019373177898714945360352812249926395252589871455920678947135906735092830389037264884572813292213736377567803095152725230390890007220789177748256772610765695059799047993521226029043994975069942229378849978451264561694944267554345161636712370745470274413965337036077402593941364361568123835838554934263657777556383363972938392173271905839642327483993718720773374846377498059984670470958212216798154391040346851094668004311072876594519531373180381824328843825456562987883978006042647708504343523594418032368127748746854382062552391681678657935767354711808100715615648712281131100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360242482249902391267030560150634746073787117955801404118738599364440111785256625541950262076590035441515601118636912296791447337741530561805226673558790102982951295441766934146667225087568688209877847441479468375719408491488760587978823139283050603613791645136313535469730956901199995453577949421429909586657054416216335651800033041968349622717753595157350930711939360101940631598342378594302153741245089043130933302952160720468261452736970083873621404064999386760626462864951359766925862358315216346271945826347585804653762259532226656372914724944431792013322542234840438248514746570359799802592625286324967643740032493272623817106260684471055681090793988431059582670589735884540668263361677770341345392088575335176819642414491793696559459637577045621177389371474384612073364591856108901779947158773122446157936295926834021515659077229322459669293528419229754251386057667855606981320136630675166411046904768301437937539256049257785089985246234002245242280193204417716468729787618014414403447762101443793133806328076426824221131634904793379505682307283846414756616856468998406490614536859423654084479373938518174564577997921633579629359737521842927979749447081202796619969014722461682616952327724889848112203495758725136443773849071867103449922240374397216986521862935276338129068073419690653410778589080263917890490386715725774929307167690684829177343581588676050555574018512054330799836969395627017931586532931123857325466458747213602359908548282622335803844921113673041965144855705940030934875381520510967169984274840488405280914325263666374963529387266932441536003974334835383398827408659809907482139234997033755308051082926858101039267241044601380726130660949505541021061087273029487219638520592199116261497377345420363381832328767397916313249811933677745333639439078961751106674220273641773613650200741801345286829607604341389557917360785109221253747484654931222625002896970588176818564286074241406982941996735923776073016357808188990224180563175635104449024275486838533065652462792713348028867609463605567197544653474744150279589068609969723510756411482107927669713016903680298020924492091998592752931134092619173321829743075485382911993855727451010681577551432455688847747866073574792305734844252875788411732632007049258657468102932814581856914391809123533441647004631727537088468636707051363171932905057722780757362387746299428934979494462797947563617869033294546993890093731245115997795067359528124324489532172882431106987057332077231672905373411318761440649237881067942148172430298967398492500242557281946593826106471322130453837296611449885419106215648088795453938900794790436230064432696659060969038671403343619400798346114207379465039850868938587273359487723037185906928340003577715685379827127985618811993065998223154347589982277047235610758170145926149191136637764002140800565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337262804689693247545177203263850072384943717562129513538160093992671236555848842983191693148758617863848601013491270259398771576887750386725946648051277097985482794908361626315518988595711695625831908402034885263406747162759328829442923284506003630452794317827798014691554846304975865818987253195436875111380832211638867073366681530082169511457691426335775635630826406742538563282351283694972227007364129749002637528593946892926259334097371658641225573671657013391394144972092211475569860817833698017490895008103096475465586077528659155021684021758058671667719012730094036028377473413121410150063716083014049980498438320802744795886281722386939981770835373394331789944174325707334673539098063102013209438797030067558940641961324796631135177837998627734185991920486045080957344092184751780830930949804434691919495026295631593983192336231134488455190461183718471341871822555441175763173121219283243033135557522492593903814895150809619503255719031448829678173251355071867769184325238169247271168876777979996048293729125514889705486449318751129675541860373067976471331665334383177426646967786610425942848094353764424495620726459511377517109604129973848048832109178877014700370800660114609884625301623775528537568700692652283670863104264907035118068649944777093675090022270715069144212509353685588548876199066774022610778681928160574219548041618684737792087791023872234481831634693410008585124138638970576448498277339143596436807452286705401889561415513355149270987770649288661366751601500519020094172737451042614455048667653682258978088791529310665707324953287571197347091452413364807883888499284739405562819608528649419802232543087315793277288488145362089841456227409644368029934468797316093882010135076972109427762536010982484528798816035017137610649695842046944233491783552930529912486521439256813710300073170277956082818904601938983504019980439295528347838272846760935983299337118893625220636686291005378217131846683011661078002504561998968677430916638583339497215490394426167388625497826351696066124702485809322706592410791686202963868033009295999495899402322263963376114864340729220082501648645429236160035290917488815020566682161605199190376536079763865150889857725643465885841533601328926845167471450209534095397124876472055741864285952119136296268509374682033685694797615228561714266504913424548665442798524320762032287765127419845221930027671680469865726361215154263654593160288135758974188092810282027285538817085700661203349000496530165662538303721355809724041993687515436305435017782386869743594565296547311966667273838270180374973480896634664271473524318781155821397720208589032333686119684730376477685783084564375283419999544607377930272982924839897785439741725997782449388467566210251700348422563826188488196466893686782019042769918158760802930491801965797352458024359143309581728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251092427490214469814815362701665421488770468736974968369747364065754629656500566720666196670463874554908692376326713117358551822156269377251259303365592416131472562123822076721322888088470200348777253013649743804392733357009104374714715427761374868990063482761289152816995600440130069208431646589253880892984561720344860629431001102970641332059050888200003849805300749383997975970494911197591474729947023630860486034770960376696871693743910863483710790879204603867388900084092820509384894139016931917184785450820811340392736425737381341018457957324333632242550834730001808973405861324986696473098926474339042553772998479492622261975564923013668300526284051426564817695850521087217462184554506232681978872198587427058261735829710219135009040392732005847128806050933283628886830111099468279953261942687801415994539228464045359745648745987958882567952411794751403099921943690214642345788497522541386283061224877582115068924755938424631124598181815010594422361765893648053271062331573802156918786838708508407188304759330791905733940589753207702571913049466738004171502395529703184549570495352294954494936371013630986409958533836556304985149028514516275691365334846230473488589217922699111546433282476149862803610509075946073701074168041733583026277886193817952659355157959887735503886800375010129796096439656887961880462132290385294797053872313998121783699758766845816347185551320790409798070379428322653600127573013682327620388669971384578823619942587609711985344970089430063487989259105738879110701481851064222034639991340323568501640066778405000986834549837639965180515368066426491174528318459339201438452829249616384672374587751240646166238512087281703054996165646597805820986687184600351438980330075441980986461089057940701716795797881939461974497067282046212580250015381015243829407041255762830791980558274840797136632005796608421580766795484487845073856700307891006550034440924238968367423072556175792106506154767206674970442210094883449910324949247711482580816167552114304581825278690291028996975893221683210440528915408098412405601899658473568117305129718116929698573405412671971466990315844932617610386786107474439043417287035135699325105375499957800017145814783788422952047917369428166789532037820822565157169223157840939873202179672021845610622779732908501497939288869965307697848278683315202761280113723828593210945140013475125969905273060144704132453767942395518092161483544129078916500958151746737934440383128224312089190867604260510430460908098581166101720856062350005085810233692405220488967790493688613393135134047807166297214902408028036829569357199574956897770287928748278568259102856825776739018499154598671923992228341434706719240454602831468150218923877585879331432975828756701054847098801144760550274511881535289887157713809051337765198003722310973215452143374595911549775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894931977017592949022070616438485948276115694164732201405798522070834805040621996304468053552978593514230570703056067016954485778336130124675278597940179923411453381999446474318486642914174528413248952001810813688261077571188318701557379894546015379430030202632716961962007039550448788461598338816051333448483290989971084819005217567834934331404789875926140153652107773552013596193645527589439854491392132351770359568779629609901587090917670406007794490127465564521205891053470724713484859707573295168991127678595763256052319521037288781216269712657820073615602367126273621715431885952331044103092168133796625514996198902783130318841646852866246401977573996459651631551362538562161725875718938755764766527018515616570585402364368219919523538177875431558788271823632920283537627271354163116748098817223587323727703171720210678107162395527234884141170641688082407765459456554276425506026841456291065273374328248077508650422459928657040727001712542937817742468570918885123314836562458486460637763444306671020132798832393796695309285820554950624317739556298336069483842040139727687781892872130224135395557917649904989648409407983678951467474747400754593321706547123936215466261549446429554231914671416571028836070107671387717435910243560533984242562445433736745892721213180422888720476002456463383077262710176972085653334885024987925840781035232127549910090417668463725233476249270733863151713886181370956110965433390030768360612672758483085367370782942227782490917058760772313159570789415446830026610584934483917591606683881218658972434000241011552413190740297822527965699314491721840745745326964843408528671566081522149468965520788547214846832122627937783452455807014344094550618064227867345218861831397791424655875273742253789518522685941214031798077493189733620550599017138888052867568228623559001651269313842612568122217485976050622317917841788201868606063188287484801116064098989797613630433609093478904251917222728487298080202600026924847352563486798761934570855885731623659012133872232535539149674857902483637862762850183705821108656079989475071769819253476306042799217511576235390589770752898528280557799767883167965121218592734461469274765596244152061352352517393639382523146620336967489538551022117401173838401186336763873052790051206367240617069389923872859107271324421390872657900491994006099611553362130941148468091924863241076311137698468947255023077477421093547530718019764844205801369797423415706946081617558723837532861800579591895520233138457290717702457178611670849287353670078509258520332313588794358101412077878577455171356304761621786763503838874064527302869190039697669514751692905314841039293736394206093823617999190935298613952782636850897794843792814568929604276822272325856304242271678320824059673427084423180001091317899047494463588035673379267190649002786114570661771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618868937842794370302209439908827937290981987444653846972283025288100651114463796212028458336349378612065352793004705774695027605006093607503208546022176292002698269813367657836045088539869727151649363439007468410250595167759286019967030475735834499126582773755423414112463505597785029222963187232967516329253929301197406168195795504968561207070605813646180982470989392998927640754939432669422587849128142267652947309633470258652173057348471270697294640359363682173367020645354879939014801794091931199285331404416110579774468203489639971015943137839131905970842215409185494887771218837212598707885028669244038344418386170442766902802078007078408020158332281802035255111121640264895003991176298959258187980490695976780819507774674621982594338382527009856157819622689871899690106254213501841941252440527684536027731243460475148817671230277535141547177874051171170948339241351415706208176726147948133791060556607612497661228414228778516602485979864613072608171825482919360451555300708624164472533914266753907449471123710053663541783115010383185289869974677395210335405768216455845439942827383452939952705194107774519766081026752491437530827594981756167765464488102021008217307400995210650999683322377535796120655033511050968539429932939119624546825223090677288258879954984374508973147223307293855648012816035701265177769795711430023185742479711007816909704875001523966997331978912563840263256457690599351842513467924730393762516359869494267317760335476498202042521924594943950655699441774974236774805834498877380683057470471239674774878632948682585548409870418910037154265568003142314967050730926825174926698111332220174533920577048842089287575992109805113252315214479847164973004374948564149222681930881171566188707597429643667182804901997857119289920908543909420620969039674974396665408024383855295829437817655437289472286215750609391665068764121375027260930158125247299573267020639017800015656346225464369049841279613077660462149575099002429826478638585724222628192206163145952537196260803921722283008409139961730583330200440467536004857007353321996505423761454843497990647688306311391532153726550093697907425778512581844334687782162076677201368094870608461222916977316532086987331517171918428202938169551932601208489913965108665959356869428388039544245966503957981441275520379923821123021309113443654076426736063411810079715447150455809217827951188064760459766140018146002477012878939138290621017906518751725086943913571330489390811134691974032454256484875093706294181979990578294239890406433629050449944866212750381810224749773382838420693511050609629965513978921278921548339798737056175126640419207207662779675421770809994417938314262308635832857354653722630693348256539785847974048943593602667007079524460317137824602993518667650267822596380008593228196852935843396549655929496736855717745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590088865231678194268996741422515738791915828096013528330589407029876531557436318034356887642168325410918220922453305604432950205713693663598594677784267124161855314266599433753245292762434983486657387945876533485549217356405498239450440585517955917382204914127834997044768540127199385890286219091194826535496685306388702367912496063192600643519520783829221421589990279814087002559836025882269753697138264162848486390694197101483369404852908930299515921017900694031534949078009072041285280967836811579786088697601798749660076974201173235955747424994709604242855493721217065960910174995623141350356783732864755339081624978399755969615597506793106523392472369451620405404375146130824586154033923425276839494679223585303454597879099037525048574343596648051637839228506887757694829462228209905033640067090559622363032378591985374957484438002308724864968494648391248930402537327291031792330025760282278075930245425224375080016923123070102971125576370595639489831712945551093615885885603520857414947752487306169959474984040451031091546431492587830252441586837109300024153502718945743069861963100650268542498539666922599321393941412863164709295925740751422696981112967988408708567067548750597692031986932963933470139201996803852218552740311830054956975600675874195303065675739776197316345196245415134455022080635879310343970403583753320940273937913988048346693402155629823143818838556581653175780808450169200389374889504681537381393983516354416002608570878833548505451262581310265447063503619090750034586060450695727839022971746655026853047163077417262999524675806740827886693808754445985709620473202564893060827881932881680237548578389362337428655030010379929402814431753770594718401520744837794411907074813817674923141424292049477946363170151863765530993741477776157012667906136796788706236232971277864308324319355556968241163368294418865943445302187026422461515354618306746733456646799621861358173287263528085150876208406717580826159808297285425681806482343274143102434974745220779474324050461520155494610242157807213240030815500171028340303301111149163546654247254854330013493439412629686335936064576854171842259206571272666434814011581859442648787928507521982329251120469695615035027808111258068281092257034555716710123571051892359088670013466668674720072299160698021702427281988862887780949567568084935273285261970720529104819446389666645171611424135640160540680716775483649423769841246598924304229799692254102201803529378423314319607401463393521041731879678486019140799768044169680691792924522599394793681537265912463259084014532962041676866085045586342445375142733291315383175873426810667072381971334531550760952393296806010917885550252389021739606840106192438532026514107022359473577323695618485398477691537243029519270768357497104089193807299398467870185670486184283158356090950470674545070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451407360585429865148055493044049341122902550336330792396016785916510259502821450001925958350991563207742463638845070851439072216114322481044453132632879444745677525219909544361954521312262955029972177212331581537888229150583553066528848912001507903573918021189269398768853049009726527667300344584420274411506042072926205487026754312689202765899198036744862716612978042016711231316132170836504310590429140017112853709677739514220838415692644003813364870886143266198690405618253343775175504725514929261548479872489272005529193202054611639023767158509095002562765098388032718314551524142069079449837785027890658381030444902110558775558796647616146558515015348542213977200724938429981312282294414677248230512719730018662437151499781669782033709930573922915412817419558079811378281581502719644686104592513797346189637892509244426277191037028063405332201012553570300152949898361523286910643358176585992139135873784196169435329982646261539014918977606407055548615450964946079189272137752664996554807343602833633909892120827895222627888321715914286996626771760165282955097346639247871429913932546532370092978917922723718935139603886116892209114025579416715891228323963273861280895421240501568020719201827644587286109190631116736241662267669115879792591141478655166385089770806311452832972415171439818007952468065677088650139036966441008486642469227343100057329230538278799653829710320639588972237576518497493669084931152310301173204544381729209639066101286242033681827021092956008312898234275751923757290194577924034963622397015995538590552334602836008701388233296595466815144998800414317837957776328477861713982344219278055144586202400210690390415777983225546376741407925014718265389211311293517216389171913891996026285628377197099917354851458027630104891653978117844065340367303937181694438158691465282167252959425516084502205435354808155578691771634304620189375848186405090162892374002346287819294280073188052981586481205653978883081776689242779278311556916295639555992713137253947924645918815403163369336812315028054672244428944775070657200986378383001187895843663266796151140491983875495493047381141167908120611896620249201275846143350118727624022913867569037966459664158816597977593808469676900681115248308004310191510249018330945254790858586834105030578383322474476510560374406774348457108217621193487081743407083910616638892197318429152946573829403151863903932603218304174891666460404938807768243806320730748177179532587336637157043299360108431334092920261180307433091946397427061639046234257032482530469505672902193071611662426145485249796331049395338329451286622796662691146070725261458789619956226325307014867605560268192704438491860170936239995488706983392478525548579138615380743191085682347513001694712579559279141913297660786676787410119573025115289436247009485522770346407607658986915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366252073318015423149105536082554888287918581179377369810281448490135208020749778108082173990772485645217199112494059401254926032308736060492779296743534529668737896215494526000774047269874131216769417660369155111077151414481175088872179848418341782104033909486319502959310148801273818942875919726120158879753231421560697206285166155233390686803340342270787878700902961230144742733928194579695411469773192517498639520560772428402167653111189079120757404439190635988387022391081825879126652155429821888666731303332739086834859830778580557389169042012460070465924467200764999329482154850454183878231052753167875031399755968935193714947722860112097855941368026589609998817162610163384110943576021703254299508255701315426217050020875499308849137427017300535888186143923764427109144016083643852878219119698588714619868273010340375701724448927869209461688555657053289119780179958942989435414121525388935393695594689543618797267870117740447307767570527726301205740209266583890420209446350300183611357558397272154108400943437357628497568292223288909025973694518920206111073573066514137643187593441005341146933714111149834135616037030319693350530146875547073230969259621214043126212442925616668664365215607367530275384757293843714462575914417203965304805241010873662991898933783517807783909218126178311646467778327117233955233615024943287175603055571637804606934387218500251502216429972461337988092731374751261153734154348025765967497629216748857881704420348797418070704650308095280586959309016573442072725118150562820809405234730934322099562814697375135577112192684695431556492544088381293614781738435109403003529297278342614051406743641789632854617779377321264872664400379982573088368528265125837596429271038848460041602682462671056234211305390371452863649408131532006809529593703059493528786092805568751735112093808696850940615197719449066336743732619430200586018639899415619749594865034479053561818285367670051968620467734112002028077929087469019531079944617389162856503088816954994614874781059464924965082675494754020028870973239274080057952355007328742970949576933571208926217368788897682625590015241233596230667532795804182845995562359471891497832714361251238595327114402642617335323015397921178701371920150802662818130387342881184099472598055040177233627984618770554702204370898065631556460201283590353823906932209785477029405050891907974729437719445012023580957266407712784741136285348315088177842754551813862794022189409003370327689358162739542104985008808751013797430512506241165445428805980742923513807891033987846968898241077789159859767942676777016854942636736960989660153252646073442412286590485273012059680882873375446483466662557171407155572794989976022361566868974415454092721466963341993092892441476256229493156689592740480944876099794435095018189771602409041916749838786355983236632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405331727188184490369002725216769669168880316749865666148661821740823411214307380290843823195205381435466336445781477528566107308924211420067687260416067803904167624943917788180978840279115702389083035459040453007477798074692196428935053332348043892461433526635892721548798289799448697434482088531603540509928408531712689101146084878351241604061755347620774139176867091272041293878841874566397307757852892592084114887282238607608757557917713792699678893332573471026373776651892685416101904645598484466769001517960840325127447150617212059816486597015169293379512664761718571809237861789044690753091248683699996062873942021266735769968991933694812614096049550132221876349248913438103313183083439259190461140683746868808185734461506614628432889305968208383610749162411833673884802453102813429974526927545192906683309425609372577150150779068613839754064815918183075183819522004257679258538315658029425464745240655154506494213447846046858571082829026959583042535197240884626030052126789864613491922398959587692196287677837206045916571352704075034535948738309638753889746648708718130953122302647595714380738288265826700125172122313795498410584105871325794964172206594635355309089743060363435994405196249018699847101989036643868456074368929355302772253643085309975453062262048602331645869495108027122557081011337485398015925124988179013447905349570344867703691326776425216250131244135722454877959643657307501850989971737667939782037586186658234246326749711311807249408154856504792231486859910401103836613519336517020524566232280630725433745832614299914985572625452502456420424513218912827550686603725953649146483171476705428784849536339992065611758717487740878133683807754469828100455823157347727791173269004036658172427694144864454526037319312830004737074536756637354037301135945021340631363178780175721682189629294904005448939991248466760926878100487510346401727308446003941964735004336664659592563515720425992471116066548269909276351764388624492707692510216776752233278382575365841776295768087103897963206086471133290883041162899987408114078407074403799472470332206077923326441924446171240588071851733125493098765044122861276674485544122302630266107373293444047928409366375031385972076290036945219948101804555956547486273303549059754007151055963841109387765398766832425169218693688562369360834335246591728042660588699975652868424519205374169065682975622850530772247509472893152719523510942976168720446722086668039062534853332871490420602921839023330472339310001210036720902003442308678129014461360449646418054450238295914666178161537536776872961007268390358256751106814535288146335733740734774335835204256712855344087911732758666521232068552808672149248889699040850183079627384658082432678037832545178715425130266551186891304177115982026478264729116572602459796681289463379136842560886792518460636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160133364743210852373299529023029433860503522815497281103918047880787899166572473661170538395261107869605122379906445474516104344252497941280341850865231059758373612998717655063313035405047262110947453872347278717245023351785246364288209630209722206864697036487705062878910111541294458067948520156278076014347205303728249950764487596120058103196591946955370478215592979955940117007835546841727869253965572436027102610478850801987033374228265607755855081364174211445335414110528548648878007254123939124479277379431709359203517774855219579781097949559062997951199905149329420659381970935151587270637412847736379973710705094237041986923992831805014925038871558368501469070818625165725066167317815655445584652099234837567523013051923362249184888245077624089226901317162231075962021244589394681686704080055865006820959431879453543533114187753218353443442263534134923740357665503922696636482442995495991016767984360533258649337121689669353064838811822230036149476633927195846666342409952801235551914679111349880642336154285536358726955191875858057560925390237335326820275631486546772895018799735326771373350180934564446365341486735205285714395256052413112476721648926372887484043356967103604944266739503768702858903920086478936977811341666824378381113552670933476709682394288556102849739408723322974106919766949879386867375956312708326441749386864241338373982415181622224942854552135295080141251740449418437699696397421131872313367325734656311032414726398335076217300958811058241025216767818166426733829763020177752768937668106149873018708844411100229807700041855706112344866423587296158997950040458647301391184902991637265373386306361344790930041461351464041123356310946449378943904786198145035022908184291944975111865136077575446057790193601335631336024486059652332126831827928721941177586466605605379339675746427818435759209409780178281949078404694772384231948172709501015726066452207155950529532453236202078061999807275144483084367647235109653871920523084910533477064556966970024856791154919404202430927843890335455392873477758025876545582925694178266034446748606514563397197099618413854835258716133877624604377085879098609188092553180596518996773553674555965728271225886348720995515116508475482651092052031369679210652081617090241500569885573104165715085018983774497426509750858332509264443567991004654326884146392659500292033534900890183373589411523357616806192281191837863996803551756970184311371224855711581587625519409464531963471692965687295323028243523600168148397609547679155698312523115671304332970825502185190541997083401247560923721883212514961366433524700393599213678012249147604777574632397720168704286833271655177745749135937614811549138978147726116917173909353713809715212277101680788516389120393687839370356011107267063011682880286388195070226892102855181503856004072781842902181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207840583598040870130945375768994421105546561694401935653068221682075858661199336447826312751231439203113374911970378151042985927829958328277783489928446599643748755632994113956474741426791722026162859327895061021672185945221177517656857250200235935185805824587650196062689106479193225356336645981183730006427979526924866978815052659051278081557350068699472176356318621022550350792259702792861182810308136576074431237246201115692662261283266420647631529828228159279846196211632529674791404882201502724131860070345281683534362749403632270673590647817708903738782006237909171325188497869778301595167330563175633076222140717911474540955607168977446297069805841566630364481169412690053690535970381469055999100197068078232030547561914876437432854720253658504096322094859048271577342045449088876775782372084465282094448384650556898199398105763595644619195677396014241015200134649934760536702912912562299832156230414066462334314697116639323685555028226161802211765167753589179468763633908193411751042626194765517761652576649626139619821617856296997819377271635382320696950336713757281942683301899995193138576180515456240328535480058970173606567124918273062755241860989422425606881811303604911623733146426281912090111274621495656788467265310090807408047800181652591587022413000756878571792813709576913544363827758702914061333937050300951399429633445702917949937856197626682508710321615119466463931032156909149335745948280856740119240056199893420410742232389302096601166253329114271767040675891920834537200481841880748701192472384365650611226382973155165292007539875268347513393492542793308384843898776808911165641360045605493360007175389761155852013685025631973449241051795405052788377192152963229340548378011644120305898299617677911363891817882477757881782271004424470590515525458171887991851925907480201143016139152357269086437135055775482624518749932219998454343122732953238845448548551340743285327812967594260382995287664315702084117605770236160489158944911591633971561001471122743338647219203152828795606079525975945769410059737163538255547836003158866923829434201153221685131897345865625989918304011431244631865677953790945969836239077246236688486251806380992783313128457550269100534702184246595954160142976450061111384148909884281261301291107419427541730021306668532866731008534352547674432987787819380072135182992991518397660168754417240745383094677023105029376518648888259106502099304520288237816743556818227439923738712022456798577265476900610459741999704124736856999563191303994925516818805556253483654404397998892258303946522023646293847581020991080384484258428078520226743631638589912176850905961782107134002292783298540644532653285159679689315196693946914364340945164887451540111245440429278273887603201139784874342943162815744896752244568039614133675462890821869170548053438055135967494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79943002486652652270842821400739488081341074727583044422182728037892493088136855711854828194151815605668690135513113702909174052956577433120615718676100485081383651636269468551013127987294614260768691354810549059330650769005807853693324768190493582259509859895495653514574334066908040129833655507838451340018515236767519825903766869583290021118333832099954844603447211936193273848636364733023332561799137284555265694825619646650294421115669525934464151393221511891918358338479605636481823353407605185785328058794912222601228458570779448485869607167691102548173904851191231877060894704296311432041288635503886424476783189557763889590864101909311224273339406196413519535172559276489719104371507366553178648252816584202460181849434491628672632780559688955462944257852772737879895929848686088817673728125729287063640707540239594306935737401790359859038329516460763190054423999429044551456006241473090401125908742159629795542865053772355119828383663934273777445359809876328901463223548251299041874838537827115480994927780197131493358233778347570667872830478411044726684892227286912668389961836303418451864410354846205345732686099138148701283920735671346641313650320356730997114321377249459309694969559647372295724498159039836742931405868855426101826651177186151605254301552902556004911142267311558988353747817484160894702542963980625288044700275759041303388255005845044574193359197664044721784510139694930149192907628669027040585405550878444495821311621294166817717745580389330639824180312748329042265450858510413534857298515967004042758527414637207777351563893599505444836919405940637199979176755094936011143997660928494546355858748568463871908826391222376024705224257731418037389267469001553655939567758914592728950058231413579199683072315096135709598482617866228593621361412221847275194832746543384350210444197175456295809832901972622755152699526921335398334477228009854444247423335357330855485519494315275010373381910893838269142455834466086450750933451280980290192801310773690579721376637632364680355643666402366152710993418179942502911627697728342217344279908650999026737230335504435189032207469612188389409823299062490075643314544745184954202964797863686187726327796353556149328117663866005549573534921435363076169853499102146248935357616838348893806862473183178314105707436532565660871061801213380254615612968483287475929050467891977573972582722562681852775695873373836892632865679193972968031431911466123150240137001652317562711140564681912008624493056477172764458331856124874824225523916207156636356177081577337088937683268414460837204386610919256694276199835358294846682601475360882136423597059961989954821782533505548739675754189187437734527273589920404302941343054316907247185965245564378266746858961195754518825978468799099021618333535431341994405056773868936354756773264439918394360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142449370051907297358927090108397447676979332694290399297081832905493277704596616302943170899166331042488064632955590931873352813345629993943482421235267050626975068699349636049869714301431146825550704459508157744131821725909790442064080546948141779404163726532465399434272696667555264276203077659760941896870997131264161963099029921466413368634689733051118791544749745538104487340487699820139328908840265403701674237948546017151300379339725423790781847274078518016969922545911122909009624747736190091589753089400452182626791772462379403026184944954777621085897005418769104273494642688487935883803330636111844209480389756612302006725239417322916881638887920174119364306988629913110804454910372085365614516588009868939838456579524094048840022323395496509461218757967007437134381941725926501616366975599038182454917740553209646118504692231037212724197223730164678556480265398708094111334502348590209412906634649212942533225494486559890329913958755175391536768135141325845657782912277092253387215319207450750044487496618031483726992732062798549175667489672340551146665366281465633024103179150783169715981540188910399085340446237650098481954580402814704743820060469118532787213590130567657733461534544331590494655368154740297145446122542424150382220483492863703675073724341572199822998758743939366434564819679114686784466821467755391644718352407234151738767300747122874700050084109305065985952027193900870887733393658508808438762775137475097809638266833391481751916233852806627757835366220089084591706493144459415512238729224304936898746709119097461810396800130718341130541733591538042166680505925077354847304547457611027894523906807428227263782530396073517522854451272449129448121372015209102435685297560208318371061620353494628926901500344634319007214329396906824029143718683542265403180701816515197495206154441389540434708353638835246315733903381579767270203194794589058992469532338167087330401979592654096147453188541520183986774437150629198156828520321898877446621985106688616770998562525414122851165489586486893106059342568806531164063702543614763176309691515719569465883366760985826713146769494899838658157424171724495875355658718543911025441320757452577851174799747118819907211238622420255096671048186944850255734928426265724602593774445240565355850454050484768669747107133185366473074356704488767340210805344971123841886243477995558413964675561303435259460480524083554113118869321339619328701995140358763127902663731285096065275231808586210561911552831722514582769172604666338627099955027731247616369542092551563626299446370864517596955926966914121731353542051434453626847409821991055317480783538080722126970854981209227719703047886403635802658637343043799991453299111571756246251080386144665376575235348635140640731812680014383976272816040754795806583512281813419094466305118764773209221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916129388785346507836341426036884926542418300698031646695922793878551086767017469452924876933454940827471576824017232972310422288330066540302630961362592998655283522577424700812210318541587770517057206354030822835835263395118372015915199746351052133194398801785991602514660343588857421937044613628990445255882674382095286390032749833040169888119722277369105136226414203965179464344316938950381883937567489728069391363419956190863230389189814922856859687797129100819590201149859354850385951513325920892873438449579122584567966955631439815295139073997393722132994706636686491793520844404228229641637334195071521498104708612982363792891363295912031614306664388383852253583167254341903475591213025732187449407280054394358116332515234898621004023012753019815878583438010258418399704600953058208619492767843228228246565503770411978141093917984322585678952274220180292719478512407574919282779016686668255458684605035591383813830779744682621717019501658508664334122016690850849410509109869896951244869882004742854112692844588541115248880673337910707198293874922621663175872084356286777019796212366508299678723623322402169646412818519997684061373788292409809041847702475723685941193917280263767865373774780961949217705935202152388885762428713771408975874521712556852364190424234735542973070589634972274033546672764601247176814961403183323716891011513566429849121356288530638074621116700821348533985664249471206768108274798433299419119930407017814756980889632827437664070690285734734131321733896273759824595772048977968270797465855847815651992010700688776623302638673174525825732323853016954219261212776290512777988524419869143382435934581653719148758258936148952803897112763244577540638801080923220792040105828719266842667234581958490366650466976344110145273056955184012458915137262513601522801524235900541289048019671037303315868895770415466580469256952050209056558395907616654847575942718220242445307069711716887726854775716527756098605961592178229401278253958865169589252159428041843932060782930358960115753839159005045477837630936038605370331753926735775467079345533384199488420549613397340200386213187840067398131140836035144543403072585736159945084804716457934253970985774588726221021544671246065595115666975845771966115560091727343521455530080886206209907112481840086411910963979523383249318612727419017838249719700524145925269095347134504836964443531277565004631807745301199400636247162523617129846569632055826644381847243886319177866778301450822241153217515833554535923883874988034861338314195210489502178997051430570355102673076885711187278457001560003756186244796325196095681424651147907100341239335770331186263229871317338292207116332337252699809659069639489404208936032234925374670034712389529194528257929629235305700944380026305124945036203626823161825205156610988393314444440013496339911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960528398239132652563356701785782986587234632273567832690814453930105589999261693288191582404211744019549707254356696130006428208524291702448961254281588391424433733375566777883921388625816349358184726024186309630578730833246793351925490366733859517407705031389960459446814257271829557780482426454530957392234927131035767334784953056969342460073112084951895890013831494960450893763632565110077257874459159096283599619955650439141662962048437114151752877166549834250645433129655638354705561862043659567537161178703060823645255647196445307242181188883451907461262345371359895957339413916463809303005437919406522955438532467837795858695185979753502684552946490042633281657800507320637669503765172442707791524520181539443717892338305017580654918286984816737023971783788886043084563482380433079497176465057558185011095575939120003622243879974684957817356462896253577812987267972118138559412146988008724340946091922993811772748732162204021067343571955181863675950409062615288256171892278526079406659370320708290289907473604179009832757078290809388572695664667775376968267503568906375741510821096333574842555872251324358051889087819524419560309701113353796139807934106626640598757537234477363458249992603428061361448668163631434603612324144040514994209554394525608427910940502221285610969654781282245577995362186548986650045558414786564589079944315204069581380523507965766346151742966263359427115943153868567833682626155791096521680666074827311930132352435177529917654825621306243357934059999303720465535870567326811537531575544327188796565072801974032066951050207366342441429113852828971039774483926386273900666787935847436690852965616417680028789114967212851471078100689658438058532082148637160686826735931535765986265003369667192173158488435978414182575479345807489679734407345099134497742366586722267131774407777703619302911782376269298505693282531640008945087673192086864703792429821217812390870429096719620707449336231333280013943713941040429487571931473944128141339350489265197051242027346182321515218994741563796997683328369326525606660212776640376763436590588375458719582968007762086077643318268072800300108569604325402166169975949712770867372324897362087791214866036840545377925540321450885132762457195357241991048137462393752905302230872673661934314889555699027283742093064260887108614985644128812306440738808916328330041651807204697271373032877764816217944247578452887593451904589574835847001350520305448435481037191587804027319920581982709008697774981002272365721005661695479145390737864482897516339077078817079233253413902631238776080935138365654759640618222878473405182240086420736497426781519038547661154514656479342972788666875196252007937746344927231637064734970318218924118398669837896828385549503671079000407010151359546920759605847808241482377918824357415540766605376479226653872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878559979346840621911712056651208223302251211479091639534424092133241231041676278845993751583534986506755556537095244484709480025732948212293278918099126894837771790154361864163282183607194824822536768228140497782588206232979344054295203352064834007819080052521564460936784425271332768466466309182391821348152389125020217169503814581312326531443675539754394852897526740641842629190003144329560045353598957828771541510424386726212412751438670119538626600297067865952548928952076402856258249169491633696912956953122555438736276782425861424810546615090377587938697334828008909450761641714596875570793311424044515925466847855593547425948253238411497091532600886026035248197007176542017674606534474581132821357984895233892124391096299770732333382547387797957373179751916308740524346427099143398029495889461531594905986516477584962624723502205955976971461677928478178082554794989910591937157070652514577528298998159521626397057193449013368863597481199944769431923450865435512576324137764811395561340972400828487526970195455118498382850268949847820898235732636497070412872382322681610551869561901108748017603437773435228697341806384896311554799208326684614360257829820418494311406115346044653825871292058459271602681431454815635163243421088694505002365888971710472179222551809267690026559141249207310158353659824286170816293330391557783120430299399086963036426717941317195106582135717543746711388780310764959619772221602733017349572739797853378263654141717200337081483493535639469892987140806795333308256483235015519532596176595460766704632496473178011791949672270349337873669837811563928417621766110387170942960410365768835094661287287440052187660744501693104434828089191857266369326196863564270501648089563124550634617252317591386986363467947060903438887295020094202352606788464790929745140363204900697784022427145739329967834203402268908944007121475858280485873411640347290849112524820576439100841927691617819029192469153139711895637931509181084619807632794549568257640515875443636059868574753701185728348614772111242508541220139866237781087881045773438024724295140910646271892895040275680585919082795965221730415742605756963261631908131183139338296404705105053612453444078690931564291456573806811914456399188355982159199355232371593362174841307809752917618223382526185647479902170513728938522799910119038134098224304050921719298497018838811594339669779608607244780164114888306120794644885807999126854578775036538622947520263752635389816251272310761151268052152967570911931481613759509861682424558131958083252595629131736077752458980304698623409015731226077342044897778817392674784628171762973853947493249804526339744025989338185039167396106044484779621470918554473992666807562018829014383334918301929283444312946635098978020723750109510994604082023055555212634142076322160881411229360612645527198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658129252915314776832089656493896548028671300076195314318372877737910468001725681376055995092090518301638723940206476416649732606679010589969281954131704670143156025215112645320321794385635874742700828804398233167994798519352232498211811627369607068043018787901047147185882220588670966533005797124140366028873656302799234706166821569903867392238680238174658865882720242168892367927152981903242926203195870488433655164581377257907092737064905578682168255248357485350731846293852491732097521009387557515860993067597518102239344359525317920711919223985941258113049834686762199182729733701449755655283565137963765492095843600531103646016104180219316433991248435728172608415605673199378022052456128357974971541753770374670479665505194486327266156462281689011004136362580913046868452542462925794883274650679886583981223452273451405572007903246151512018630947179407338747933002259992596571351198079107855212652915348747015066668208212834331175017078168824776564479115027053368023255888382508311985726996691370649163525036131936680856053186521668144862288513252614394942206327673360544147780275101237918064313176176789554724366815718116077996673783978762593383300963494281290234961203410858747724462288774878807984490353000454032519855376510613698681721693236930815847051760424154828727912927213849513586853985865335887476387684742398117970486837897720232119666933467143926652142280407274259998104841491220863091550000720457988497840705435151146429466083017358397694995259115655577648783423733866677914843068209251028120936727720866778737300443565659154350815109099685695495576043275787075796622362199453332503433227605195651610509254266667894082899488260383185976519657611327208979848643125073255940461541074139846745757944655315987324525712728917565670697981513717593773801460572076432338564685515950185998674436452598057117257010924059850113266946275825525147833674491052190072983338352088760662372694671388192296077477984495999704279881266795473335558873982596769216209584848537546067611867632046832959267853771280890799446933766051375253534594773517133818004374943044102245719031719941867308155657212460003917991433131308442084250996979846740604447693286680779190681474239312752853726136555360960851521542616217179074006904288812887228923863086309365560083927291832354084231073565570210961999082872274836340372469749380542234764632346971732299855836016782276202725769770963558207457561989601791921736893438599902330804066792984573438062765415245607821467883984200276773262966125470703311122694351956072846326910999123970850700825908643633154574566323979738149167140742719622505672326482039699584522415157078125972124900614469009746871936856283183532144602233358981811040368305545090460050133416513251583358681210806659581300318260556419039584761768814391308371376779759943342607361055760944532580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432520042541528444896301357316810092246559453267532043447287544179103740398322492922953023683451171070979043465048467425084020423630369873920498724123597109635266517949090661901727959977001960920135889325687734927965676895289369931238337375869781473191806434825879210530063289900615192026835383623125199792538561320966754385286371361636258772407383074066418870755612802100316764734624975352968099899890197293931712133236446965624813554684468380277114030598806492339607727918767152427164478788737157431632195879768659374330110520750155705336984485327066112716282318609832039984726336254446961298461057664438345842001770032160209192715308694186177180359288535925213897886853510715509462798306093058506477523512043220145497147525013837125334593659305164947155176907977157240977650874723581303378855019532110953352779525025787737433570437279740630656026361424142806233385570070119803438302900175798869530530646440022936074501589925577719062021861909548333151474286888662164709156658328579942054816469881008500760506652948389343814393424328132607409420147186927409455366210228276152287216313197800305993264226912348261697013310012413135470540101703884294663015691232000906172604183836935665027365249208787771928392543618177735545402598241573147233276855231973785673359814413861739447111649014417232684216991986818582645218329400694392898715106775103121670272845193474538236436060868555848866377212683786754614857390181367380780648202822011900599295817903862700019569232321368275437954774488988420782341301665923867961490209138385884340443157557588996090871001749287267986326537778793665813601527301333546573924177190886578671422474866157072955996124778432252397003373870430543530235649064033409568411561247253570323084345208050654519758693361948621094866722682427849878989155332799868399606062363758977355092370522846414680786362213692713600701659194138241978087437627519831144241450759357427131760841559540646371930324450933260928405874067169687781456871442316099280413593221110612684255769903541143633850258169814648055843266434914723369890163973899392308018329852039797521175283072778414127615160650255869135777664884895301994269175937221563137717216171150512528231851585577184630935189810775699108247718483893418487506180170130611773692732235292758647831918394676420231096664743863610447218877213311479284764331612409094994039308720978949609265111011279849914160712776232035539481861554319714824329481194035900850360440650777628759063954798917294699131944465092835403394583066874441697383923304158476622281556200992922726325904425604819115857759604668962662007979905209966337845125133549135406466306864878070502037128056596117655048389911254648050386402704100574744255424581300276334203999635778948497357190801364777239974597954413037197957889043698581720414909344020597986943509326949517039620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319303885504781173514180047856835535520070971415562974240432487839963187635729131069845122679357211138658049824805144764322587002684527172798951871498660558151054696616256866427886938423649543917841193613774671166111174968088887063251220975540388253335906435473261581673485225339638088633092251359872248391311800794336222906554291705673247341741613262811091325159049657611623511135079452613561494070902377272016549034488885913960529919341003343520090903702973567340659172537261232040276939955910951994685206987840751163463536004944103065352483087544347226105185163307002567459346469610443859962383909185570086405705924112895102303771225870558825253560096108036747005760372456658878338348124402744174995194856588250364329127753380137893214597722936214921344076775552470529136166261976453588266823882788227969964947777220133486721106668855281233399742405591567640199905312710944893643228866095296735795907801777532943971929970848547622386231575972360554125823255485376788690452553024612755692636226082666497887610724092974102789659271186765940105215760174217984980054002811382650542349403999820281344336107111584791408093563450770265266194489113616690540961788716491972920541204162376846466708226289545321741123047172743354272021738658090462759478005128626731014942181000612310249325583320709593205826173011556778809783220544511552172874077132951511970123255058411020189739939879840721223058118911364697746314840357053586698769123058842175950272901301047621247051225511872776656615202079991524266464533596596566389886529844713023555369570466800680837810310221849619582660066241253361219794638146881343155557255136009117076051426988175552408385380190682815858868636508425239982826746896632600585732308597689983289061674647695311106081282501989694745855307849948801828063001900924370375010948072427109576768103802267029018324772119612804403164803296144412432452570634871684820971471053531684395754444808009714097925879431451939442626129798367420638190963416954572353615685830098920333463191655573653632077719963371608449349426959686702240617454830492455869197294224329294666739926504687040883167665158830935941228481018371446311582141955725617836355326935057992955064156300695297110255819536130755250367489312555004420919623401643033916820877310630451206399416741833545476784697631454324706749036816463845504408781078335595745080275117214875609883601855253423858401195725265702054200136539987025928821768619187735551110863538652222442841428107253673815176184407100392916542884714776395703047896122234791275127134323699076552529027295128256883921357186810603492526121274351535279217608310300209447083667256581752287335164847319152915056268741454515306752179422123269473903755151101868127911531977134109072785119941900332982151753956414366535158185007870753332538811559506765472712476867398798188826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208602924037458210356350575771903617176038877798188967475711681951792424014219253286399085737297863208811975100913375137058217849093989408701396242621345701327651391741273855739052335262893037735443667913385631065461414835195010890029808765523351917768720640250428047549340340555725582660336225634892220188205600761854802708967689509449443161550617536432507151493065641151985385227998865973520480510312862373905050047232768173137791307590314733692939180895956777177977540537151567089394496580990079576068486449588771473970979321737519149004454802409762388925226496339092894507382762703219450201428763806582902593139520349562876711783731760261814096761198965560267080029395715969847097410785646144184041377065818750071648737418556259580459857213786708350685780599736813754836066918679507384209346335419369836887409391768292649153221932963871955932437263866073465653773672538492238084767394155251613931922856164423855494455206256836349297623314338539950414626403477036166987424667452579480813210590078392797024858828695631760451414064131068269800195878397229860956881295181233355729805758734672813885645547459155717994004140942009023075590459045619698315200658107795119903330212200382359834417164103095626640637963240197988634877719126281463659000909764888966844118409789174093584914997166904911396822922952113526441433451874470207049187196445318422458788143614664360164234306921314645271148509738972250305781374036049256365619998669137358410059921043491642996803446363071469818543119831227151969924329373466974698774858644700153707146447135180517908348334985430274637256950897404056455526207824391194066512003121744173076779888169196279598305639989387414634547396501355401836201977773997621032829224548762191593547219467808823801146388655367402055100352704475817630882508352223686583478997309842048534433394451011140841709898240695743420206615833873279307427763524825312691966405677573284936701648159532577402869128453507240464766701302983321286303890069059649918678722743544397666379391507240293448774692078331994724207681163365051608066368229262310795338560325889972498584685713315974019231972506892567652984361396826679113779333696020749480371227120346478437143818929408446128134256356580615473661472802891167036391551838483591810447546956876464394939033061181592096957708129532979922242648709627725451368291734652273696752296743416400171211781596703050145799035208534958937835426536310809391330952816226604643442829431991551000590630425521646300208636534211860356699226793349289695484948949905531266349725721688101581872799218131535126649823928907199396261346156660789882587507679234558973510711107392394075096416686733265330659935410150454059014902113893560272725595780221995545396860043743543502044585025230990136056678869829394602938883878700391281416047055659555476988445352778999361225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642807990719967485626442551882887205836650366446541898879889216958864701759159543210876354591869976798518989248748374334435591307223252091835101045030512849138377260633608363265852011970208419244549910406378796293650714729200091535062314503605282477952373570275404702079045297287128198000144917222251935987990375316181006499416658009458066184227414425736637618456860949827893870226881108347375955229165575682454887491262552470245250853257611710339956529813139050489602793997501557791703035064994430207866509571119457731201252641247999873463009902391344897693695358714705154899493266876446317759277351365907578043315134991922113746005632142988197327665378309427265712564334265020498698332087408949820098219711007386166596730859770939010978050244878567192103146127834089574487271925575276350934942783944161745864724468014101823409525328610091239621246705057436531514026997155860321753079835700985950034752279184465609687914854756409389563049363641711357937556222864258379994913550865726568101720675559336902679906942256483586274802458896912511792854278414680925281969921944808384610570911847598739200825520665146671945499559074928942212547557148307727251115945877564325217630222795839343640244419678958695188285829258468711669329747525441698514457818028514395182283457606783910746119351834514497647121257338347989192037109789562558422855694408813897437556708419674367180281348238283130244433493652681961847186709206991236193301423249254981326828378300231091969773081848869115147747027708879000030939225140089260566930179404828633748021285427316276993406276272686680533893526115900150664912401393016033105251598747237290161388938537823246000974307442927607939960117669183054448106707835299292027144090580822273265746666836365978340544150469389181318915009053165022534041896917271470476562316635933028906361123374553602352840237482655218935345390430047255387585924742440699031473533095428526739082675661058657367502401619508626083756797188720081689391327335353063722680003641183734394770874755971820617386111282484506521139944417174951143548715185631603331388602510491082251077620923455570918953647234130424024557640676122316585002680706501857235882189636016971902837457392247267596261825124912486733113809880460703385701533329764848653896232371450400541551633731581037244713021229907248353452120807412894950552444271144806338244602544136859500307754475881379342128099995671078932951690914097980617913093124269564405193876828771205520753793184660609544733764778674448293227131330953542583719517596248336427907854347187970461176020247422699908906931591270101094210510887196126230918801972757018676408121647977214805643018136555186118242939928703405613120699624285430353695294453087198530533900724158618609189398852879698198303544802725310916992603070288402834385863381535654373956236856896525044327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389289738465130670259078950603654446644743427697549824201123493371132254738529760501872254393465029369015440015905644138964092243505106027645586600745785084247419830869533747179622070048936891559222711554223253453299049724062316639920976479214172151925333530518733318182423747513671692887282170037709842944959710987499296815750624853539920675187180406027312993932527960540232315598278916072957495904471281924443368279999112187666370623221749012491477456851135410720435519467716734281700456644094586203815513786911882529147875441526041474684260410697332464367927396530280572028644517832730054887724629768737764186063422422297630806455153067148797055435561334286914229001606757459270957219882004525070016025472209764333573004352937504289867082007090253340633535348027904585240400110366770225043194169858789822235194530611180752689937916905794919548220001228733448040773046558182487076818237958087855204328903016669546384725635969782929096897009965806804475741656417365499149852838344961168751235695402259278236865993168827059944015642209356636046750395516401929751618216517501241466260409730801255035637358694635982738071892513047878872493225848924479891522871972151275961135580128019276182619872719490211635442903346505921316278526131565171012253000931828065441241034211852790416795367892185574381058153549342488503224334398428807113746296823421860840083250004918933612554867731817190105116105927342141038617564137504769248030466722861494468656819901989946612982936268877377143386062584226635917238908688257706982748680150490851743291854027185592996997689183933808775239621901340274484118102090458286172654164430848811612801296658512905462699278245712208641465390139117019961053950107832233292720401777689649306258506412197072814679901621107504693274178371432671472173157145285492525989648774256638787096825776832783339324040097933418450343353757895584681324174185105862906208579210379796973921908304717325610488932811726511864651343829802563174835215818115319783309972802681414950760235969750317291404402462662049732917282678321810964818538674858950441156828586650883486983350226271744198371414440190526265270568166820377310796217570770520909509723893092037981265164680633840850119181343314211955857863857269294396135973983672518530536348912336923741970218642959687812085879954692153359193424027939201292062554057504532264899619693546671586884791956532377660781884653650070619288550380529200254177623547748692582098638143088572790332077037212792666096636710449041495634578715237005276557030613180220826843654763264538046811055883185661214286157081487437633151038760918296075439613746382306172427662467493440472716492755350165773220834380836980576567683621956198105122288202826891816847181292747950202436147090499669964486442804667330852344564639077093129040614732090633529981081468918848233693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717966671111373692867749168020123983872993645699566870080003798579599357407962802671540261247540315424793371009476222840567698547757435203227746274728169477624353431981481392004225317257285477138292256587822722553600472823580827526202617034299867495430776537708865956110328176749608026523936405214702434105291225606030804839170432297642117031181483137722768345530406752780918302690831918708113789303486138711926147224296281616961378887905769997252974588788718542630070166992048003434278162047717376267770478835724147253394901983883836209417562671219721881984593030861649903295655269010897585909136462834649594564325354070421275529510606162536776482651171016530582087513418257207971862590714375212721430240266758509903042000503964757524115683784985790400610384206114240327470232557261845445549695329133619851152506995916284204700974624008487380252623107103802295506686691969218990123506465445413945831449547207523442254861050631881865455199459366663166147387522608347686192206061945814552318258724619614816571044187363302804045367618645979301439742659417853632578732444010907348019163481103748401890014514085490476882034521830906374078357111511332932532272461396099105348325062278244075816527329815042324939943387671209050667654156509818298843898811702007041069098249361624664063389704610409524482937091844519257294206280679429809490008506805888202592563064790740700680850309064399693375504340345236202289106775020033332643471653420448208658369522880054108177242992337056776552162220599932280370113675621056756136820571177585173948183952245132000150440232606858950164217676567771736878595051180119364793098020570187576928810731638787991470846573911061540442529728361045774245497593161688011376747991608258539947061939412527359370337171303885850281731352578394071245166727496941680605229714620824101128289042117160447787571573376202928754793642958132245662579901607070618955890788904637853832584762199520660689504510771505051419194024051846766159732671389237417285370699958488758215030284629012745408332487955838975974051140819754164924058733966840443452785050042456389629215322364998573976991548577636981780206440370647362395441717307175161067891456503136997312286279784690881943058013846820787829968138570209243370078946883185660918558521094032590010864110768754623348788571754373232487775867264053228179394596884379426023679075296750894214714490221970575151106433468480285531410124982886722777282551443285077807794508397743550743655111578540397267117656816100783513116350978731098143682503791811401680471536211074366205600937918580281350675265135601092960055446524311875530885491641587203595316066653031913465253484467464896706562771839282412567603067831841727461039617795092215623155719096461883809601978927525448879745899072465788918313857663241575698942497131381807892328256641450377980556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579750743279261340645114829492840409854771353285857275652002930386169353987606377151946675141888381562367290126798503360049246812244729776993288234240333680428627539980537998501454598464328204495354863455125517250631700558457671431880712499078020750211246739310032686278837607917724894302568728674682972889529764187665970125661964427735797156208452974833822115199681224237431138778229284887361319934717173346371278629803734210926700814782204840762763406745493596551363667206384605308504802349391791731901630359181780074915015373129773805507207632674737441501439160963145820490372532900174538958175198518297199049918525726861279345958080430094486761809548245529104152254013265313832745325242760505299866648130896710233414633029307186191829529199843017911597965949559240013210624919937110995379422989697073228516302676317591045563154784954794079031966049469731158275741728023604334680378873450413695243594613914875552269693226727291843322444566826706813091521495064312533294998128732279961345357289221894117726889285318362898684613876448208354246290516578600363054630093667719704266333158175166559905565991179628950009156071850188270153354358855129116692640877146151638432859806961547015444956464637205028177645556722273885171683112193403588194199992722062615975370114626041488105503445764729743516744042311741658187014774034441209468214100961645282663573767593013179838251641061927430699420183583153368778118776343229103364305760628236424470542040942238344867591973204902442177877146372441868386878106796817679328127109239927909090918534604268167775447386802787024082201765317079417941729660186356890697795010614539641693121593967770677234660806735988980588829140708803358085118436637591078578420905566480007988711849188430274125198435311221025689643662046653693180459217792258983205094544665798470140215528508559326441022069473631788901339558258687232759171815805676664705643692794940658206639194927950552933098007082257269660327133307234426647522342616260512950983634818295377398099254559339911385820141568427975518032161246557061016620094770709288641557384765544487887645776183547961168177691375417130949497485313829374129665346908196022819264653722442352897827885672329516158821928435991832421267417117237211388176370917104232172229762190242438029114765955410381380351741033449089703331215936554807511865373725315482180516796665777569486999263894525021972458759507892807840672441640351762071854175578523227887215004553685443013764026833556972510176702203505537758677909950678589105523385407881434763420980876080790673137122834960849438569140510622762033709269386370484070797793140944577792446752692363676407651566964805129309186015621245842769006179621904317067604651928407578749792326373940498009690759520784356556434083137219949025641969745930586681390359884028204434610935913587782123552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130825458565209639759797778709813168687307120177879439779263501558083124527356330597944503603146033091755352101013786257390097817953368848848021957179736299164967377491092390483343247873171070976894800856254116408462352766221736371192586893579989273929573625883560464633967359891558471549405103212707148005125975546067335270785337274581178792183030815560807877983116383468204568999648819440173186846542299783717146718706316230940888215566028730030936118931274126100969112741024055812900179932399914631847051551039468688655390947377950072190833033011037309513129150120342407047944874964252940614524521160363539644135759775169238775380653033700580013183446840236314939717394628361858463324289851202660494152135450790249771351624730455737388922940379793541640025670261938812230204120850939087787508767643187219784885729620135041113471616947010409089066551583195819357627574241987140261958139582001257718968276785968151471102879507614591310152528362862040547450665695749226240024794959859693028454277013634278546378050562296598450251479447134155108694919831307071831403569504432123733306500012952850399093675407899470331466729407380299864252783571858415377186192754556599850528524754890893057532647259951218119361200014222745348310235586664826828278712511432403480785688939920150825698267551088871496908758625011504217901811326852983903261877413469995511776307560462975174625982298946722010432001852976644144658037798656826709544096099282324198975360052773316538472376479645056740035163926054899086079482235534329425112716289948046736149919838277985362089099575262349933721089965648744130922155061697325768475019882778347215918013917121631234302341646274833689809308917322176551371453235864990658944998331156198844213231609584026916444537185866554515856436817731985846792412081037629364550362427924289036386037982583506876668518627910148904793796258727519304687354861987741620681118970207933931206685132015240278470212941396633940266420213973036493120526312207836847073519962870097150399286776986024588772208131263925957309051690561543710273403319414491276882000908209249870831915640929164466362261153084661924489668903761758290536048147147867328034960158866958473609787597048555989776297856612517566823086262157912190668139825483146933244625658007377358441230407992861478621258308370229353547742056734556413766621229049108324458396443693686193643481082643372997575012275839816989919283834297803875397101893923711055910347397453443709622100992992128871831799864224265906320182368908368611292660727546024854261675391851790439304849137816092823112521850692204304724839137810984651906764643082176021130357849193105038156082424544669303854679405501533720622682188906202594484126771171132495739758604800974518391621807973376255016742441683068919442649532319571785443489031025159079334876861232980925554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294379520540819876314243009202998713458813279614191498247002363527487421579043584371813814567314049671317289603861375512580055046793653926039080971834798623139640070992738660696139075527974666579340764891916191676635105084041938324304237332228249941799394640041373058510194349239993555991638189968199334105829010308108487917064563383214297363561528383155404922815141711557693667560423725274562053387542377778538253896284889573803349254696564681551508360942521663910132424080819558250667655427591672530387670780799904022447555718308698811353804460072241968432109499259787746278455249268415978481203758629903844942898915466121650755428655937609605473291551663551971115891499617348989179498387408461372925079936523660936013637669689538511526677154574097089471338325914036447445139060144413814624960957332065969641493315141282227475646497664621583720094384388915049925536560779074826346558598593160050745413801516016218195401464859245314786965100845920494099649219899127938892927850902873511660499456675366700672686923799713242496284436648013744527635765654449365608166101654493398946284425101020619186338419278838508627246730423233921758129157488094618994115581860037553164558556565083631488707754729820946064705469767840512740356042111699575914468119710421979886328073919550912070812103478660409162112003780653849822113394217525250029706924984894014112278397115100820334554085636774552685072302807756774363301700520518783220112179513001312250950979557088826041489251380377243801220236305313409348573043618088886400454064576341630459437642618068781991792830681923697623924414118707564314329147500135112490288049178791880115360352115241506403654082015888070793420009930095945399447716092826955803992387151020835807849004859046901817563556772681307182198199262630522214150626780460952417669139471067080640278937771721869133948373382670711456093603785141902826188465913625039069787378442679691017709620579046276458546847275112821271439687015417737155800628597717275296830788221034954364100154092360917273791257578601581362550033435767668634820442472661682368237279900346695953607310870409538839723311350288216064163808159927345434560933379639252647409131149552523039857923930431517791837691927337557171118877374384866223748721102634346011643125646963879870027879811002667660110908076043565921268965574167540484623482621512161339691493431969485652498979007999933261532271096280708374065276740069702605387213209719765831082797877439642298014561835407268277926222924859590454493336896209721488068697954109736098918168783839901678347455298296183424536484865000509350044895723531158748817194980537948403174240031768972447508398346660451520082610149878476267045596590211012506479774254873405865437958993809560471773140567014000679694984951352094845701790071042355986438442926396905397816732398226656918029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143195856920951217699175456143273740038986273177205257205757390457060833565087536282546259864362811970313942879539708370013839382290032187317716898785557247614038972498440440069464721827927688912962886027765090663522593076401070695371256843340304161858307124265103261231865058157567619480135342373667414849302272657111432142070085539533056919198587539305191879755105615765570854987246431227045586958898760431039367301556559620057170034203027964287567298381502946721335153057389973547669188891149948795423712475208227239645880586548091942542281968476705204484221150965470853654191204869613213880631698631911813333342058686034518317253410040554487784332620062908780294072264625594919621221508501607210525816064154557585129304905984898566693865565185310853177033570147562748488970346331072866493662291683909742804417084704425488828939058522559666553718492832709904041964858223913075331830683230600069252940425751620030986830328910709186116763447276391192527807976820110150285497203828652571076322679224372671152325472168790493785668597438120873392246058202653429775660346070479560153357782706057903005587013006956042962028103386856594379853414900993174343903807076173589394637605037732119205050955362340017375593243896960725242879524014713677943322855302552918510233055788953419266413340360871513885900236828267422588883557716641045522169794234864079120005179077739934081068284585707330029893217672403851590438984082294910399383829585852953585659194793564090378977770099482993017773341432536836057487230625318515736149663970691907621064809777552927923897330297649452309512933615031786209358983773821203721175976921440975345094285665520687532164588543264714441903730307763156278046478347190228711995154546832338506607221067557813497772448304255918364861558724885216576691788531596058663817880622689334971223140353590406198585706803922295170697448763253893312566877608484661575436232470011581888248305992007039010191154507616314167932339791229693086751054380797942311879948702930176503850534357627720934455397390330172743113168797080463182640450361757042719896398576746635267240945349120773203645063153918173713587479912477472028927426310641737774645479530574775422443756743466232510505506286842686007717034952652573608983472872589640125962668708458904542189261794891236860675809354638045337625646671769620524681948496488874542633871379300281568430573694833747046025453618346161400575007297038117153773831022280436434361435194055392375438029064183069131626832287450292600306427230800303009430602292147925554785334225417788271241297267291987885004653616365654128460915514882227213563142796541028405241381158126246716761526977499776277499688634729101734669579615298101440240417211213520303763144363527649505585748367631950462788040656602290197286473009013024275494998105660278433483640830269289059851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960526546987113364083517943087443204461086465063577881555990928736094415883724700780718635321198531126604942637090756339829153311699946399416739799274896358267257109624568273373385861452776124596314225373612192521374095365860921670351593467612733619427412676265296621548092764662365214943081042880656274632424545992414334083355858439070416845319988860028731889006572649373783396974551993254992724193622385478064130979357164668016867602873952296736216679787950287717344580623847331465098163208322898966659587509727364697514461501297757690275828751838404476534961372473784825841870900578321887133303620524466551703981461854156668955654894895954581588394057199893999329826273875703616473086035811216387816978357462471429280003774004711309658068998896841091481637795912040019223555891435610563116559251726380757996186359111274354560586747386264694822313710892063962038641967034080652205207256370317901841712155668377791793074886867757268502971546294584479943470391254226883645927242197921902154175710721776228960493791602237723280698328654811805609229272375037419261146659322233922300399477092329054178588858482312446897415479782530274614057482151674905064142343817247310870987018759756145089528698942065369167501517494039699717136596897538533174986013840905765920093793101535390880414615330989554572652946163481479879896910405884651280792099686008189697454736404153845887891797147417745513435339470080509251361989419139823741267767767510404057496872679769575284567754867610625200512587606404366653827860229995304173030468303120609440706783864146639606682187966154316062393785787411632538887801929648087703936148159457203596485775120258403140332204221208235342757577186853532690145826318033093351564919519361671412667026791579681754309806436938931485312010461785530716753810963975456746820072418586645918792333792304212332089847582279554893675211840118393470006792172599893329862280771896472550564686007397405823478057871618001129935983064918992509181772224053866962338040831399650318389587895836861415488661813755058175362849339650632216075263087372121352361630215864392042572807552504879327017829257781005175763866159507766214227950397750837619416363104303238196046898229079169210176510824142388142965843863171796521894228762901932640677616479933538090872684868800152554788651404217011830130751534745136421227733750594690776076096884493265062085939860099297447276630710013048958624319400665669665924153749995358477641762683474694346208534058919378911419693494046925225723789467729775872314027765910930170615911501756655460883515688212870483450316265940924987662326470953077248966983675581951033454836991872659457680927482325762195225489343451115808210132052323748732582370917081258244014072120471244860712662604539860463483558460035448412167834720087288487982079951800956425308348219833968992604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682750199833139842911278725249955822058006200240724047947284009208171895548633833801090882881617881017706791323090570517014056780983416056802438398831120455271632871903572016906512611477503643370950462392508918474655184783248717101540967790833328552950311921564811709013993179357204305234638730414066323308176747664495301965105040335758348029096362006131448027579404593531400930870657789662785298864970772603730612878583986514790915738454073663020940721491125696830053966335438898473330405249986514652668365420784216485054242675929381952417170792694440822776232964517500452464405501643438910285767840758381313430499651786669057705795467494510423524258943200171862541554178992937452494697954243600977171723561452335306390029079976320961797181398376971311157666541191187619844349202551930529879341181192948045365500135980509011578115034909931519804084307931891288629466871078687253654990229099362071211133853029653051817403697615054773946622482741956696728805042271031517786149762284405777930491611564898079565912813674843222135010304179443510177175135235960739642369385533248522099854066313879401326742650209849445412742672621999814554022189911809857821630154767252885276616909240972135453695432982213050912998719015828114236428895215792074188479821441732017393572867966686164941972606739428310256836567602663192601355764017073960817249623360596479545110195301858731119601884573443788475203320669071017047625685467285168359790804410099357158415211605786997996745500126145177443238820303433829128925137693522504995103956484122768294089098116345106152696896240203803167847321657700523192000231544423970728765803519112069224659774434605370529030241275728143307108468111213607678247077653246681828628108267186548560269091166935792182289660280338994846002050840657727596813495319772905530134176673509836422608330511277237194547024552330427692326908515651962402606537889312329348089385149776376511018212716512945696305040785076757665626611600473664042014384866791040644212954249827609371088320383559432328583634983525588212397583395123659287755712201728883642051116424122926647430818505286641736853425813160143448780187634278324507855867084691339855518152107948159303065768938997116351399825112228225299896762557445687956234465073485922254345221145881513146814086828311443102498972792816705410173598537481448028614056251172744100441343485853551692985287218709899469249474073594687345832574600859541083623276450565953016997864811492316719753512050530761745374359921227266298446525336507414759370295256069503555475227764197196178992263799342558238385356728755363563885650888769714044681356559003545264984720319158225033007677870448597838255892358903482465407883756172746836818353161432159629073714479118429437132323180928283454844602467832307018657751438622908912712262234261474575039650936287128550012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412575379621592991872380458369574229695177578716921583259136511773375487569377886255517524967531657357911221703559464298107827841691993045620310814945096882209124057693347130966374636409352385824208200625130403096348322921525524936554193113235985562127189447328681344449970595408886904639423628573914256441225862284863955403851032977370222428288096565557724615479974673788102898902069766735279967808022514339155745901708293133935622633517904495075085931942914750341825658480090172951840605830420643530435705345509430583510551685765757418413921941370075430314872236220335147250584255674863448018462986685092099320121541916826684477604683468609694521370198045507807936178517337720174963013776240518698824091771396640067243182098389072822624250153854685324538810810868486512851761399375599130233801575234590811154624836346826022728121441669898371915739032009020068530511887749626950043529430860543114421615995232481086645193827343413385017757491692229645541077409352052046404804706487672081208270040605140389504596867260336533796633852223482805590203736085848594845275311632704390157240466293909735303370500528616795005147433255444290201163777430636694914941387283622036933104828832481866002095181462290109836011932771443141404123897428224735293411601303078929056181900018754794434715824385090035496587748903334534712519897692039326941063846619626706053719171321728214385189567152141162264650443074499758019195774734635155117708016526583672129157969728072697618705655606426313917362838486359181070332215534470140140210255457807533800481223499769832535390821586028191677214446077544946761744619154482249954360828726866941105478367607693893759592129474474502903418347564957519123870222711540852693515293488023353433217586922393290923351528188194950292331039121247609897401623611717375247845325253774733651584360253345588911489141358296523788475401989896125631946325411650386927711357843116008063865088105459064636065246794852941827052696433730922864757002840054746834374120905509786760823005925615740043695094609001927259636527257035930084870610164358910046495783000734560775678579160835225474238647704357767921868631490733834917916217932702664112075446915960487888103147836454085355212273553846784513147129620897101642371526246658821786661727431556025194505336802781196800692752415232951507066632156400350576127767604460269601202591420004684785268282416668495243084862187462678712253640069962397937085713215631039942569409288325525228735736658710857857189150230040295890917648134594927257540974469433805190311563209294517606227361514992341191416161751890458457871917831088084540121246548718929755596816650447860233698180806678673518496102173467659156556173544673589249882596446073588684086135451897014547335595062707046243347616984807100693669669120250947345543303615787110008961396496784229142148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719588012374357800856516814507384892206578629075908424488761744128724611442071204903731154314601525158580487320768046217841036487542282040133081454018298160168804831650330521466256622622471488255616929589940985444738141315275048846850370358765910150000455912533012736056249569565358582521035107146449591214104135129534100736562351875792192263447354664918867400557145467921859856894810364061841376582503591790657143127109748378943398723308246268576976486066611286602997219947127314246054502335214353311744393209914699632865894196197370463798317043456817530537982604565760665189363948721588117624947892706606923096866270377077921532105979289820899561969811758922574016511400029067346452661481760313789733988684438059799912752459180772512984418128803334136943686805766657971997770932424873666634752761722295299952222432679597207555745506494532672715751338516411995681781852233013691185445749655926634400705899286090297914518857999024177646606576328351398375873364095066238274473453577308030765756485228133515756046804814276135440505513039036985253853921866441663796370248842591092929807575917351818329317500805365312692847079858122216643856223793917511242998221954477854034551518932875920281590831209857482884154311585319703030643790705247907830915207874934642942823014325662246350087389332985228731411321294613122633871829161216580090613977477951182556534451731726013845338284567723789781156179102001766358457366771605441484977919063066508880077784044822232481320982110933868095812273886022314425447656525480214812331199013537980063151074807502619090791051501416364269319560597432751232589025869348736693116830896235367152199761056007193739386525198329340356088807539326114779522152833912458410535683475961131097911188169731667191664003725505860495932547472857874663638682051334065979060204732792288565860174706763537217829513914967432139132535715767992748056283083002483843798906762416952420761350676167485009761670292695707789677429671735668066933807918896569357643508737620495805829747571790738446239523722590519047283631617656436064768683326478137299236686266137844242411839999888666345871437846880822171609587696571176734273757341876433560541288254057506985561213155397190901801829799403797810570492687597995689983039590496376037853695455679837008927464679538734113440871661657001418564244763334174839123581014512100932962737351229803931521337848829869816258283440775171898565937710171780097295986172015911933815082289275758695910892641423610159468075801061916589444641906742147074699928162563468820795322919250441332249986954295334733151237179404112564992436596061459126340149191858945640473116827775680839308733816181330010109024826433402276032347308976109805315974851739439508380743884256518453516092849343097551878271008131905983182791869487122745749401086702211563527713444947568478035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280263625100979165140379319417815947494441765171049297494386496282025699094449376558982851294700167534148187943344895770914258123209484085398305296016233282297653560825811070958888530956790064245501490808493023777765129743311943582633623363015518042410731267921919431142622160274355485772244377622832996276172793176676860551033870692331013657404039308893578312498368603439052400609805967808145854336052378649374468785775431332079173048776746220542989652379189983047164775044432923545697897657610402751480305499520522951339985181615778034457066667654961726127578559215732415986150562590527577930430787090244898828017113934238112213358073476141138276167937388672117875897186463221486390912758434294237272590264275089192204924538376879794818822270753403765355666532510482352525275427857772599081940632421969760763387595715522129304559593703547159555593941789471828863658479866056981590253164601401264292548458769703838911789402123449439993216736552814376397744491254890512064928540681734222234703612562550282429603938600767671673754965076564542375522713748946782022117343144929971658480743349065070245592626559438269585798733261164665852207575610035388238095453604852622421088264471539002118487956149636564146022212367235059953649603949746925152701556945209869889419732448737976234689298722508109432937433011702773567504305711098543531731202149680897390235307062416189459709905763266651477900235687416902232982774691682073776929974688165687874268298324499888623301876248116619538724068328351707667524451888013590069700512573004841245230902156666587521430031946228120464011868230166404171506736197821449577732877683384195389598696932040126291906690294064661764845629485496819250228743143592946887261580771707064984868564593799480674045618697221630698327375132073855684365077540169259793788208680197347939563441191677391237855266621132622736398859261069748452559543173012561370348771316459877174234616415873692450750462237604333281885351190488609636737670330001265220699292943614055074790646745277174445551743039465665202243298313900205175438492218339532238038637917510969179916773334024297201530355130892492690061916555312606655435540711821807512736410817787806414607831239949687636282498834858716193849545702680858531588041463824466319638736649007693943409636498069864494728332014160543203422629287726247605329525605881560296859691575809578516263560559296799061784295620488380093271275411572151414434976971094806430372143314083649016206905173840716606031008627053413039959923499798319396709681275211532724712302755800154539364838457347560129302188634275708527916510581200774072046120742845016603443301661812079243988380772757069832213209947925398992912955848089789187815761868485796670189403881599280345193415853620003228236340775930811590885385004419522096596094854679137068757531608831427686510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012534950776874701053382466702821142554538406079505466622817985357951238592251899231744396624398416664985762934292811679005716329892968506096692625396809979727708678968033291771169878269978449869161278036999713727509459635639671391015243419102336992533318320172114186883227726784892480979286520964672989360953100393671882647217907106188499897850936857701384214693787270604234106787819112929559299264985589417733514717338018067976878587850363014592792532043315544416628580569065856894444561534931066584347135976500771208975610471622518228502850000796544929258231564309500746782909235716245911255040501658576928489615700201089301969353244569887245057848195378538529358273322106963546311421221267959408919635384585909522521723001109832661707172175515137325305175113482565153056154951797377593757989462460357251253277269644379924293530985046160706033013029308610791109975859765734852072798700342458665089662679618244505924513490342424922354468100991318835341570817842713260788444618013356182904845630457244137956957757809590640325523109998330283040997190510659318571434050572764680308724596893571545127947397672457223131949304593893488533376721795360058611129836759701739809440956586101249099744198638915347041243753196962085346547572158874489394879394210469576871161515508562006215740397738791907879115883919432134802065361568299284960902553557589032178030181567938450453586214316832450523873516537670525960602890006575828350509007950958693760928428847297939648896561245692328177617872041775216121275450830235206590143413998733340523343914561199072081719075824610659941568189921519439543659942637387448359895407312366601950578352394022247569823813798313816936079587823884426158231482266523234915906527211807420981056083117845361119567117041347217452827113139739143645187031371070057610615716015267413893963418228731967839216878394272619026806710558888507964220354166556156314504029836010006771875179264669890490644711818743300636757088301858711677660167816679915031352645753839096254703554997997666708466254244394357735144590354761690288255270490266458453034615730627886928345593589219107897740089668952352986297943196150572840700650816155137385257438179871510525232444896397708025668149955926695218866453892190630668424864806785855069299813454219402669707799177253572980032443077779395447650130130279411037070879373095646989420505201028999371695117289461513261489896077180303469280117252324879654844576876692346886170931030549595925936694899142722351851521787879475583765939890133916617417259804267842273937213653980879905737900931712757240764671704446453850459309882665408086488624654502584030494261446556275988111593761869151417236414364415671862816746216365570494803678912624517994706643751524905567733229384598997007342507340702565957018131991214672242490923557861217411778778125898853876294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534509443094751209263459502581938408119299589022071795091365216258461342004227373564046633450158345893935939776857422169080931455823344277980795426104451843640828949117042425066293776583729785573254750911952125278328963019365991341536324835593416620215655388052660447826666865450121941791301211001124088667072094835799883497326488453288995366555184206302657633420955075728484406149086744458716435248206586249961480807299763214929415907055580336353780622384134133619551111787161356042813421886765001139283984335869745698913325165994074624468063061682677009249476414921449499784057588695227022199856691570931485061529522660914653263808118813204495482496993559577896714620068589622721173970428577279154247233909255723073073393628257447184351474185532995278699637045205068827346986216473389253087249065366022633143301709394659044564906059586335260877532005572513248195595490803528624936681509453295487956015078055452106851278629202903390429480001420900758971051978109359287258066742230874617344458065510066181003065066698494254521692929581710178381145241887391647014967081309400864917050701438196403295568797819200955893039573056424605584353006602534862701499552045008473544475663143957486310093550814378821489846749211361826350794290599562728745675816936184612566336046493514112248891459782920947332112490958858404454090083564139254724343585638454582246399491387003216147842325565061744517101016771019690887309520334392471093231574021879318788301188686652604718860570115392692538096027836686830325540319749644630889912357195854931769043347218847496995110584353090544289703037344693866745742669034600609220390278949151759922860502490333928702783914846000918910164089835514068602399556024139244005304323814725517321099788253102511312782076512697176450377289802150070231467890007085454939004695567688334443770223159677644580793403344965342094739129986293538392466630676576243031454450314622435536342700156148692846207250420116615917112985371219806062728072379332587701085137488284379660891694384337472589353853676207422640211843985889372970684984202041360644278728610809379807972369046813357372521464129512379245910158009747809987869796756543657387907201647031602121487071109420299705866988910105903297950670029506330551706246176757576064520633232202786105804285200084602209267041063983577412301089792677071577221410099023644928077895942174524776098385276955697424233768762763042875109218879411633448709283252237390505519492125119338694359750599932522876959066132106572279153724503234850587436826613057756806723217673768530391270342159723888288178182729684412422887396898319132542302647339154231502257968978910023778460004173890058548056960627026300330117439644847492651657982082079052066068104682703071938824002852447055094876967334442427714262525623036712406905388130143795583948553221232301712220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783709450630303639685221262401405256470875742253103730332807959540369014036943304812286347719474453330412984860923354091142973646532871839720000124967149688484942585378138211308493131812567155766786213914629405363059335970420706465020293246163416463614011304465445972150755919530142453792001559159104856848795417828074751485709044635478008256463624301925009697468145847815068730493034552173667929076140362439023439485409707736874017098067534769542236516876496951147963300940422311477582222534507719524915444387272885769749960363709567429099149431847961727257826700217839680276868238379660497053059258848271829299653554116388089749279605315266286746088069118831784357728734175585361346139433726413571143675663624014011501913258878214859474519740569482756855827788003984890697885724652351469655321813934794941712271579466181798556888884797233477906373798230686545867178178986659604272573666871560171914695323719913637023692209654810513831800822076791335539196281798945033896725820633743160392481223874718632555972880879913400806403827983848526201391382697131327397815474548499309263384435160268109736284467772716581863116173123761809766317243780712110034858095037183761101384965146765008281511886413361356582553907996051283179389777663606183545957644352072739109679637510268921203649522005312108695177980196055963215961754587162555641554837843552007574068071759420828351740293353459303579416623882193262261381417644645574280528311717986529933563134002719169253965175524050553073306734478418891487537969455787191187653603344668144787545579190635968990326603893891748285106335055157624510345796271010334554158485234720589216011786490143168134930042102216177346891887405868025855897359960376200042617078165694350131629924102730208740475102471547989402309757671626337487219427951291226546217321178417810846558238772502167136151450529249528262173784836101501088672895198811123676983898265947307049548139049710012520385011052019902853666874300543107417716875661385607025720807767217145802310332635291207537069266058030473757791760451995543063582049039043146042733310452702615039948899760240750600813334359475806675636187980011139197665936793726930335913835948234061294333695905298368961178290393594203885690919491937515734806325472666092002462951554360318774747135210461239894908968407401662660970598721714701553780344602052027836978476892169548915124526993434774994140356067238660596716084054616067639029213294630149914760405227854508860749864785777756171287732933536977656845634339653389906354615496358090361752949051693436366869012999484252907820499663495326630148288261148982692996521976163140137097677472566187512543577434981914178658982666764970581294541502882706808806501496779764697231586088005337206680429166544445584183466227245102766566803445572091688452376820793190642305477620316627131160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856715012355097688953101092744308934369620249004965048650386615387318566951872936197095458684630845765412209440812983372235142630689482360077723402292312786322590991016486240200403658305432806369620407715907749280123708657877229095985202474115102647244472971818011627121743501177431111264820292256884720918835606886460182148472381847978256482487971556278625326840558885852880870013701381299025792956085127284328676307394487702208481895270347854595536566954723014005608232913582103651127905437939824240618280549343360741872886503570719341971595072644362130297240255605628418999797569729397323653040836919399847240813929404479970818164216519646089370346035064397160396000184031464689320150478316995813113747242198844464139942399248216850067264512595424164584656346455270034396038378512024723185091396311341589521353474066728395772217290665809813945962444955508331696450237585265182095130226855002731085000576527758144924635537797343720520535912659347456498123767813775438397031263933632658345797343108548948334290082859958454301477507629956265178219505275713760651964589039847177453733205125433093365079333280345629556570557392338945855995557322468616372585086573860352766825073573818128560826724568191709978671345676207223055752568484271886856873255522200344587056762117196468342740323852718567659648732563746060468923598601932477124027802003829439015597295409458686893345081232704692900472627736753272860269639120473985512249052501890533094835793790173326873003010152950240684168502376515933851570337723568570575176514586210312084612381097023000759399293197235017937680805169083308643660332683655730628630721055683917674341145899969130715675192267025517966212894510427455171034195629548260578581568786052892025654857864559557164004344253236453057356064886774194026272533322307636771862486278944388373340028285756127674189072012833268922811073449073688914556119111252674530111254974454886214799021427422826397417139338614579437470082857577609135739571363770789159438304865125659881783615272998606263075676884533583596959465252031926636828353089653859525452502074007083746899719628614921670645599894290709121496183975039504698844424851200762877128986339314575102024968003879000052566756475545851783884156626801287309899151915379740649203496995343170977390809523905378315573795979795949966384661317525458669017558624338049051026862996965295925628956884744683808911074180959763606647887755148976691096436257848360207665059895765397133744309603777310863290468100551627716690709631959804728749839689458884491749293747872671190443943060826104548596675015526950326700599106390358946276892633566691174373116736382859798517633953415997703757549407977708273842067166069695830944977553889392321213848616773861302074037334801205573611611308824517810383667872977491976410964057846705800249636669384596870455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305304424712899159485854421954025772224563866704412066737788033268273303041961061022096856088258347831814995734465745038856686381549524109131355578906963787310896979957653860247555805348749264257956911859100803154462835961604306676190296093924695291294743231930941907669017855494857119367836387148663846344096295817286810478427951061376198117283387303407713116944060801631274743953216707186680368977302968062648119614912439807383936551222362466769809188303431000120652796801461026602528069775212922928546730560520633770686741019981250899749385786858462608634974534492303289801032139981027280378418727089944355113058875781026892248262892907289234854367625264305632025592649716793134434973367407418549489029336705758631276307615346923416883061998249053186953673562347106272624941434849806840073907346555350756076310704116959554692073107157452190982027595851450869042901733164562511388557807762360412324214152797703606782264271738470820468704645544282495607976795013505687665787047982526369789920389146315308967854870365082784783212289046182965671967387998247700301264144760075344083466326459720713951164788787815196113969986166454441655374473374954977250606017258993103736255038947648424146478629019942505506225653340829364375624713582771008233875770419582847084370339700854514089848757593656582138831524535753257076040674166063659458521023455433885460622492612727307961343034672162868794517470921508166928394457872535892449516370852600136413104168727803169468832951748761214023978513540230146554895346471920387223259246807192042852356692218575025493883703930284282080089506087431278795608438459749022332773138080535251048386567476581666048668663095652115755004157563874200963856860875836707962269688176491896258806282809262249622139058072388415351876844265486372450094657771555621624980565195256334165109141549863148230282281188633113121422063511995701113808080023147582929972251993952387040902862833652075535792503199078825570250474484570224756617705493516809515577839379418705929024351253126301200340391415602294647259021688810412165641620970068620099771202498838154361935444045235911487756944875244746633099898626516207581722373755304744609580626331204748262618681857850476800274340593353725390802078699710539704603878384721194197056347350921287931907111878012631948102650216215928430198362691381814331000216266326138636686455543898442125016667187449604128689751244101359814133356673488412461943991521855311408957421089170506909011827768362110636232997463407090181641887101267159100869223170350897869139373695109552193694519867539596288611629955044365309410261575412502232365188033777455592507202485120064030113539080031599359841325945420187099036955276764031951580241821676736339262342984638162040621495454387223999342181384532842110028690437281661642033191932930872385140537418030327082802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818059756775879561616719519020345968208655010855250081558717005161274912193277383409089674013766623794651505630842976114088062202857546655093950404561862275989343143278037814523128442876546297598122969584231551172306626920236220394439042953217629083493103471107108523690975650889797170369601766836081620517486853082574483991203708897885857292981750087515301487226550747335241596525075056305423085116205692078694148848140373014812033774598402370790655560514332347089261262519042243496924185476506010103371228120056692465547769942037125672326705663659236607445796439765222495838601220955237940865182065740313659295190868290155721125900145850027116342521820203958861772528958081883651110957931131841781230094776019406680114077035624673384464390481778315396535105454094129353144882909240912214389159349052590194508516242506851019244411512290586236844128257182929194550157742067140624162222534263833816159189551466053415873556165516849565433299307029273796187853551114081240121776684530294454870846930714578222506995493420160414082065020779116249920877949708729870281208214197901327540983347179663863855843050331340980062271450004031289467964513517492014471642128841382982124035664515471730931453599468423818810957877742795188290353246980769660522503522588633523674439120125296096081989975599238679517940138089524205948230823427221112310451969081433637541992456486044633292017939231401925522125673476909333544651720530034854003865852654460103901824752181451009051895440077080500352520046449387282454135126751544383531356527162108181210884432299056642644702890846561630753004235459577431633159226600389113258449654889735524198746329545878548008284162460778236829334234987748927949504311857324137933824089449311473304022059599786436949275035187462590178064212397111023878358626345566700845672788723451103868906586756759324363417153736272044159615004562662993187792021890383986962705445875500864884728442987818347492721215266607601222030384820495370805404140795775807356426782568619216192686469227289035367981805309108623775226953551822462477267234217801892434204122874384210776058662635058162378956606575056018558985600566585784311085185836852486705712405113580750582691291395322736435176917753129723831894286350846459002721882014292174611934895568773509690200065966109029110552958996097576614820338169766392177557066991155660620906355861478071278439612985180379319620787281600845756309352145043620207786005447918598722994816853018182083033062531428439137478188402296831920123780063903887737940187487257082301689686950051517610280542919994456257680516335955446123713059513726634440256974558119548082060117276156792547628632292836920280004133712007621857302406432241286519937303614303456273135560579970072169186370965504589230568054473836659323615245924392847082950524033185720241448665310891551411271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651230656976990819859804812331894064547862051188257556000142902570451233297834050368989401865785151284352793443167949758718672710700985159860540086678496527914468211787630225872930982889941926364600485639267573497207906233038883944212152249547362117790782244752130205547380022458370292517967820034419308415039048478687668053197597603482637296685167063249636139508024726535019567472820742395247980454748506093022221979067565974697380204679739408590318214254175836500138846417831706132105643738023524756724750152125203755666680040641725297371331731560960439205084066644317451859123206360699732393862660119653694608229048781752981656663559202689621836357916422191898518333380853219565175324635385102267504306949056885860792216081712214156249550451856100932166208986196414544043918018367280740920829481165517810075477106718938937881857663902575726613433854247267957840437772057740460485874664368195439356256995504167086771795924415103547855921395892093138809284172135464716223234109629800005642875111951537837600959515558597375650046759413174470316588482463091744760374546983701010025393541176350162351019876288408548564491278134223912926010275879807955642411155906756986521089695791053404459650025602106077583303484031230852675333957541349185107590098372505146825657783574991042585244946309738565260691927766620387625087904246794756347377493556499549461671229816174910547801723283016638257953632171461800752457679420889685160136124437635342403745126830927787232288520133023465720447543149375417501256139241253781345344081268436979222907875291035152272854983529580694230574194187445063807101419678332732903560670083713054059461063318005789252178912504492199777488726278658472468053831872011998408327627058900828490464905121379739166718823350295755337762681026960970460459681861878337569905551397417283082592372705506018507428983714112662077690997713436554633614108165925490176855918745384722603101603925766462565232153511222552576505998939864005453903282689107750440162565143266207614096968949072287711186760133938908321529552992050351967320602300026412566756064595188961311299271707903765532487696682868769091680285800792414011508463120182801906506781128116525917884364588820192583087173657762316431882389321207436465520471437069142869320990990238515638830927149340943397223156840361817237827776323414310923431640929228032192588677190294448612060929030793149699565046852130244784111606113092558464073761514555697907508659802840519613613240201425092516227043583358609449446661972570988614786972761643435883581116538017012848855659881635599311948636186354765577655864749149666497417359715389990265744682039520521439471434396589339486396386676585443004831209812935451290786994218649181613639867639536328732017416796626328655122500967766715486443905311589026928884732934010493842150907181818932609897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647908969712907526243133180238302067275016900294266332920353527679301627523603011670507235627517118674135179516332848856727374474772890400985201384388861800869955877283965953041429647161459894897037818634152911577521799967092012897797735375623680121117958718239235408491671169722792587987224971924955467143921439376059433469242762623369317230592257899170960942710076896214656379480531583020562130495461967822724814817333813274943510683985516616670656359899559061097949569338050926412001062681226630674409145415550794285849270439069778796138100424929658945367199679963797281415598400754637502477462564588289627344307606051359653476180785318006575519677206153988279109544805194889044870220649920969253055141394586189036245687145346854727410040091375724226444149127119081158790919642430872406659420402876408020808194401703183804996618492500022823175245572329196071046694171876821561029117758098550729060289779180747117936817071728650130031411757700740840887023165940487567258157603341386130863638677555317445242886789904374890354492352639312094667578780502959715882624649329471807766034852426920705495331923663639717255625883721813049644595694905407670981496617372193419881141114163253866169504618299702863595157353842986210254647556206777238444272778828899736217942566186120952408801260067395547794960364631631749155090226419583345030139687961913168492649308749696878469003447510627634815141145532605824539107563629547313020805887856251794197250932869435563136834269855425079948790038301076793141224206670174157889875266287953974954846827466436650406924615484010286230392110127861617378968900947891145137955652374368362360519676045540409940847224453857877631780239888785591960218279415943784222702576791326277449646073081241435616876810620986597666801087051398111177580195679988897916344085618429884522799605785786124497696492497608898854782511180796590906652333727052238381251136013750524776854744620088696206202401933737972993857882412323951209489474510199661162863956773816675053671640013386038032618453473958478475016282753499460490893623902818551558576699300288005942246136468573277414895089558359872356179433524189265648746665556545748645640690184069937136355337493495990180092668260856848862567646677738129566776617718188186772228053380842444210290194525903220165954245399500834471824985633681742143658328470736475948680485110208824252132064579396153345819586896738470011756036022654623527736219496152928941112022804342775108859958175718888867508476024577155845890470479023672445972326189762538760366406442284624089549146260500596430775577463171333524338805321447485427244282120629521493221091021897978749438994932619654270036279690384872551899304654172204258086152017262929326038396959290790705334490289464323027731660546117340515063209001385061736693250396354657907725139834596476105559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87942301424907584321085273266971703325348779149175102031590311149993748992059001321447572168704652004429124890920222915740340488991327293185638189273798032125844574257296440572584853327429309600230113363794041228047056661669357818995214630031009233790761464434910043138133309166910559902507129551784195433830815727191883641867663606544517151761766523498583212935151528429183953834716262743775356429692890562676034646770436404155470426405531692528591986109873815740626265490085094458769790964671071786138159171795982594589536874169595370444702670189809938288053996149787205674552326392440186060626888627335990619530760518082344242610711950903673575390820554926191701129203214382084216943190854005351124463349754934453787042865043435868762561535782150518836985772235058411113692758845811718773897299327769745637396484792805580238752503904562329485960800462817286648014732445645880500647122071815975989276016775787113330361124907963449023767353293674225212341401205769949245644624223617747007233418569818824292318691540986017153367286838917198855072595471199982086260575088145046760345472073659446646630832125611413231225481170400685129008567028726655848804214080024564989071891093796039838376902481199048110751823720718499713819788879574463561150014151309234707192753608529098391816547728789062288910430495183279599227922860115915141111211775744932188389362668779967394273677786743917582167066060808588078914028084362341022586857139367253149844010275527624828755211220310536167575015680355058568486967541393521554627214057511174085826252044882801678118819264388715584005848037201059877082011826463256389950005599136431713026436406731836886338560027860648106088747958966876318810107427976492261293046691719027478389790645005104271242126740521737496909971652171360542299555014047358205067158942737568218519913306885484519344553759287543964985392824549765997445174695637773630387374067608201789306581020607643513642875552278623261320621724071184836669051917553787465699992778787769077554731010774728969845093034846194074790642068700231128017564960343062568343741274433681934629061368738364251758434421544979732053996803609894299972516167466113259841795083740016695377507627196679809707654245102080234127013738247130381394378222975013389194928237122580044404062919759187530672138853078857433679482334320781797689422132318227438411859462243690013839491670444694876630830065033502500100967276411577656179332705082407479938804414142691709505093869524321857589446933628660344925961274549120691390453038425856353142315422186187296842900842278847843727739073330176892806864826078142484127376446076021168672638561951331364040916531124761154075309862859787979871229627557280723671891519894922916908893438951579765584728999230307103637058836704834506901656061495482449119098034982570233769313135122461241634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182010454136485110153003697487483657994263006540307407849381067319689675443509355733478659813892017434223265781774284862238867549670765304543009483280191413264018058827103904291181141639917387576892218818413451337619907498632921809012664021266593071743097427898673536378725730724519137920995866225620535296141240737876914462731410753197031245233382534005317671708309489303431976471136750130508984271613031104477813535259567117730225898160397062418037275649964418032321231008840420595333844593301677180722369906974099568566278361908807081702700392206052994355649048767373550030423105094045611129710928542948601648074494929195374475298502861946165060325550208088854459287023933315255071241857735813011753179069929862426293561226455579126460875163847069097970815758628864990418163840751293539239174557578609718268797003861569573150738883091446607458604308081692438627611322061831719556526715330068058778567868177508525180614899248973760099335584722495446599638541755076791971055030053997831106317846884152780880293085366145648285596621220353110402199050887492523723715791993005836117454653487662733734934011155649921090697641188645539862545866810977054642102599028888943887076236428695710874000660285192959126389828691189620621010179464430449267627586747895830092263810154360630604873841739003694645299829446600019700386260500161555355620720734100302400270531881770967195564931930003073483476637025430775441887151927635485645153691161727304551896594919645102170443275789927112033819463809143825935334881797445452148175182118978246863559547149476396486917863913015753101725213717193967011230668303550352194174250599994913818960830492581992645939394531062762647153033152221108471349512291089544859727643615509297399498665937955828849033783487292441664053196320529229657490274702440655633414579482734267747599175250548564697264079735443787396452759814160277893577002844515323138417500355969651792686521624733354377067226043981853071215770643631756278462987097143400041004284194625719713975028237934145325721209476464908958871237567167353180000712796059529191081017090114167649807788506364035694688458508755525703139070444259463628148989156498730677940451833571783324532061959021028997735729801429650948783272284254130877554072945030103348035213934790695611409125200927908732651940675936276919367759389183557854037495690384271383750523459723791784041090890441335578764867579798076053719569708297179564866519845059299748643857097056774401964668631931790587688382363244617852017738123642736881768801047361890473986173938578269687403187086250983799102203154762716081076699021581290598169746180730638365343408594819127731530227857028436998141227055175856548718429101790611605816980605412807544541128382808575194572032184705083814296175936748982304019989995202299970719478694502162644762523379554801932412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857802803579438573385126646641888177905004232339337853002191778390800336745148443477850002832342030122690166780351679301460571038908288363920867048179113940770200829576222495541235363038636452801806953425177862251612210423030008411424210436887267071998089494692923955477790300824687658355582972961837073354905968824531106517759027295186072903174246750985926704420113977294288107365327703150459574511120977263394224269617912836976134928463171878394300044008549519146839263747592599492951122786231904600767607072215502909629010231559579310124701178190257046006043618344506453267926704435352963726528157918761944007964224061644911685232016838880101170187641863809693623608295388357017748619447473545491259978532008171364202147898861604422225733699305645639203205776504997806874833107342584165766794962422880006036571888577426015990349327948667495393717414570296300099119564003143114161666367617764960662828099056772033800630682172108908543976031793932184912398682916717047560399785567203285038336926590906712085089768136472530600366234189380309600387238151503041134540302851408513166010599290048781322725473134007877510405952862227295857762798077575767420978605565313805169607659987330365444987463736765323841185879860250626315878054775300228887010239527833767072724509913058986195517453927152807203369130449136295100197270912517151271240651515676572553983365987415220905916641754071203491665844502827192477382315860473357046358344591819480948035473206172508989202439155449780350060590220677748370248620226035455840396645606288306588202160752088495439946311937647727367686209781929994563345933676492794706789758269706083945205295334433458080980318880650057551106997893970864109555076966360029648273790570740129301132640353799953660237871284149318556280198336346344036489827325597654801788480033041618484030834492764103056480437036139053810991296129622849108903720752113690132764637451228811940570122067990990817433698734718527622574533499978433654959614924475828836497267177923833044540343904414240386684933017126573427553973181423338215989920933506618851066631997842342200490429684537725390054368688982637357569980719741598744135573735977952396154281195957600004398408500666540956119597198639208681532583477482856724011871305331416456358751419385257034798807619545816548745383359341743797297328488719278026305774317240661118569006430893688332302204326193046257529914737284219006150434876470851960692628367658299222221887698493750044546585874459880274021219096146898137751131586352267354140476059010578485368835896844111092125280657057984491701994685742760345074531959575651728932663398937692881260582053359582511367523089215969220742120009397254212929619162476660179826144854838422113470391181454180250360001821113692148359625844952610677510709116286503748258545400504531443736578294493816086970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148967932400764942107464428855854087802628920541927784960043084553080800538261222774300868776657363347487506975472459999476417310058694855516843856748819908869997829044084332995688346567881031289962557934611682287967027607125989526690859876065930367448904713205841539479956475242784761308010088634742568651089043869407603292258198315330971815360157470635893962684777982821372522514538019366203401501725018863477730746397513090629940867211089909307824119559003360510383499810982378713201269545583416789884892163069617540686010962649223966628679628166586115914877396429743607483989984116124442488769359927887286406192711656120741856361182437911241769563754942845472156332095814144831743531990705250563759251734602795585822919880067198744532802694618359127721362155553728807084182444180289692099897700244970241669932823831009254002850718561634284786142325857296070949836997610773481034506284077881476382933487841677135933306866444161257760355408961772944747938312288362778862395553288705955693435685736535238459521831041361187153364654202154750373566322970926478907764485268886512926111947291043836002948059386195788939611806317705607043547507812329410969618240927549136226381606516596425358981502343104647265502149839076473035303714808637685977506066913862670532814417035653647842066098653424738201367702480054853870508776162165066359150374936794204841170428669172287557530235921596364917882101760100179927785861631457739208346598653197136104164781011656532752257589168222973705224375267490294289346012060794542340125702701247853228975275685482705628176764512828749185249905812697458279492037337012485463891240676762661785348595597187135312233033945408636952712473074529177379277342273758902473240730596887912420826680472879557796773365766367369950516127203684120994357702705961515535810341438654260600592822098703546195769346445790529532744723148878939372289709999003315051884563228082259977809820346194737618072487491166163227258375061516025976350113897268031326684844012354927680264521070697517289654779772491833493506873551992537190373344402156693931988573370837325084944056497740163296422657544660746987902716305202067079125753330101094336269982320483507828610083212470893175468426253356974202057865028697623070004183091929770798279952732530135121878405263160721084916322133498337956014874471732963274594915347088828792057379596830151339421382623908703640287570750671486422915965357854114197580466351446598351906050629271129647182953655363454482313600781747787970421553185758637021161962450374087853030055094548980602288371765066688183384716221139031963324935068768550756464781617016364351697434921756643612280220062503881240726245334054975148939660955734654054577449060229088089732625698390762798495581953018976467874670040208832683033004733988105997178021961106633405240434264625117734423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686866176019411967162445233051322856356289172865650827739467348472270672825655485224237872907286184834636052813383111247064937603065684557977957165742343001327420343847036045667880123234923739646034302432159315052281830500370076853399418695025344109814612242033629034738853649111476117273633629754576460118616241108386237529363845173358954857738702198761501057629423792577171983512373003450671335771396024679322643852050073406492209416920902342079049419822342389463973460089471575349766691367548155096604495876217030248348673087789675917405637214653659902377453139012322419809205584497157606487282536647110070396119395098624504595349480182329514430112003828224705242107206872887260323960304545034842603372329846450754243406782663298538692261196513741018283310102203739658921290475260719795795315776838598391916291493261775734877163423528763350847934115180313574706707716167145242750354961776711425401141441593108059020912595941798322975071135580291808966448881533043448703403855677676380369400556907129530794961578725730605005624508062884053412188749222338920292015314498524072572111612128982792337135144720832028947879614772615878517242694916733809847445256905452342470558584011812480832337000543685487592595909272766032675346346564757902091156760675744369698019368378067803432282677652048614520312766799485526482765305780706878483088202326924263594558930246524465993632627917579213027133790654014227298696187125221017645960433554661298641105849138565173149051437334547360824657567899817083899745620906442152467946740672758715324397232400726718399375668718524949218070777915091259369960670834823318767779343138811499906386082065828164553524398136439565847249634320989826298071275875686810353105470684500078300083187710885733076161633886240775435947590478970657075594893758484913892472432129552096705022779265527228883582149557503656884426122615302771542028725531099312105458523542522968814696759510644060198712731196264526210679933489628502224777468848016088839387491775810006370049899712077041361625783975757744527897156747629142712459141115482062809691690865344182350211416000664290233655433473788720128312609965645423482715822811889950865237995810514116155350889615040936508735305764345121849860483986494334030459344229191541223217760573078169462706957467244189677947230926888540911188468450070696556482293930162235881000383693222001089604761057223940151395902421369263328763306731877840709515755406358356705519379775156203391988863993914460362032702602671920430586415764014234431085313425232990785986856680359624368489820512711249598647808300413823001257765087376269530759119005344445521269474728980224423774941971979049152855277627987185390712630252012376069366071738693607017378058090010936149297210812437817130886905185400837639565373464862839127463822222697216552069551697429474538039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315828396695562023007770680654768295115466347670732890559143977922865421570740787503677121906166203930788858578608631465432410046058359511945319091449869592243955999819661630793498431647520059979424229171779933425932360896023219765785994852310025222152756388730652229619670040187731497681468885968316805757663632119339035911759086373408553410931968150766682132299497177854788637658119945795166527249812756821982953537135085393901361142033391673010190310468967713630710996965090798755629907350480543634241770531040461069494740117860330823118842826961237790844333056604887235133201792569777543767515852456992142892853373997998590218063295754781360471516724287024618831722065323897466912748335871115380783395938228887223800774567091278149761814978842561363353266115643811213166381743389647248091452294033173237490180040691311872642972174931856918756605331072491056917144158289637646001473507297129129597557505403907943949811253728383907542427148329850651937258959083161442521971306186288186071542021964364675266862962809230194751471371256703297133081740631829694360380473791418421795758049245012027869388243295366415444860119092160008683858038315695325218715915689862836385286438279054495234902228712415360777992399295546903133498530095278559033952819185810945786343434204957904901589614662760424820649504786796894472251508103640721560104628571619875434468932896325112061800411779112724000047134779169237660034559933797476272386422087721844535908284150780896961735289710886873563260710090755505781323891168225562583106555575599593931737005553627965215001970916186596017658019099056867003827258679579955321759328424960043963983402137222591785637401673026705906902371998587165186046963835182237863117516104891340204622314962948557518513325434056075396435348085941870518414525861160397073992483946960434999149128206165377232715263804286357300294806099595650594287562528781116738553760717001989664665241557630392786168803578663850696313923544937406341692352392720488152309576242273728979080372516209710132650100681905374341265588427431527218932589474919862226517891828112975374403578443237918866537090191778249303971870999790754636880689043383241776225476557852012515812785067108869686817089383210847370900842456272877997364125871722231741046849280227475779021061923002506069350662430718298751999692670027625321372641592667340763670145538980449033432712543289476348822652529837145950189747308575831712019210771814837992264489548350279480312010348478459258806831687571336816578358080830577743105460080097298144568237713697789168488099663412226201088305927680873557369848318450546933082620287729669062789731658451973049998234249073226946755656481651235273642289501896946209886624813180785197236473185359655298975692754003919783807843339276899144648262752362106809314943786208952517013638379145298482372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121361272407385042744653605815017004841390432319646809975461814029038816951014834205010482570745139580672720004714347227986161528559155504312625290665134004856950033959961244211996470081944201081882187237790193181445597389331350442605230978768232959313805481574205918349199126517427851631851739624185397747871485416841141173707252268027194830121035225522051936218246483673764326172745356605325257335085879698165229608193705096399787265507312807899477109461736651657100191878809720639162444131571943382241360332082528200661518546405738665491696243626217089815109121703081967728337988890221660797826404190669743072424321686828729850730320442336524292138024701716812845458298799795804744313563338324282481233129438524927374006270895409370011653929858004742873499068973358637530595801526795541394045378375514646152528575940489516213666733904869848626688542837327142872265795035217170482797689536032767380394558146954662889128126185132975041979573898375343354585430794314317786432701203154793204844830578220106638841875726359931746237018825162445956920843317030646194725144761294776668070420121038230902816790303826706920616426094973399943772117184767845869253517280292269864322195740579942405772450575392361188725480953799232058845360306474264378149956107268745472382462466039306158432043554894976922350726132798080522256677234998540802222094769195839099951875203726362034362460609764657292838780075233307087285356791263772726530209882920814213471945446538058926176718136492017711262143907023449576463043891256764100588135939280113190945152596420071470677850876053916881077602618697313713302912946993118668634927240574578897270256356531853785358273768640645592010954394615031421422141119901931498866798347071850241627214624836750708121709942099087396214781630389758965093219856597256093452802809093933058399406576777859797827526388511695060259549447859787796672449342678224706667279369711521823530156612964617648037245730314731040084184207692209306788000569607537276765482964485451946710164117035511827779703923808137124769070193738880270492397676975092625460389430574921209161363653028577350989651466824526446227877975764896119597132345746770995318275865908244642979852156674300232062019330880981668808760672978005634362689626404743277414570823016805241704657020787467425961318012666347654829922684951973367793104494565435318936401745342631273668994360028755092569814132406836559567897114264850556776377836016699196191877980431352403475445413493715345968262653874376426294558467358435485390747426067647322865738408738053012012874362974090931101247267025079372826619013274976322628421372508784236621935371567130834613585532450371734068681794803825832979390659265014149764263056738975390809261133453502441155186437952588717478413526904271872986100091905304765707619066937126458152240339440517712577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028646670984947472118114089284398112718873791404530567892404860796566475231269835197409977959828131299272340669438824857838072366413775535755181955913810883141405509653873952162185866333359845156293443566180784250823493633507190598945779341487400226848713889962222206271267729394439000665373241674176586275529637682927437011466342837464817640843340242728970974237905480016724224581373498390584901492733584065446870952283706171328900438605410411341735453231755177989792037962121601792623117323258745962999181888350703290847466752547313592436902465339254563393924365001576198268145875350402256692574259823852236534700895024858773573253395513567382425770696735842271036739477696240192586265347043461793656594794914633007694239889942847179016321968953736052514152953784250214709160414491244538399404043306077068051155060611703241490074384869554442047723517773714567532503132093467095744196988208872664022829995926356634003849394745460284666201974837245900984383504112846174947312149189163671389501935409801087731939423635216803289874003315806187968560645221919311516198386299725818206808541068889650553647295776729902650194991251502660223493024840331560615339811648498247524681211609638258075728678890096847177569076472596168617129715615052636271071401547745800966680571235528273315692573047595680863962712724023855865067796146947535982260577599542933863031481970355253368268919622461782492609114014060502729727092692213048279482232284039144236755820387745038102032299841894932906804779558270073687696411269253607349016415205999222932907674645553224607070743716166837056292797777606981157976879753178516094810376453736004085463916064401309110263153971380237635616689122332057814335920480876381531979157073253353409795488085027704092399109343067334982813383932743844953915233549584410215885125866999530542497487035657488087179084243220449942162009555212573804505316184810889243768403597145510807133065638527952750377482290579878140045345836026958218514416588173364647960830161490389318696140716437489651805870300088360464773093188166050670124110997726138432928253581487999792989219296721922079940174039599708622925371461898816361995143370192315183598487747483430628016821815684016015633507310033475285001802547808405636443734052684941776182854004273618871042937049467558361808168330766874103626052643982727118292017765456855067298665780695446577313458068249263385275893291261283273378638661375598607142992053122042576450962988449088221309858534538969035677183207969283932428186615499594878258773930313889712045905606243961070718831509432554827652044401090764563131423081054474579531299057554852454347540494339695553222410978243031338790693473501031106353591983244608691274726068544286774056303060687184281668500689010679020709090240107480527273142933456402247916749465832756463276151787984816947331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224038802766356323770873225244594143306764012316785689727791156810118033003263601397741355772528951334304550736901653794473598009132154118159662900863897243483293948585969758875926739217966315051673559641378614976765234050265898512875430684334556338719034139254117002842176430628576715953039943883466781800995309944753126871323087777465578562689252530888882992619299143142305839488062851872997102230047976495818175481375413033444268878369106169873546776796178358173329957640619048836864134079615401892903031316730170378536683129754122343336092104848639422774367102807726192644696281885885870110395311254084004889471855678284626791974030468790506161727546505410368111458998143264945827861249887303677805129349089152439320497602901136768139233721026934499090638955934531215362204459619327741499141621029871702409912610700206365744058960871828742501056095550859890468781769604423375905648825946319649389609932586659927652308234234742911117925746716977464067458887713970935587572058225815510652576150982448218497998176055967541624076900934198545072635593229101483992144122240963356695314087888353924223771701303109636412067406549687290677888718669846095337737011815298917591483952512264643779300374271973965762262332917896652886239405582634466846663857316111116526334295224712166381559232090965882316451856113601348231792641950442780217417312758432018486514997216517285965436594049600400022848728024933596438078562000698583213139822402332574018119093683476139075558060953001370457298497336575317665252925898712969999963534659311794245036286266728037988180849950943486095616300660462065258930128188133861764804680757902732876863193365952811674160854078584561289339745164840952098007842821086989397358237383119579430113043808660757785148150186625934296563693938964162577588401238841975471099667266551325473883702374980938063835723358066040374480488430184442010371256683286076700792144744887349500179137470287402293043013525271497871346396293948505543050639630612231934792157819328327136414229654474368434963836825430369642915995409605830561861068635976048620961715497453078047199697837368177201377795260977122763646980913530814887527475786091271090907336903112548071387284598390774386860474997260754637729271900348830119514541755297959236363389278526109640987547701509568024715479950457742869191971118450195789207850261108481059231788966612134135956325518848913495216613364632778780934205427062091251107599431397941449673713429318899667663237780317873484529635587433655886414062477276936677050479012605687630421612336006607439956175453505837014444329001742854454350619947239252014883911121308035303441030391577029779581637251527282242359100782332106878394822177680107156641617525494314219104957492417911680944836346271080900499727060396820736563706853727906406285694936618738377910389992890047858938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376636931605782388916731842995645025259460948945570725536788436957664462307939366513733346144876847186328807414456602282276497491527106426953242360233317071661421286753681611256812741421693504037465968940048612801108625126666608676621011293255310498696808441364975067535086247525983624980347840095756097279718840306952804146095918152653637932571754401039173062459420012020653747893608042013856187955422880059249657502089502219613626714470776626549501692047085698534231384931296148825485457129711011884669860962882575390253005672445748126758928978998399014156975132297101160797282564955980175282476667682995619204738060680409063199521164687833371774219267263282829539746690957952693549594455044049255091755335299121283781709256565392570127391231831823481795571328621960665820155563670046398358388960050428231425796489829007134117942801205405135895766870417229738160449176682436792374412293284082613636382742198414078412594919313817528398832113617596014419604360575886756304769070794544972870115530997755176956101213777817920971236650979462329788875774017413476615564573222978081181668953559562873478825654765534879533292534656457586519173008802142625153368429165878929579668689882914729938165200636978592391659869112638861783982786601486966743594706431426931046638343610355851109159289199135344178926267287522454659721756106953042925720769151152286073030383054121167048803888422648316089016025622337933812055918417159056948779585734094904396813243695986437519641007473814390852634824468557944645771812355702134045821014854557831652387501865578138918757525226400675995220723230234910149696762145078881828412305131560665821930117575964095129840095886811014167986377871787129733661613662818119700203219889853785721375256764040757428283465059488234783911551783937262793954590033722409981639313936722973168932983000882213114447386672850734378374744519316923471674866855532938050632885317700421743069263146363199687522258341598693995064290475340156306203683758826748876430172437718550493334825214983520256176988682952915596026707955461182179080080939712658186472538231646205900649258364471230717161903734581207105072594133958952439694176387953312748332570225002539175297352657800966479116453613896353328092411835805055808346716268102604416227569504797277468461815730865763248327870497964519888153512716405120917160102205081012965356252144821082108556235383263979873782650156702100069679490467278674132493354744291826846452158698967841127954478141640388307619843222314198478810156064611807313477989249293045296185672046238597258603283499504930146693410816278329926815900359112475072518270963929850329453744285758092575814174464816051920166539513444648869613527082169365050711635917477949194994315192546059785400316077618982720457204348107546505916904339099664457722318534833327759979340658204600686158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328430871008390456441160461878936421193394294579349280282753031665310876189707942390431961260432246355706673885983774226589153218902539536801798351451434466730345234649495855142182835152813210501654867574472382270796775339286984698871416952424460618404154747397095995158669595686832206750179063968096332214877873549145112227210625026556134596608558269799586671470139720250194839373391640772252932176846034159060724213807195741851675949578596988066245047005613821124983245155536494820097108439278512680336194582873695625841436611470626663976966948426003533080714806372362939035192365334263762454137848910947676414155041111572331740152243604042036060682989913061562468240358117239834939726938213378740376281740380829156139011478445871457361213272940312697535840833176786829044479575767587620343962555017565144133223187831514923258818220607520752047090546675824639044526063295755718373534129376010252219555406714800283834336275491338607881166660584814672053133312516353016327371462569854629583467275640526298833697729047327730906839907520629601670441458315731329391491877074630889189831636841461818819992485322860447800109322989255915069563623200934977987760592153841763251430247436400454678262375867535737494641703884468440352695738270345227267286792059468712330353925547520965777461238934242634776729642335676753445527245516372974190891903760241962178603390083066926731181894595776701625791837694743304946470414037946405340534737584484744139003516919959933167040808070882954545537658698598545868979047240565348508883381689819302106067546970917822255008475960199017951929934512972579876649282755738607930992516805562048385742565031613116244800422261760137376605958490880765124293150051557719549320765241911914015389611495114905264670760369563222843376747801319381887209278581506702483474977840573055357123821186189065457711463920420976908278786546424749131014538966464264225489928857685194703431406572358962798111842270111553745800239383645183230234228170230427150137433211924275547058115332589044494561099792476102470437084329702055483245312904691208530831041670338326853001337359223146769220216765952768851653096788290030122450032896759317309011820871334551775408480957781088571961906607378720430485072541524152311330991060142478082824009681303210878493425079662070826977146949161932582828187398869210742788435150366146165770708702376345842722889498542370503410254817560592468597366501677062601412192733228609590849796676452375006300132929060685623044722001275366062304549026872809769417476567618257345900729590716318675772783872425022304111390806105788469166209286408181883912100887751361598100513943119413469994358374124499125071097338358315542820331080259845471020963579033105854676037957140183221753277079771138641091902663642297634958348368573309923451937495270334567456209773546408206709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058733321516290008841216623370289658903256463380438836558469166353447705499349380773880184313625634403060711470066486081501306368417375191909592782777291737225707580364286891648652613742515369488577261091127845458290161910932377179344454451608171647218853095940031886570002621331536698860627823539128523068916595132924703754869482208962873452436474166064466539678000600166935969673759702453592382243461402882864949105791700443232677920249025698757560566069535754571363496374258230533281481307413983955837734448295886476790943079286157752086837968595568059265869509959385618814099591199234973613051618728015834133947453001072622493437733647506047666892182866870522709877629594621254569157984066645101331438833942882141513424846222289304661425562021415222158102398387143111404193784777050652811807533531865524634753234410177527781157443239342677152081169484226853848369062827236513631368582444326752286331418194005466660039371003181849082094731552687804841165012332800988276972550010111521000548124910968599324376305448350866520367956422801979049016709168415919183469069858829184979179905127671492285610414011631191352981865086959508391522469346250950320343015308974979483880883071983231874376477878703671534795432484519948718136492320167082657191595011693925906308815725693562046552676438056930461416144195467033241872921604742257493830430569592828114953669229027813093761592331613379336662740152720240898930680771191308941528469446637333712040118180198412696863427786295881964733051941035598315416497267221391431487813505704687970148221717920193168890921868348563582431767547053888072414116201642683546423220393266211925999957209735302128600611921653345325050164459215168369119985837093315001977561618353045267175207022212328916541497138914081958333059837634672151278458811169913204351223671180848029793458091882648137823073681056731109356307772665340433572321634521020575599067051665876906436136780985927824205281966165564825690870643420768272899243184553343315084649351647019844711329233033629465577494371218747967162663345631329290172825768621283672089896795236779850380621500798707412260438721590415908496919315371207854537745766374660980142300351166884946461485638270214331743431194447997649080813899372576577306379412002521478963133684570605676236580612087257510858608321155015983745499962240129950560956816519833813249047133119916113729179865414769389259524446223302380198108818267857316604912757089654980057237384250144108246690313645641224272348494768141934923295529779384109027043033416857261063053674415424710358500803826892569525588098930505029000238281390614548986379583630585146772063500814202729445196610047450397942018234394358430640408815463272611701533710135094332842848836219998228348161712865307146748718922599510835944048006294994697592300667845779367906505429896124653911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26323170889361182760909758790025200321565605467280998593709487271175939112216431765941692420198712125048680394704497585832576204053660867344734506461518252830213321203384213973899093678520235470019964939048314134803177690257965496105724043660904800617570943853687476280625705005523820604885007605826263045412179743943032321063194654688060721952730067313133291495547397847623665371599976468926222229320890354030870860510754058266458523135243229551249318272585161004612787079420269851458872609514551779508842443563798601216996451469101004319459768857351314005926903461015943468161109713850339868203875155462229468081367849776707743962494940410883571332296138526635187877222524467606457653292573924054402499010699936269890187561070321971820210423750547106592563344219461851186235284197002187836163029451102973969110686268893427321538783904644217247278290331190144948635221087256045506184244905756594097694256152339113632734258238297494517498814931005345671390335446094901847043847461626927522777419445077126675449115282781905757020906509419414759876319668654458584577492595172694453324480928547098460275763591008874625403772110274639114625522145986527825813162782873160530975741084447779623141539813390504490853979160477993089886165896423704884332332331338861277644905402747356083311187102728694438873106964095339512777261963408238325382761896261184702248476641564276266550967809579054491583291869560241171629269819260560236255736279191941604376628920643431236869865319277230102070629022601936477227402016268181800208183792119777036222358106842149164780624642307513696980532356472410224202120378468569639512996485775926922418384684557247662424294426336867776368239083679977667147910029063743509866007232804332590723198900023393546647470500318073452481913724274338782744544310172853902506024420485991680154247132665343284197652937398193806948591406925866381383312253938686744281245713546816712069617564493766833187015968817034818694516535205325266513273323892453585818628195756700307427826816336795642948835537065431472428415160627519053343216308382362933752907490748582586200527119714472835574366303148814098781079579856094897378678115881284785528893147457532933525064725792646436376517182875959163626537265684795504577265263890234042836710843652295068174041727644954302844797684635388030962460139855002760700342490011542746092069540593878923737577656807105931370917361242251422366765855036021436047805344650009732449012467044263346528543412187388048147791991230162950965217984255118363798168090108922427672751159914048773462809886151460354218171442056437389088281066373925922568089131548658883532940093242944244638055001966879756631515326161941069497856166776627718463368308361059401443982972146413755880863694784525598427962967677998949497589090221132638776531300940143916141122771470730174764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197014458992736154372857009441174462217445457275874692623765659464530701338373952659542098422893361907794149945375354417795721216600193240770976135646932941828662482923100610486714422449033027399554757683392699303331519868776000773124282376763081865086078067729160285308101847264046127366535805850789855368558493686357734557411680428446652614955522556666379564684770523083395977969019674263482120622810965420586006721180411115839935329049150281130237485530343662129601965961904313080658455162036429888683544283043495311747994527137469721493646731313712145443694876352394450442649901232140427435650922329420072898896754286745761781203953855306287131498624969298552631794306358991200087589726996253776114829831952320973969644496142101787030509222228119608530787543696680685077175366248473930823057244723291546589232859183449165900013789957060796080474417781992254087904778860817173430961654160072142919779942057326535955489838753615413299206176393663671241322104688311122562598217268785651146404804814868433827092786717608489216575845690655515439904988099789774357453332674366526213202210356923323284224116776834743079419520855193698475743186896907268606318616069537247056976776806281187393069017783039948838593431702428760951029456394710758559280539741254655949147260221650552773869866843646963887889005106871822361361595364173754236592342128491754279621882209747708894705429041646932571957659686906139243167490790039052141874078470009623781171930630171150756488844722371779710565175147160465735952717185628932821881868210738176104886130979946624963649744031228153523318775042776287561563222417050596662715337386270954966225495325387060108983031916599611342055235583383278908199879321029018419492188151173932489110054605314907344154546671511154984051841055478054213453296105018066615136207393524271328488316189339299349833883501937359701120479808963036727192124564928349190322062116275204910890262922786287667947154580739564245505160988331760934111945547583817074338264029360877620192180635395731608963576640694946758755872587482807170852984873577647141979890113117430254766849200545310395528170446891389011240710354143665905327413055247146217100937787811802170523592284866835722296744528793247335060313077050835992686557405300928036583084372211792344042099924889483862776202734529935699699020965989122427853899839516636763498681026815288491574208132580703539181911173984286965123172148319353963397223604282096203597728999438879981172911801205460146913261799895202959281583571617704954516862122368729326921623217269500495908564668745843063007377946348926199709931669334744792788608114446438300172766215039382063704553838603948143077879327336763804287190411251960615913869370125308806429156293025957710258554710752903169103793002601705674219029905421608762838786746442495161993124618641340497734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377304065237045098831454817762720887708513438690992732121650129396806334000883655072560460092231482347608533788172010305044418300271350781661766818682127095748803321311871760014255658977627594224465167003960571453145759779133450106301752399289745741721366186034792610929026272381296809537435376946500801188877350046838921447330027590102080583684309275713673245789986631520421169919285663980358904041465240476008449487505066236416272718582384542218833347378739297158378878612386591544673082342609881383752419692494341806207469827843760849016247302302467484703816438408924238037017204687577860394406115117360747021050185237349462760047511215220758374088535736648077114194314203887152414406510929626425977243113807529616161579240816399955092105897502834083010010619943361319291376111705625375731012129258476465053224994135100928916352356505657958990166999565918507760496097579677912411574528004717973389119852320725858844267955693621926934221547403009040428255308735180251600914774712298460973999027670343834086119328071878585506409711637428773038457129307832695207537111633362287286834365047159794199531439625323387847960558849608812247948774893809596548029703232615190075562034474827672381675879130316320935453119446771903830268171422881309896932519886395403123269774689366350101486859236512928034521796097701683745306516784054311630741659247571622514049917626377588134316857328608921776902492219304935467627793397869363189972293420611582606358968615442781528014722000216818571301841381899470097438407088911990947653167106208228192858499754722062588267213461819819217586545468986503731600197743126170638958854610889057892523039953449716781746573392993199995869223972188858540167283755534511873430791782364229895760706930372741381281654667627152980808396849936759892213155220284314492037777303340751082254459823709490025288266522542852893912225151972617936979825395210418491927381144990876257554747064387168409414963087442437841810444897902576114972331382622929863106595244408947661667988394919068316689149065421513587751471023738748017068381269646306630377046833361508166394395743619468899558103546826207534636220448789296229402800197470730694895098094136607939392295340354341947259516961191506339420915113337997376515177047953982623332562242629913763238218239425164230543291554261787542888238987023447984996385756485666265393100866206057702396328105476606881527116411131039098578613158220375570535726282051255802784179729478216200928890442283895725105070599108542248923288039406891750722471707489630942143768750822070047219424974856395014303008335348327349006729730010705142979226503353750746131980675356677746359086612727670046117466893727777143037299085366519617107878042139223829875722505900604399527070267358769583676703951169012201637127085334921244915708500441438384997174057476173353847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664501114522134764413012586118288628917262550938743008531957846137908462314574313196319796939429517952861852148187714949413532112179850765641883124461933596346856647186641107351283770059507134110195115322906259688416304445478369425310451695247650417820852772635316242146698043859804623460742106666920322509082284169122510302127703007629489576062427571957451318281288372099369229501878454313407965439170818225614301753567452987713774112085286583463472863172618725417240423678558924858165850322195077808033541209642149710583448615335324036516892128483519812792610595514410680417984142767356929710485866571285060390986993323824800003458491197138103457869493407889350030869580630776262832583336270334844676031410423252541081608212531266634036345158981861409394231082603776360151811673350107468637830391685338157308348647326399765770432304160177571323623811390550352762845500077685118922234558115929965008278801509470224617017949723135720549938387883459541304424426550360285306433678214940081199034818265494720849176734700112624829061124762445688987886304454914120007723767372150372875804752978789051705933697786914292929679795960998090691913529810355814601280678163539609028622259652961467204230298418891623027570772227370176888732894644475535420407887042262350178770836343951547739304802241843327048233529428287857561628627135941874405172792196374941132661329817936945802329071355295116258139268025970558764206843317008872304936043404306976442236753114170632555741581003286474611949514291086173017690628821836330184679938439690102445847835792214275743801864158013077201657192519615329394863129004934479515397507239650359306570873843726788017380245174162628911240233277850248998186371471012482952656599533181585999632091065368768216364003011186940630127911110814901804364489373928261619269113705346632101824822931635124279098506186745233194294420581359847073181916976986125228744218223182443841885461042240178465930825782997099141799156001492682073470175392536138867885071867587612676116327446138845966108507643859488096934679033766731335214688478123135668789448552144009721145479274429166956043159036904665957626769666279739924225487498300613881232135991207760863391160423589630125398107508527206427979981438426834250007661764533344198820117248875771920601205702609826423343316826042638397967127341231890838486102504688961870002032360379594509894905297468556284062047545885971042888912425545762011403855427721990679095155186839378084446013911686638326128308483513542009217137312850772621978263156560544802555044368570755503350969604154133891727979498331793294602165885193901686312527036038094898170192244033817515297084652340784572905138272780530706917993828586302257569280510426226177971247208554512335093121841635422846380070151807987706123862169869559995233285092015584529700172697922549587412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708908957538023016477340209952792082750715495310905957258175292899936994449472532584225481426772072114615163180379229940410586439257887710609080101880304844616202611817990675778391764528919204668050314431602562838380872133553233811262329135601810865268191764042961304258853685211609437632316284078107807486786898844639019547814860353138627047706071018097015930085463414158527224988407674459029558399890672896333826396153549406032980726231512716151841739761404571933231427929007304920841370935970540903853937225918709263849173255227199539614825505730461047328037230100739867356743328359266697458995629232490477703831865155770813519157478445230178800323227185911736043059386124180040213692254032129071025648004163449650441869475059764949966002899823254343939367250882983501082696644552710475187136591215591242082568386926058148494734700836948691869728070453856092512992503424418459872382229127381028727683473278195267069841056530097429712917489806119625571316938319122339926256756135721318927492642124718807683782810518903296425515216387525146145080165795303904393293052569203999708224362096669367451673526129529187286444576164138974857863521533477665226723518222594353447458417546760875021919492393181464870961782696019409740830569698347465149388986601645037409803708651814860267765662391134795221121379835811744305151065646631334892238267228198318787250828875700440482710594699885646465897752156921650369099499281308554343080985467416384360844359580742591451323830336368806269295793353847446990723045517692456950244456787288949058721329548228410012469627886680368960254565494955960954791255362841084243182151277035501768768926876131295119098755696786824895540052929559242581655539227020790654467743050245294742349259060286497014677674716425254793894466870727060068746037392475078458218501560650337358399139794524211864624879114252241921718865976183945727572005724905807906622288402433821069267173805669740087557368248928957061678906201109652129578922659251490078710899102802926097357496596638170131857937202340091306521975836073680771727331767353459502571093018676419361646092401668146601657714963518685575863302915407638859777469297383909344891632045826359063488205881124511800072352059174827492429940021206326874111566596834120931016312551001006259839700892994358177572409408802302443897264748703611776079917748694064168746178588592474630580836490037232719086563039532218759821985487200014290311137369919308437589156821868532297742762249530372045563895277507124894651407950353024724488069272961197582075875912973375205026295520529044618526381357534588934652316068888838512840989420780173316517398570892780153030005986589786005875887451504965462753164774551807725389393370274690086245612524079197534923323984308985969560726467569090113608040521445363485255480864595063646184292249422656550263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483612919665293055496209777492654889954931500277891401363101078755902658691618109286275961984949631998259145690458286597859321183865061998697663935488747338403172278300349171227980371622605943709591266935047566469438986065932079227715701971770090470976679577363078074097769349789012753102524015767891413748680098411376043194720679776099249469731533069440802128411710731469833554460589181474829329378905427970013172038657881673239532691009567605713168675323753259013976992150394712666270851593580292137679398871694595495525111379290291170039893601822851977655251967851910419749149333342091800129954096083244676032548470564382456568402961406181258061552520829681880084005837637322234873289087841736262340642905276600900475983796841977611447590949811145578585395650680346190317681561445733177474848801849478271089176555395280918635282728781866244058593228941555062094284977649738930372289369593626600776651834226216196982140603450987626611863899273412977719276713562193559064200186113389392045626378695659146344066363925915190548735056507594632803976755235575855834582894666633595313281072772405995433484088707238296780190870740102006189903747776781691404114382626824235820731602002652741538939625599501913659620075474442336363997648255865442480616233349462966819383738529574453564975498756144659463852069247210882682431496680695795543648027028199491194136631011242990423446043811430581189687693616856302150983790260802391724691002294061639915249875809388665551764367956908877785001233649402964852537845725631954282623429627811130589374567041710036023944141237238891857568179877434705831846670051915951394326511781526830144962467574729475640372270298557583693279245074108852835260733168421528579160000676734217357420604115027476217149692438217961635069941236199949951425995421053774309819603733356394979896369738856051716723599674556224105199130727640075802395936268766361498007088934940432337903707633526977211623619149914748088983362469259787217862309190259941745357349740567129506454479123380392614366763800619478598058592796985621164840594580338073568487077365227769253881119271841318084927803314300623518352714067463927639490584489311224117970841393417345366578768617982146123800607369238560998113266434105903042772705810175293663363409364024935509779382753607687716346006609461463116378665123665088268004006481157252319214558905775186199113767536452971956859544852214555306559301616636505519868263059601145373693495241075854751061762832559224293172931419829117041420176783217668815159219182568519704431942320046952762997571001420712116446107938611645393087767585110171480609372985373691367068590040354660269758934651971696560690200780118590684536228607158220473601910845187187156906151986047083574782812680540240050879470362509206754614877714623669443118968082435229108693788497118159149737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557108045682763689836301708027215470604572361587871899302542895247843110456827677408108968909900021931495377632041650017206174673484201485249855149659313218046184407096021788844380997321221139971634252693315533991091715505136765948827570461153247149784290440939364113672576407005680411053229812615605929217533183087610137359356397917471912676321706379708501820077316743517647667512810049703728426486448911782834158119385789148168426935733141774757152090501922378830193351896372303662856210013883359642033960751487860647585924523886351016629612883723810870014968684916803544431619821828799632719122368205067110239149977416945516535360194463544339775000099149539018476774992330278450262031461089605620535314078046275075310468547785302294029495553300607159469604431088270036622508378557364726099688586179575582472312469823531612311044644316105801817649028796310206042011723590802500271901142749279319937042431853978157786848956316213962235061062914908351639476225675285762434638927884888289969598634747994073401361620375711660463011591392269150541928968397320788604655959894858610401623787298972803613070401371631217717810715276153239511940128039649770423192612716884038619972939445055061538992350222438120400099115556953198231212351752027562255303212720128032091007862879679515848630511627267827062340220063609596956963469965632815826672277301264127283053224071122583617693127298522557503573982037409917480498854141816624588332662241587311930326281029562736849138744842427461443411922382788034918298071767082301198637413029183578203070908069054160843389836998518001450230653102913204988458720824740185046128135869692824282644347155219390667732538969019915756820277311850543664078384538823568216733922357720496718505319954871133442765578376015047854653163064760358666683196580300793204114085547866870646331392067581588663779252978946411628480958256246702542019799886680877940687989523537005220704835638306015236920695516801593029580995038977552217364475450697864416962819727628018573521512007951589573871547994447146063259250057180996660083998670295436869214983606592959738924851833259513352958199237286870254774728285688869200819098483762381123433243449660393163646485196350314434103681761085699312107786513557575231771841116418606747851468705214228904801715231752363787506741592575602030051125997712711624960503704161358002004050288768310485692445828138657526841039293974206126794439270119348340385959982568826440272309152186122540928015676580384620801279161598570568591508503009692931058474898213039616723302882364696693219617980043495837930440723450464353928576539486623672938418672809760650639837995307856809438237419832145194496325104164749110176391084046510652072826377687277186472135141538903295821142062163815938454203546143194824369587467198664699593725631983650791285509565602457399722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588289842672870232928739644533044467204026019873765899256392483980527511121588141015537184339180900014031324701371296370273088735359779984183261636960007176486604303758840939831750354608192306841057659812150248744045263191482844820521670155622277355978498088934103256757782888033525637366031342012687827446128424319600374936742125835915903993938320851839405127436697255492795000211659798602332975114854800167516524598604868577077355778223913413799484344491001678866761788340839170117588337315771381771612297541689485984998828836206997641316416878782852963596093951873322915459865421276852547076508004133641112657406629369024628410934411574275308452063833746703638199006805108125411513012216720601609142470918556481585526292767706802305615824353499504570018101291040647694865647812870987510369010400412161633989646546120368168334065041831576534856495671644251073374374346250300523559034255124346692430457667955430514466588409595592649001937102652595867132130774758947215196194187338035177707896331857339468216378259801143219308740986327856117612956961797511773409921208954546797011421546145602799727161399940635368412100811997556133725885348783336458478471217530335835168943392705516687715576338993289688308559539993362791301395441427697285815644745789240519288690064958080105741308582743991967495595594122955482417009054443284179263042603341868762581095607832177517323975280271881682871967612134108452902502043806506599972651643237016459553498944139973852281807838344079210178239201827418003839966881038966135286767449192327647710325844595663266766795538570724094980742133745022734029654777602489864660707430997763317113669674269457584486512727087795763470205986098361490326394583910343769245403595627548403888786947402429097701230747109597806304617881153449125163682224497602073749608732174165758402170785219764070746978935650689678485927758517245363353671680631226639561869983388539666277665318260231912322129052899650131999192323947467484830118112369757904508930902477652883493315010185555787980539499524992885882900279570797490991907568394043445548028063539430919057863120390291791538538759526336256765478198688283271530480125379724135117287515638703229521809286139062127059753950317384611412077008690509677659835283986320940573066021117299757317947113498509265127441740787949610033542129932780490871671629298519824370239976076884112719622295900789673848688941997598297913052645857842521323555160267060141849088525487753716479240760448890323768394546927151203291176325822979452712449850667662499676648923796932707887163936750325597726163308003479034666941998136910348662070671434577620356229281160615481831003799338745291610150150129603234269057369409551240133584747345295709555964579125752866916131411362919312920600125372235613109063751718471341278665722155616735901183024468520413953628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465501318364879893363654293688238608786788891483182380311211460484906414310578302913175724060200876287324638005982310857901700370143772243313562173032463402932680522657476489945631942697905021834703376617263885387779569815707334670459723189754382954596906070536329468908588502680974725721819007648080764191892210734853896985415370734043217848021306687422556137057413887608180142756880780734096136818092319595493499193217618070628749650230897056800485848298999651616327274096829691927367562978491007491991142011393537637437368728922788824312000246127619544856935241272897282186437616174135278700300966380625402320801804248594636077671325542870340378916115078702760226842053355454249601425070822043362301018417300667770791333562838487985757635375210853436746938102171110336920085908809717686492036642703182528425675184355106419865427621082740630131298959285553482487746024693481464167342509493324109866752084622578091252196131777793623851124729752370209960388730501426987812116575771901437962846696290967859717070009002853640996409932748259532241747679533608600693276116716250026884484163601326916316722325961453612086735683059317005743789384055994325774960570822660016094535366883725636491872756664879719992902056421694396639193812489441782601088050984006658879809047801740841850880607599016838113791803556837754306539557746611842429498267565466915831545873118026108804644702049056190738850136354475632773426008311490074974314444331653558177271258282937718966449575246759572705971533611633140233864495421437781777963320493750425564311041041476081897288046462058233278717559876234728918742710795762616616378912920442678994676091194218838885802029255047159782287218912386035632222405493119151614508759121115027331448742560128114254728496739746006310143432723021548683934367542344712040459490894214693375677721405469955848972859121972279109158225939535360989689337340155354580292441528482461591049207501937612430189176642338012749255276656210773130689419858478965317958830748090958418760955627281963550309283370645974973955097152400985677829693582129906986708071104354276307685141317844296288094641649595825047165829992571409431511489833722504551955943051622918079439385104018160229087435069204665912015238360169515251589406883960756351632589362334720283743050484660560466287800886924351430927015810403793506695927039961433875542077701549948777088426265670616635672040106252774827637100888969699713591810950422860789941309299627358096816777235479651337816874579645548169451921988294831077361974205056139922603486233393693898883543340465469767350563434650768492338165564604759338130315123186730584332216979475338195152799722245857331487328763932746867972418273197713480454868023647721222729567738373274609578181002143717588127168214220847524559208062896576285880232573412435070950855436826521430492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625006683858851723405756467311186160481953403534705131801832742452119110239141627231274414073361086333136813154407560381896581508598234998510250748329603532479179471326786464208863114186220493289271067699549254173951705474084837367577884393924644444743554015770383637891260544280503165486053145639632188047166192195314318810441875479763154634829563519950516256002758523625819843882467561846016842514667497545150400124059096505529669909430156970841215180103058205244127965853236688383896721120648793784771963966048757195876525209876275205745735812695723369049602115072582080021421575321044476925707817970603502378413426132713621617153143460881673830561676307393837769174377576223049501825524956712588652681165217752438000373955216254548933953704363493968735663795123151580122333094807972967618897870601125397968561002874511106205735656258393817377068352955628951068420434089382247303045863507662940483499648198034408088394649570694705634673797461152125562672062565259806816061405210670838429789176432718842604061822267766993329720108900239938209432897011507439630207090164955412036284264080808894451692102566872106057717334097593337886017266238604191401328635874235817207946282850555921029215086139425642232693733078007772098780353507378012508644646342309968229323843704049253684135831451686732876832706473751659936442790681626824523642462170755781212055065409402695063603219869280550439990769072751284107905837463582619955907528150014434767715128841385925681717391927259718155987100118853810992083050293122275870247172354817645243883214512441790033820706557863503664513208684714229698703550404315381472882309935900067970056608632669888285850945123219529534620717292039935404601535621090136532236466542069324285674189038635083395778972186071965511557563436574147674060549054031578837669173967695256291218840065630400579398338540697258666210429855209581301539017256801673489351912340971719265589088975490099215604791055211840348917493429179298513896839529983502905392353084817747198801234690278228113065811440689510894249905452518062126484915596754691829971131056666484879597277611890798247598770461975498718089511392922579912324856260206714866700669637101772450693755321320492606510370577731154252505070969033416726252838744112366376861838795917995944081592070806576223434908455498333433601377800773217995393475790973040216436976890795367946752067313687723000932603459904222277515410224536038743624497094627545336609048469141418878926541235028704762370297213348937206843586766866605856055361813906355170317718271645121081158871773089289035220161673924253074780465373060656594870640871849281335550125215629603263845654929189512920320252777869815841150296400262324899847677687385594780035338810231519763359650311042406117707483566410818771728363619171282673698940221142367711721188269453750569606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505190296906114121899973605341791601592027966084594616897076899813797759628460028624873101683841372784789531939537237683524717589375797073460109282320419620002193166091782493987417158748710184634158582358888629157318620804329423400839755930460862722130108413264781680452831139031027503259181195321855244968850866811476884762377789507032486213491231274076025861707705740055612317820273643137881196541283759781402702549429413118729013062087785725217189167137107387790922204258084957629813884795839828492218870070716770047040325953846545262013229101855726174780924643558814453609645431340381105976782315425174599282585099959277000121793001512951683012653928890210861754403165997627783173568714745087775055852613049708048443079115991914896799601566175629186526607263123192763372340672796418979583854781952489391821867742536085784764260520728334333603762643802595150956214358166051505972192488150664197598412847116007960568493107280173972572891683953608465515973735831050426484264591464752482210888462400947416405358156906158270204880139409916012770525644222155920355778383000912887208435475338068978657879644064442733231053344382333508299341030371306612046099330278962122426080305729473761095694324956962037769399761558550526948698130420457220816369787087558364467213094210703248993534607047171737452362899480989078700626132642332898053801117024031488449084510641929922733197501226238617154712862889848941167111485334376694827083121379027159050066153328928614669019981078611010212244914279679213285697529186590321862704885555584512373034062513907190722320209364533613915830544733324232833474667476017114936493162771671602124444350794710132012751341944184407619353945769890888166809886084850366734162268598601481336372770673345030937911692108918632644331923452470996226066563686613688573331761177731089557097469909294857902150147745862820803730953399970785318106124184982402460161255013108727915427947958034104535535192692096696607803748885822878286242255086954381940632791966447667272266340705007856090085284266296385026802616550881668561641137482496333213981248138793783861141224274739759244963034473834829632815709208961782992052336074833466116573084864287274130782941763120507111687673895946737968596750874078995247366028745225481725751443378599006573539102695654112649753782654124191367867931212777637760737223794806934927445363057815662335759605383645872890466773815065078591227418553437620297548080552543616024801198222891602153503812488578724245582802604694518127983727805540116618248384673164638451382279302150763589756771215285542108328698679624268983699252236504553017325820624471442898467546675757931376575938512594669000727224159511561882650283267732306193947014781638070527633955792590620209007359973117575603503051494013622993946648385112888198734225413902228084498890515384984733436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241439464091145974757380241900344235923382247717562486044451552386502765492741536261013322759624830458124569244963127859636040046358370218612857088800520509222485143755967458621432328127910434224696190429118749569832838912999006911231512739347389772423605971169062884527210497489967865383542458320568817489195561478748077364542425360099803610151807643854428806846886848829952254627965999280845324408806378633231843767868699634944903063159291721555711634170923495153142152328099247147003880572497923859327859429076416100860844586841085266144469394325287042943065008495979777106454389788040888728056067608784362931668249413042774035520514471316307216697865768073036292430157725446958657065483594524493312527490683517575670335796407012043126051923748776394341677372679638760778394336640497933718321084810261071670137225491422551931709651084171465206506099456701640260902088477428750950645427214403153574368708699688383255479870952440318446052867518313948464007959749678215631320822332957252810044840788337331187476902854808300726216881867836694703405959976126656559302732502120358738774990767852656221636793417112294867624739216081241774885843463372014152551198931420724527114150420348501096117113255099925009148907009348925414758156499505806694540870374289222791838475959828729462681867202988633577961656889649281793275888108376240640799997716778610421490889459615795634672966924217998993056462952762761918447230841163808637009787640211608235989665788537416426949829711203800175773052760229105329033657053324862108152463122699111452653814992708203084150273263669868034001048282422599226556999967782755787771241745436994176493616868705239665489982524578951400900850644574893495966915697974819628686324897521468274552461472683639779238944672883590095206374268047623831385248732682879398678927685869665389820761575505921116772309129418430513487296288846147619601377437027823732683608318781548589959411452605071370771752443806932570723502448030026477459509097874769434606352859415338574647511921190768690956513219446687185603389488931789379778183460502928009405053209592655729178988083842129730451027769208399499560621490481882845575123109414586191281009517733601608599889845614432159492747247531513366534746037641296939863014341816027483469949979577055515159748622293533208484851208700365594134921356369859798887248345709635764718474013180389988884331731469096138130405367401217130395693621162120912733937998282095929795093522142680440058145345313200662414678791024150499301971863552925490283577142086278940142194523937292159298175381574675718887910741050624322017280041781694137431619031795103749092171776829692424415465605756548591687767310209087967997447669853421157940423022447696803091518808586098969956532160618200953765290317071987163032095227689603081213457280641037565110295997530568967487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495650442562800476156193558705107537453081751950853671820403899561947971486679923857023368333727850922383942147379082977386495136071047321797811904117252404483699105146768386068831231359777740402215395710946028953238304731386455754871269074512918953776046170926792271452024403829754259329855766697612897935079970418509537152431637383353619649460892814575334629249953371703420932030861047807825139819652716248297042572330132702801559299309081409529624903831482777960825468103233798376441951919072511868108373420782448625769680737353711993402998522709674240798011015838396154572975343204834923826166725384731014112297814997542460973364859544945983798187137756036603821523609472956629868400566260496828615944958858289446244935086154718869950397144815586364191075926523205795639021106422564935989864978101517125683429664253217509323743178517483256746931223637228482029436632165670516359319809163374982531362675987437939077314180755326203996939910484714887873071968868139690723497490453983486960726746493976219241933333378741009070829386651750216908031971932595380693216785319888144340626339317231929397544233019364999985383660934501996367872324515517264755558370031925704028122179884106816420755951081326967864025339641099186288214290073760137952077512939562937237021886106163303788489038988561985997847729298573520353225660812059419510729241970499550085877197991717078077210792226566023939879973031547348519917106202663173161498727519809377575370345181558617848539250336501464967791703446694436100480446117585048870791197210347986443640447596435337534274229552434027630577438864259734367851286150888165533453547313856790122542504305097190407910404392664142690538247962891277552457142598388791012496307414917909464435625377557121451516214586354093360271097474867306298997680639079932080333477640630640683113772548610245374146948006818556419749320489174495017129053377585115131298980579047413216648751428118904344606757065968286289664922078561615352566647472027335694353450563463865772853700183291301341035313287199785179272329678350217030660048273348804352361171998742302182727229586009136075576050531161455355898720359572650016850415873358995356592993655894687978451690326564373693765536261923742482555909838011431330332131111721816754078302836424472241477641189159665558178099215817572954891461485380115580140146463784345319802326372866119035515071079068592448671531327694497715500826652051118493361159876270534231617602770988751959500042863426939988194562278336817860528506804565279650642731267390234883999567323208484849894445980389756327393718366731654316849447072298377072219620988324796953912051319900532840140456782883166134399146732946084204651020888484620342740781021799186333174883130118508339618171125896624197105608613882297272362068042581642972273045044594911965259710447216958242394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772361737883054477847331390130743060280637374668338262537925819016895205925380443218539772612468748762249995927927923383662429005903751927735529341856322774648918838026040808648882638779105959119296237923134873691898294399027081996820032638373557355625942657609572890502550474530976544388900843962690313933401623906906621091319325833757999012016294406067872528757153261949926205894045121501436045506455121569762881217940905584113510065309352828466532153603223247468372034896353753505776700541464824229811837768842279500699615184973115175981031065450968429459364661413814597513383849306283085552971290533793653199024509806332832727397514846594581972834116977526961449196758534355783617563911996763003534153204843102529513217778928339329538008248131678818051220535311231128437751193854354556697292367455798641986293372031870770661055394084490918159777260954590030636558423993704166521254745330595018521345124743925156408315523115452231828739448976144111790301279193256078198829020285251303931113017395378908787382107494490407680829191249136998557807682802963781717483171951008053310273855426319222978344468770987994116045157940286795826094607092932925979285338536746711121383593670541898074834663203043221936329142754810387400556251019184610218316829479124880223746411897263515772521439041615992527646262221945870038897614244310363660261044483176115978948974414469963110282147779814189347152314046000470220351526143149127666776000108863079770742798261078275976565418304012652583803521434462102231154186365649838582033870342240137552066080475924747545150144155198884007800201393825414829407342014528017365596176443681315747838022915314311362622203528538063912440587517552653540615625806908480926561217308964170019696006225416852682022501697826889276479271789777290438505344446674212833054116744542540498535679341504660105990383861363044881810559394643931864122998841034633793976308259189647167531266625138557534386852538439987501913448879788249885974055381078264235475876243754284889472839036799377857483337108729306475202615195422249636824019885127333688578174256236178364889110592730946208183559016209769802802772301028766934352760134086912775948227836800203584781942180806294135005433018627519117823598964326452476446487751508373501057038916509972252516881391946908573282254728506567163324412685128682648325995288077905358105313884189044078699349085763595318068316816500191780263281267323492881723972790373944231050454637265015283017945625870646413403616630629700481450539902770612432914339273222310125909927469118752253391570287340835944342181431115801765922752145641646851855429272478179943883061727691265595099863569298645094075068272619082864054736409810864536506782858075114912229856238996077076044113218116483492990641791296659481931838802137882086852518066476987727235475856507388461568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637752981879782556407311971698640754712988844465185716952674969332453258163344421664668287607546179977957895071128451911423887419451688967747897204179272322550937677279003591094908303425236736543902135464604694502428971971151870650566027017450405329299149322061455100337398137733793344514026301683909051203889301157961972221174314333548599411492064539937035838465736277385023521195360893485794003064086730366016380434600514239757355023033150742421661218223256475689937124757792742012714562692946241955041333797368328555440875999027529810760529583007166311664859777502691126163343997954898893430464115513425569838849568584571328311304414905095463697649138321064875418710905835845977549859996145626613960173701390555952639293148833639352353914851162771382957608224848640304680864042675551550165199112236341076366232754038367070805621336238147455513574292140645811630311947111031268904775064184814689976245996619999181179587924157406386684593462923608556659844904364012871725976708066409256330837605767602208744825833575967538389178166760556794653366050757780485264469272308119358024556966976067009499351898646128186895929589715319730981056406598093848840622288495122331306215231165951817825021656733148640416979573927004444594782102201421370500805953092913949965886087994494345890774878755240363438738532085321530231684460739632772121959509863151069010492371531102092658817783819228536544802683876983273206683189444966626216614264191345973709042107180538780298085036258604546581149971504741112232638358705009888323512094993782516413982309861665600038913479195389194555475176527317422581894922747888558123493746931709305064716278744309458548206596224108425267805467270610856340491249341001778767069926991412372329005932224753479580501324300805645805660432895068937619022252141591520566841414095234508844932432521538895879486764548401213892886854816188739050910035917200420562007706768698943367515749238304146759082617810809847180575731068524473526537161128100094198497450783575430429695316894080995537753554226757785077294582286490118936600127703426081564115537084524389872458461411169078037166020348083446823957538465809946775495953671306492519832453833529811617520124740786093775406156351895228083494549745347982473953103287755768777029810567824953927835833140739433090426436324535901609178618589595277647047933014589086244664169143661796704328247913668960747902300231450417826655876585449722035311958875773415710351719353205898256812331410369203854915940623824670740223686724562666856806163236903853480893356980439816351933744249691751277739677643589647106640028567611394192377603269344623763551609100108054837254686642754031924692786772964682740566393367494403177410618775103050221292462954178854976749811750759484419607062411262140935091318954950286071603595524800426036599914108906135198778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607066207987657405664529485119229946364309412155964073132219464857540583659237783837774207553243208918024149172659757268298811849395887250188621277911801439233802714185069401733524416196370336682431069905748535796052888442596279535588582229945512878962462214200880169720531610584868723065882475452997650277408268104937281204311465407535155491266989037965904215735354749121392776571705928016226218654498267952317114565688678796691348700668303863938906870780169389280443317922169146407911198320580810174718199918075619115576113030921089378943204564529688352442795378272257078137924564158486193259807772218170066444137393842338616558811762269043429254994288540636906964967439913750833457043263430435633520286638157525704698595347122784049325640466608691651770470242161158555947673220803811202968105448481359467414715877728304312923075931808286797283406471234051147391161765085758367370827535253651778841233316293952182817902789267917098991862524516614166216935687562954563115447607822806639862185537558104492827594213479906009342125866850691933521219532463367504992601798007073417588238677767523605357574019004160944112919499151785731292489055679326163760433608879476235277637211505248641973273358819448713877112164363334604050305836335030164390399482407035742973060671892973737931626807827967926529209922852510395864686417537900213279557415175748211582689092770407735926307851924343784498947011867476927331074432076808881425033443737936096341733259234650389877088711539939056517023414698509707401271673410366494924873618829928524937764050067161620020308388102793262534531885762665972135110489925663736034378141077478589363201709182091038006219496938153251072824200280822493718519870789116114985067142607452489366281950506782614450538571470321143464477379561825301710671382718095960857187113795346668741200753199942468201366857017522511280438396448926095956176710437732876402155125200767135593488626717710518380616221573861996333244283875617088764772857368230997592624567607945382382150652939971433319827632219511672183786400026081217055212228312730903336536739267975102294224874304682018976207419743684669862923269738133749514779038662358944524741283598721707507919239927153221482358037952291446271183642616105737304202480667554599796581498246960400525879523511045779359925944801099927546952360941423994799867418896484551740317982795011454439366700502118166039938806703158290455302177627922672064931309082122382324755730905625884385138337160478245036496664351516578057014437057476092999999056629043662224086202236759179394121963874097483826559213045497441760109523455154805643701867894321047684961390171436224319879314511862642635204646193378777275800868375008241166813695500348061299924141539047293479739621611901221755692345276486563274744152546218334166180922466440208561678243644992897023713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817185140357129762495756833353142328698264912294746342998774156069704865218152108456140977594370064022432804274618533303344596246381211550064562276521137622710193535990431071618152245279229240299549675809394375711449162163237638379259143075962190044754203887028225061322161469647226671816595946053156959788000556748670774361746469212946682457946261247691905964780174088318082342788386529863930551997027182935146136484442726953096339616536239070131344626971212466762652904153579360927308345281948649770240832033800644376525740625779559263993799446609653311306093194790728723892516001320451277394657935349704961550161021095467436639899293705182658752104580844287841553300757051722927960354424625299326543747630778739738325299677272189308934462710928398659947268419536787487663080181800339930560752765731509371112546979902339408521822354215266883517443087813214971772656618942497152547138335451348633417715799823642692512726336152311683144331874109071952449676562046232269643257163766396666943952022184056207003862383844807863997188426413934487416123878365724216016166850662071490910068837747097749681883657401202421096583756294195853124369928593665045468948413096218240388741471971993808620757282291517176872650646431983051082770792719042506576443262776119726910128089050794042860528529030524233503716358078529189380042015951376690450582924574879048655457356500869383940127664143084523306701705192415753687571365628305012860389565126636416231011192256943167043758952890285207654537639103219098796341326467521572642978009287953833321393238418836859184423732487425500143875665654408997848256670675957760059384934974378227207494635890728908731762972112382180545290220759861603584028875718418401769013062999224381024383272478604902808502509841132837156255535339907561762478463150229270274399748921087726965304084003641599861307435434744297362059077401677926818489257124769529292383427897868030442045727192750601234567128576114044719854667728041888342777405885286914918872567315686443704241771639900645157245332151564044149153706334878582843781415525881104452342809216693454665328378259225381791948546600816045699138453127024584087997154877148280799883460533810950363649476944547819328469033809326893529503427657634085808435862438660743074658878230301704819755678043456083683653628859873884424394179827631758820622901541986007504879318493816208763803748789504659749239330877959248565063670027877325444730904885980601950170234500780515789687684858302799275869069757574366312901259959810231834529578167783525729716625821232445446884346307980021074746289822135147533120398970553360029990898331515041207695080833149042877874091946102617515237838121944776704399647356241769174394568922026439478423886282397256279604751963629361406485469667528755902816512910273006253098260568282253392895625906300811554351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132901545880146069755903425545654326253442811715698644801260023864327184123488520324729069772803467369432335645006053150237693463883704575260040747908319871366143137567021407491098442587754130372880037817777787629032662334900812615726708493424145154524357703715917604982484951117713684446222005342247187523180392300648482891969925927020657210017801224719891292918666032086355525983106107292858186626424315528861739020897726133152973496613956918626405765918707301006782609982274967573155021455601069826842022353904353794507612482317603264147103762583388050200542695559502871659563659321815912569764485055846710872458175869628821181547715670268916950199837185870773835776031179033830881746105925462794677593313337020672491981455191423906674281156864851273496273051389703073757308094225609994319352369462566841057664421870016847492464286307120654890007650378776794343220979089444707281629260269187718100326398505187893590861176208627514197184644139285796065097235387761148272544098994223862803354743983782432479008140288631116993200034972369801054455624957602436930077683431227604394574690888459748212770766923392821324576129127027089323351439475030950317370891622811254979420874321916482717238576382908968557131455506591491175793083955421744749812828986957076589286997207780851646074508808047594306164726868891956801167101277059089574607322201186063244549020163198342042373662081684339098589342998354926805287131981897408006958116236508536189121839135454794241286759342860336179419772929574032607484356670690725653626669459960151354658204913268619799169537492477511737748129708805325704716734879876983067443488727539297193878876157405496916743049241050586631148036814658628605795173749233155866304650576125369558272747859248698879381255432171912072345253288670720217582517105306514810187867968826900341115822964137769163158675589958298782468911536486505170698757070255244403333616627324133518190812502150613301283534614355109707934763202402323107438117760038408603914541937604410665011810771201078577991608839841990117529497926580603432061443739972004317334863583621670847116498873539128595991110352249587159244752728142931376106823910680930537321688105583855552420561191842097926595650898656312404893135802250956985858055679891719013551180141272960353089443583343144340567425157436459421111027036151612864333401630279098120220227285821387415119175883270910743156607272727526534362437891859848578959121905050189920250594654277668176933814685346165958072902119307729956687710661460569035580086899582156004848693726262623635311492334929345454699220978707704741136625002549134739106675691769247601841071949976891879498458186748370063751861213388269830097229985010040093475920699781294311726906078935602029212589812632449710137898516700484482898900781148820308888483598533694330523943869547282423264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996944256920084382769176252121668913807860986730653056176459207997718125627551615018120955830911490000903884274740984718806726912801652122662844384662740596269861052667494469650942626652892273919503415371505375768253426346743308711783957800673827069635976707633073024023136299722038757180751900270465898843806524890421536709761477563979692144844511683602740784269835317237407952655057300514021123206324058211691948590413903067547334736451245069832071426940102155750153204712413982166370281755717468132057151606633935336197396029634636457714574384775636927039099954480447541887591791315995017084230051428114730416699940754542717973122351482186272141642825496102975932434602551377935187328701843409921196336040220511394785694468707533836974563976786831521396159793825799186515661606497756142126978773187914267745689417423073948309785359205652632598021821010830467421524384516446269434380436737774573543782080597041253012959692967487737406921515245747172505506162045080389171905548564936276295096375672268773406599798202624285228647463624167816052672218913800816761376402092369475861175263550888343928115434300391906805979012540506107335330781426776509877326065499149453068165380424398076906258870855208100822638334564437381267108659634240857252807972494107298067194167379803036624793878406093202138508086714619920116890819062347197897645211315001861199722654775965486001490696903992851510935825939879834365506783424875221587103310384848485406184167842454589553768157147585098669151935143664755535356379431684054976363851514975540815744342702318439416415158687183331198933271635205128321690716485638299844158406975897071794326397507668230142436986483502780534540627075228312630244216171707470046330277273001947309935450925745545019249577401659649812144101035289055270240252522929792346810846760870450770030040927525045024305296938019180700355368093320071602477809401211855104559375898044853242667826325133859089371403235990506472536702418292358902179559582939883014057177102529416686741118406292174168972766401786165092900089372747372289184834979321455984968029684346923410557617017365991350906449030820955321403956061729447709912909993542108757155537731298640453469504950100422843312401653572478264248662970809105538299955523098002382123930383773902188884623708629359984418304106918621754805819028853787976822783430067102304015582577570670594902735034216428584757943845570747039784458380330668938770913997598093378513826540308493946862890134511856559317629667337796068793511865029669552184929814329184425759916736769531019528644975303280189252969437153189206919809941247057928583745332923757773843209214487520673118955546174499208162895266696360191488285951198447007939893788198202792926395106378005432842228080084487338984577767614841167328460690824209446610300789907617768524154337139428926900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514360011512959828380423864156064177371414072359966323280113508274728542501700460174299211196635232473600437663619457961279913041587488717487737752811435304128684340137609706975457847897167308322978242350431523311821197284492742162346539581188427825573598556066029400407581637055669400097818601818853608805294311994283630402860539731832727092867976777853629199704662849509252589763664247670807311516317140783244959510311515769915217953182896284785088265092547842135722127282021299426827797352606466388325601133773129654100454480611181991702001918274443457089523243675495235212328989834540333182239503336808390123720618197893012762123931223754366369409578221064093078769612932015158911594787047195087116267960408216675093201810280048781735440969169176985856757333549488684393284131080322929637940929458339263586121360991239031890172627928452563447851524777068558447629233242038622758047940978496737958208587238910560005619328962616083406108244131642929209752953387375327794020322627541011381922027615119877516900133585199834219040964740311036284764783452615043256911335060455620131903458094860764778335573907454772434401522296572985660769743640016631337713076730803642772287468498840341505836290097585349671414698864816164920022364589102938625210858509667191153124948556112189354356275359273460385509058026375773995197947920885143509657633474234576216732771960495722005906394209042853839609261971287042982109116447133540559698156074499613571916707705908998633176348169353746531166583909720434018081377537989474251448784718676816867006894075481855021467925730392981058598870971898241862352140932090363741881896448368851181495533965550472266042299380673458466248214874502669241384337196677005795474691608606489925158499525597778441162413897072427138221612814471172169391378509338436804389819318324886051414107414183120308623096001634268082098031824021008111615841364076161598914697774757566774019280622767167552890946882228048095989852915350331476684114381942099408309078008210107250917866917911307367285994865926030805298906422048445656584453949138015118706724895868435564784678482639213663497192154826391734527388372857166767665001123238908834975615821925825729142629106729222738979468656623911355517890824315504785749391578944805344539158189045433702067332018260340480385507425037410231971548118240395667999364048470937534115105674287009624567169209297385887062025163405749260162679351762542174090007364391101281727410797201048587438759161146581342976450969668358020695242150724640531527799326077886973026984649497302481190857058867008185574157868620225233835365223877747954634439264487071210963086934520136693895134814138158129288528871012481898013193411196430859759308982448239875875260690103335394296841360222532529109186640666380831453074164405890100445856283667963958596311121597473470983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112728540717756568991114464538484947674546976170010595564558203391139055264012947677556611067967570491135592326771391964637196190990947742681782625651187970754882109985157274772831466866735741309794406378864288291674191896453742384279580256460235365830527296170882783195469528451798525003995949271614309487993221780795307949113719592868879391582753506618128437230537806234881444560562618380913607001623306610355816467845575966504297246316525512975644771975494710220526945756493225209739315752869883578026279808215527200127258570179400655851223507931266587830323351485748276789437007633457105181719261474719225910480955226272471453013395802198180164444317002109844148729289910956230970923344612610979279680652441841055234177294204740810328939770154062771486792291062398666981509167476091669249196182228404620290600369073276550307759550831944570983307573899026699462616153005566028491577972590515805830063379899752334370865109866392093048198226008375944140617505298080291261367150646735435076703491206624193230769062756255085336223670918021906513934692458209604546488841765650133146630924624557142383149176118770147495133234250153831595932588071528299645590157377742856930208279974845814349226975278260907821837406725093468710123600110689942649503606170311561500416072923629861113737651740889307349087868855895576209201312281053478027349670880974605541095560490172672841054951412157701931886435866560728801172225650783559474038197968175875557843161981310651118741831779582069529889560048711583168788906738166123834845006851526690092799471183423051668687209002558067563850812214259128942576222277363929529337833943004998717574179338859835916014545879771383492268668552085527203211792442150388404542434943981577981445170486588068762594052127331944817411582878168152831806988863112317811044466843564712891646546028745121833538743803322762731589608757259885069868316198141118053840336187006033306882258078452702425760911835383418240714963503580158636773250939266800584253542608955857284207604222723261698871543731083731598280453211921741711621562170381427534273689996617797856139783003776344693882527649005109567244522245655620527616760743893153972552231413255377790704007975017209498884869531555391144744021700577631239640782151197975152581402247789546275283154653094102675083542735313116086256929977108682716767071193841244661075534252741874114717346635489527359964626955717553265951613486474045481135823707000320286100553271678274397182312301796248036944829189356587451642698549040039449406067587517365882280895472014264615310985934809060254985935332985615866924332213344081433268988573194588044502969792193038145445924978098054521642002656151038769725595092042436412986355981207603816231762708908140691136649361479906982793934129806205790503404640179743121927772658678036441235712769057785668347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949250877628103938307861288346577405941564201239182646848728151115863034876016002011006354809470978190392300062498211658637057196697247231404768442121155140059916549929981817192051774354140492501801450239759979014970489701360311743851334568745488232129538364163940104747619097957089382456202642988335680417014164647428232813431422372834862691943783869748134568230834699432746820149528852001308692948825492320462512829643187657445655755652174879300180016282903834155818343605607447627614215061411432999934542961857121849080385108110143999718258625695223731691912846409317699018058885352057087804375164702860715733150905866012785997290685481374735818891195358999139654302329736198064177140933814307920747325629842492723778529178482790983214695506564989822159969059066651970629588867604699644300910149702499011091640827970880345029773554957030709279253071475962774219127124552577564974516358369127128177318883663610403867938933576194300326385190699965080424262538808776831710030722484529865938097095911717995274568953457193869173045745205979597259777983743565943723681564229613962472774618508332675177296539911802757813259106191339167450382024835636616513116473902814881994925669812448907778662179424592369262579106463220512699958027528906285056602995887584841571274951788712166124014860496115010002015494694656285687381626592901855229038182722280179887337798902900174394919398500115211604817209774053165116038774938657773540374994693847010316172366756853247463226359558564737023119537072208001520740050666185543838055468838255698283950287379164826301755054069664203874819108717466915666517353444127501648964106919036495449903001339303406211799694579089869574895317481571182946482255507707112454646419507398798810862917455389291718229657071983203854783726171031983380204492540062711771121110865242950265279722505011951862986769917541938996285512098583169892359093584546948520547259515120930836805255118054119219136849381927124462865466770014310685179573373442683339864597450634980114379073778799706418658907245689255052286978831140425490793629603874559162480583251240911923933092308949793353422677952044493339053227634854944435833026428413022676410339312776113106105598250033651541174120638479582156487031737584016552282189906993204272778326519449107620239613567526571264129130569986780076296341734953103360172509248985470441430961591019612492669801117853744729138173027830218940790945261129928768783841214237465481199366897143541886235093088307911378822384787749691344425847894059923869078925414898745529688523361998848640754903788420704058163186327807038084181318658826596041240968737637023064929701375184118706056179200560285237875086595603137675724551282652870685354883313235781272502721942726879988217533871817125300746917885449384312718730124380720956523145266020745335052813311314880985969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170216236228108433835753989252941347625665036966440747996697721472562188920020188389682703704572763703618637736309307829005814761907970999814082933552197012609577880232581510953885768620346617094714324781040451750444214827809955592282498404346601258375395951651226786874759063248038824294820560265860245680754321996041580390857585602761746890674416397398199223413933321124361140082818022016975688295985240830345728116111250571991644402905590779359698872186198753220372553554982121558074493071796804488399716629131170907413910374139518368649936156479436857744151705082865538107138283489122960352080270112022642986686109729023415744978971413730059469421352122726668477794572704843731416991100046662797563926995639453214393351396834675434103422031783877944736698542149355584266101147215533049163283158462988780971364085196035445129509859346078657586170925951684665221678232782213675140435750096672764097647004427433927964956641316311764459698929806957065674725199895507785627471757016336447904095265613280893846671179102412117728448802536615850945065043331369687683180102228231248495235937940741540384806820981377249043747920357216037870102732373530114974270063023596092575409065353863546585875741929515611680561882417749272655526746145610852159220235099954668063508339832622986699599755628563172794611949420891055358159459308022101867359984085774620586543403392458043190449170604196469006317525666336040139100475214027300496483913569715912193611966965775425804838616882629481270689320340799701295961145338549415314164477276177757874722056380734153958005635632127618831827915871539931962694312435446915119206524331796002966484092818512863225139921836858690786579988783603324656743455464092456193772043554367638628002322825933609719719909101006537615469945378577896762430091913221557685807904109413972987463968482176688893377210122359009379853764796154837910263715040201657548350979427531533552626993728862577984189614176249943352835315592462846642707711567077715302076465884948474868001202848647675604262194236739241710100181004508484849324288769137422334394320872988799145851600332632469827021200828643747549475542953980384391826536747300019781748475490375573117437996258278421516994297079538730632004647474177675371278162730430025617994759522218264381292662684974148434133045349297543493692468278630260066346903258539292383920159880671012881667351771036431775189256037999618551306930547517298999443454326623924282713414702722175326497605531705108483998710866646420234518156694007536414482436548335503178302984064117321713516161660610424768036187682725367107948509239678906338734646426641606779459059649239367382661856566505855522669952949223971782381692635020502440277848412574968632064691750979872293219576831207313606218757894228430631215779056602623411233055642974488472734266152692866190157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80730099834288892523207599962080248206512567752726926407595628605359387684724420992806782939843763388748457186504691044463576732817889090169029195228504750550336211335906971738589542894650283880325185454362128543238300956361327161648297600402360305065549675613522908365353281796588402728215962474188736926069619288215053092294821151926017168364222509758961864256196582792607116695817676921118521791365562039916549746824207458184486020892928054436306278833703851682622240198843151355400017873243264747138946818617214115404455047232689642644746410306853564852567191351376150693816065953636338430383490573344950269808654456295522556635447938907695985136055649230913245068601454609712541311800744479137569766450287167473842662077974337223483817112167591066445670368010047839888979637897809653872224850205228290260209045676902687889123362035956324127232805160854136132059643924713082749640017475830634371957222340213236936059839879499901468361312964614020521444203319804631119502876472068921117505709264471953157251156434003759396282021719693324284523997106025899776121196457273933917901432686504066351445011833972249436714672572192682728219727892316373800818455346193809074414359210062751044279198000545905972557430899129210614418513472465463306422721704494233868002103005433114521388338370702638743022468058568240625648514021150133427980324004971671515214976692185402879551058875143239439512743517866304686288439430952172169913330820589138998096861184258590734031596825435396334522820024577720035907037525536016418343084372604193448904442953247262727620790878271596459465012840874353946354375427251353868133526692601844939093621448568473100557423218810938682990272131303013449795229274009082406330550315951631070309701062399126636779142116489609986858839690961147713462085415428232140659716333952093136483843937367112377321313368585763313481637073133020517504894108024156059507090586096946260428835826007684652009928573571480555920852858038398880928959596167756501769123113401528968489134415964034892293880681149120832855136349567174457972355624600502076317525224943897246070325781021618849039276495227656078039795906791062738370987621723169201401640176700978832222161079494682325808102185148659370887357106740325872314341595343785014289444327150921011722448602088572545129563953382467199590070267074700696718327572231892992405101068049684316843996181978286705568842694255385713321552667766565994199454016409332832458885075567941976530691389403106905273943335921570266874038061848564371948750443894358689092872741174858240466571808686647215661381012575168471278586701094630717094936606138982474478725611671279614022915257863704906684230502764316666727273144905392929221971977485984818702425488632222464813439431664035564524242208770195704902554002441986116369053204271713051585511140637232775879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348503096435094381047535877026255942478276763076293607972536275757138888683289800682495538889232044303363350677811665494153416256425359841673942579409738377835498357727391906512025276424199678911590534923590673787409590019672984945356176293132102514384325751064108655772064145279075317394126849035264636850234193899290550741906499603501513302114498341272953825641880161898453316114722278603728572810467881416848865731317795933682669617349230953279554949694382555027416065112219221723651141565147218117045626288762659460409504519257629003118421965616543920047424161594182084686995751076012430999863648417595664197858244825693518065102416076753317446070195920842007481154291703058623281886847337999145500681047851214810692922598555321343414483455877429222719142667313059187623962144864458991046018883500391430432741402109051048380519208794463849180368177518504373118470565691069676850392231360306531314986910206681199803854883269638574566210413552391657133277169061019767589071785665795969946082990945601529790231514549355425095588928489569552207655822823250105732897961183882867466203499418538677405267324153735648749907725811512448270737463250367836223080872523652021333723143085994381739644879152656667564389449373251025393086361229387352267703844707337943253881100923011757954808921008459554611231343518678250701198377279741446186373604841069241293055833438393308286499913059560159203394246089232764204634150493400321723106754495916207527735271390115168488418471967368439288715844583207438925161911921736312743914295598543116137413883416950285554118972739173050301799358015589278649859069817125049372915979973461782203843730758350875327968624439052714539543431486040900892059821619848491542685514787148601814442977854925338092196927440618827077759615703193246967184728970729824373392959445985587265467510158430874685827619960537594765248361220663831759496324304534984098500176151881983837613128741482766376182543652981339634308636902564179422220837422269017480933684590696208868099568821639591695362117591023407638106406240689055518934213508154270692067306079550526601325061282316072265000267299693084860045515435543326681057149653063361047160760642118607597326381697999792568494433211909120497461286270004972539941789448114125895054528887593799764392925945691770656908572191644035874747832785722584903122542646491195407498655954384540258296103307540257138957577888441297980166470634693483370706334890263198903921915247208080161851568687704621013462294675839208434218125060201216291247761130780900868665384634194536879173779552625075873298615611948670317157899820015098024136660147634646157419579040812686979527895910651400405411007169424342212397261824565453857543295586168723140955750978708541607606451547381473393334912900585321558914982334207327213619771891138679140898991775304682353298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337326765112690438042405783791737164830140339992564971404719791732777375919448538281501778112919367456604312256650637165123897217595697317414000649633373054175290287928586347992059281064283403961264614414213992829235501692137536335786568695631849785726913550748410310639633011624581100064604012096938167841562153421338559959218920293705309670581843258550509155647094659580499899815610467852534299761588885287879954782345123062615136280761481431668843957069434720650789212201332062960381790531389566725863158395055632655948802467087571615204994674400713619526558045832291637826680370552108770967951385996222878639111776233986770295772435408770426964306253203563904486700743085137477507654372675230353645929872807529210545188832457173071907485495056404003616444227768102904356116638047737783287559838351647443393981639270414138926176792153142886851161569855664807830401543135181667730056861836147166185400364320350646630519661738573654433579795933217075146691963883498280055671170161639980554123585239229011047768904491534073118462454558117697715396805698780987503980047503554430785099636100552374135885144577323271882682537133367562316448584469585035350635879894177511608973893536541788163385571031045969540773726052456478116006748670454701315385072974511222505018442539189002658162216136035384458018844800691373022935723981863533598700517035068327071285612504085642426854078733577833814912115606281303716164744317334768304286524960401152619883112079119610339592340268680598053956988802617112982334610307148913927958078822453726494680373555159888534651403432075942640269954656240140388303390414339270526131483361437391703378257763068944074592566966819546789117949213529283038263015779885776742827411329396136572812750346542245416935139123865099232753683603010500202916319668637531037763277759967278504353725653680733081419650825656203264701683406185677652038286076295890673893565114081964956380304407026622236366931867544758465889022580660121229817650096495230458395497172955263868059818068027370004704881437553030819642444932541509685541727333643380512218476938048586385010267801200333764488105999203499202071388975173065640861770947421931089379084739646966052839506880259041858405590078751302068200601538806389910796992001303546210056395793617872472641764483361160602221477504554718055708197839223361922325054426590335484796269464414996381235311334961588589746532535581056568005431491629138298054660198787204262650391637030287650490079729954444511517562617518086733635431159136506237785533897279996280618627029653189678857035354826494922262512095953496047089787882113780137002596537068260596319484618217370719443354169539516213816740972231961359924298305204877568268078127601236106930534180639977635267137279795197284181638644869636026887222758189590960761655834683522302433466257610244726998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987579285371955249972990679638341171342190203365787461168939637181200892868478919185028203293192402641793783436999979756557382091186852568424593959919914254143933173334831214400758672810162121319765843088192709524556155845294712258595797639953157486940566191565471274320806632605315016849462186812710778050739999587951345703027906142307571679483500125204922450282283426040173136823916258509412199853500141106683991920922116775392153104158915212759627715840144150271876304626595945492266839183655408977015302129921589839779001125057826046376010673598147535280408147105568524159377606142543878390033526314756566267529113624973855461958536050494676408545943978159253318421619804937545383593992471449953236923959691781633591814116858689758624005075115271470221907449545989754280162486341247411731509882269724749371480166018936083964075817860903518170109578462056352386361709058012547232944951910322818668407037236855983628918367649055275548656789761848810502028557133537311922975188778874745970993872330958815141816974777728670069194788051508430969056399550893289275520143032952775007285644252009083833865773159228337626839781528970337893039348844285094964296418427329061367642225569731901006306713951978097078707325176298187381414712238721352707250651576665048340603014968180486766389667094919810611834586781205565296560282585660434719364270141152650980408183506466854785279915403780629044631657695135125188448222888465883146026047886755362913550246173345917622780541819121116866580340438937257127273054361543481042608061596315271625793248663808702957664662339460936539954875628761538793260012672271136684587529375919018203154293176043357478239900906398086984408644650848658681093426785547115627989548303147403843761266504762516685525396703547217573617200016340699317703230053927354945378904116328441337545454754721058637223406620650976380699439181787679944912621302027256898099113971630220958720079839920612098824647683883206707858717585864156611578716383333494326730960618257514567431420749830192685123138835511979319251218922394703734011968361777432996989155382184780477492185091009243611929348370122894780476265323195467250457034254404299095004695319029613182140054622451364856948962319591997928285813421748045259095319227456222900096320832661769884107008329264626204489528723226886778877863516711373642077447648766828654069795288516079841026872952102493088274273637897762195566115899175782914399506314894397816578447321037142322851674306899958521134683648407537893697329309051774010527994349207834939622145927479533124714216729086727070337284330925046146769853908282684212831018420979902664157828307453171429838154480052608320730074022879832261944110993403185101636779087878856498734293866964167136559340416210432673135819003672708714101451757189303306535577522375448055835345774340493253421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210615110705800430342084217674600249009555417597955467842500300691887696481389424112693981135976278223410126388970691699394287187864265948020139068669500909111609017701198413180712397353375028866914853197227371984075435069316543590892617666532534026825965798632291293242967483765087466203528652590196624921327540108888174640653644112161172277396906219543153841619013755079925190762965141224563357017949424313880472959043460648928172561708556719615728081945613981782735495031019829344303477625026181989347205627620108709856987837288005537788085336265057490139571410142700222584527518378012913790836467377824274829209462834728124215067761349627415129367901656948292268006987243747288210555553779865701265558613855845133823415901637016629121840407853324175145303424546064697108096262971183582668351581626453238691973311740504036602715463692585369209733695158995708033944506229476639670620535539522589383295728544188140007563646956810420500666241809110586865005999335787833735412722746857787772352036302334411418850849338085887279043928482082785820824244086339115177601251545555420655535092386264789010558374052894152198979721007017647613648485159962990070893890875071826444765647677490432417041686142975277612281894049721355511243450796582695086109176398643596639799501899052484644817551540080870570003700031192432635706429200850139765722151234721929834815682622627317941210358972010733468680256881816698201261141078319208393464644469700338914409325660907621630056750606699252508306658236212317439105875826150295432495477338229569187800210176466193816534865542939264543334985367812271671633908570615201190642276969192194841524906330455787299168329749414884872561363221478698405304112555278837454412296903129580203306066370380597333541689790615087660467057050811911480943381752147258116819952610713021012976560422383681918539403441597537429687191046172395925719829150857453953513842081114589919807906001736307412265629566840635540330188471348526264966064503433574785612558020749598834989786334962083825408660779426133201267174860117977475961214654920276245704149849329067824747800992983162382126861012205600274379633293889782679862384116627602289801355773851058979024272230996809579150393156920266301099147970127121773812008068284722795101355656024210403896271193691034740506279362190386072958246424034971331816802137836373460140120735692415934736898099494270770712045661708443965596737209292660560198940613130815692400056476705947342184946012057725752233101993048175218395885763592308130958244421010347518599137647951223814709515248630492143437836427417972754512240037922706961921483301019103121397945070613052859353133039921431714259749184885222216712212901061536675892429983921637314170425116034210467531304691019138724659472204861906503402819453666517889861084531443554664886757758660085064527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561107854843322099302351816158003928048922229495752533457882973606240640124052044232449602166756084437177426493688368173275312638206489626684702934800107146466656129451971179484035558499639114625223146533463444270823553651457452748447305094099645964547543226310566100471312359758230825987782201814502354163234367909463024927139941027016904843962941407716346319611131664031786145349992245921020156729609995211511844994852416903320976954895697762416505651089246536820211150003485200570380931379032996130115040130128339771545722575594396178822760797478522088590031590572309691720817260652330518163823768659484262582985335597394928478099607276869152073601229402707390736716020803647944031196382327444702418586723246365727609971496079770348699484077058976394089056695176145606316748634429944655142495717731678835478596614774887708570280879724352310468144487891030778280058584421784849952395752664019136032727142823931218189207944788045504797080064811645516018007648455306476112310890881133335065291404012651463267351118792523108368358424869231993797510617693403307930517099577215710746559778913257574021802601087800936874748620874594759865698168190913503543533854731401227958157341470962860803530396206425144923730318932087009552657826329519267753174536351916587339858347636462151452537543776010558711701823429363789965322046103169859396929005547712669540805876872578834557603523052855922679724688604501076610954917141656344384459099663906254074564933631767994192171896489591401665059829303799109922255060005215856755265673099245525696286334015420059602889640201083536135764536857837654794827121937407355843519104608401381459397565413877180920354444640813756210506903961415874956322651117283476900946189696516186894372163869604708415049908473651659205380053432164693232627650053884275485791128412928207124951156079278812450579269267972649686381090183819128944850685836235478810401590636012115715691756188367524636866659296163667944572207651278292686496950815630520103246353077407558507120352237544408373003029130339387967620997325351895843595475169825829442210306682966095029836490973621218589181769064261827454600526290787849004231557567719017767752245381572717872868951767006751481687347232302297191952843393678508378078468420097154576732852327965418886851037924155725561157096295707347732831208564519848323151606265522443003222203764801748527264036803384232673158602460333662192101763962157321572898848318981994393640335068380198617055922664579833573980309409248570453830309118628165718679669623638771820528324159287500249809456298149576182411738225200908270728304976976561430688485383666951809387068452059000208976858108578988222914821056575516932591703036391552965877499493438691574832664970434132095481397403696752756691434423601751824555949002559294518284291049626939452133766518570453211986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600224460391728876278818727138136291657440136572654425488679595181990066539168841730080914214652669889394496642144884615212948532538519187545820178279551198715885691093888733952112286565766429180071677484858960490935021728063837170957071537173919510704861426010654993132450658169702871421372229448722759944107775356459465934877137151487092340356582479900019815102708039881747325347463432871218653819332186367673043610726895030175462115485371201344689495605335750695396735300027839727773442175775204605559665248961969385258008755979403915286429405271377810374126058333233148640979172525931645581594926885131410402542607859244993962645415259406408972373543738170148393426545533230441955122135537596318687893944039236152119075006800867497573634104274266633013496917946027066355220358191041554690567681773497504916730107328118965312845964891078052378677316639018686466201815813446536368535782258898640894842525664049835572288094596790579687130413361739532116663751694667158254219237792311133280975683688087063951246102979987254121742028122044731110491420663207486695859497000934787229766648399325542769323579550231559792197222780684909977560555971282018512916654762678739673376490867499170656644730698857111008062740512569045555055954632861459598509989389020793507483716903562214566889291663245231029302243429986614420792698341946788768834893477600221861086212063567686065812071660265487845991640153120096347166758355889728812061424508987840625006373748535820439426939298096158838307941806321318001832547024770945133670912079675924766866618168496480961035309774732757923959834425204344897311285660888886920367886055310396420422997373357562246275122067823463958334726330234652180449881883687496748033147675288379230053251283279090519367231594115612412867356009535100037202141220297176823568844276737104277017021692125680337556548586615986017275641598302208493440020912303112643650815688559435861669573241909760223883130376944517015471049452814352060902917914312461222523903985418769690040164540245331450194461342671946810507479449158526779309259863631369650255896564475827029132918887170850453686893650828521408263976800514620396753032870299456302990285254485691054369765578031813045387850341549482859170576294535660208769431241871389674049286103632817774692869145705927302180447781566901270473682158006103643075648607853222726079668998271998796725538798578266101149452640773984143480327481619271521808604092378764327799905247038782494160442616893838915824355203871169248158980896033873810674894150123503931455856630806976410635389150253471173894936381870851005330409000482220022457401354713519331701830985968826419767859671607832336843596341810592117397404452234155368487698021089599617494658532827789358531271631449049247038575979539246337232446126259558217249494121302680425658278788940090241575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780968111590533487607797950810898170074695863335355233127876587830266097875240946719166960194885934868786023992093433566468843965643814387491468221024686622065440159652180518310564771676111515531599995154328491367457063663717751678784184486360978239392059618817858912090064221225092022980238365498148226378421735636035015497341662726471939637840140341604738320638411048322979216552236050585487381295711702911578739780726793160096218820818704919193905509955531638127505826718671127997770186946066724923616864188798091567695399319778362306464456714037298628842026297913640407035390651059589765603528466776348351435088261936681070746707341981288941358942429265022276308719623789777783182985969845959632944811615728642088146695673780867291066857698270133285766990658965576478388861584629902079043654478551289178947878262959345707371644787460472434121106853046671449166368493186438944336968651158778700516916620196528161487521291424928405898615495878919643588971414799288354501206561526590639915560003015330211689638098495328475603714071069582673723189864552897631493564700709533265957039361022031319640353352743392318452353178737723403103599516858290944379677920984171276194348362831635382310245803059881614973096809664551569350126037629254843589381389432081023028199756281666498631759121749402839873356722545447978587142469508607786447696518075954871902623846606738871554798568770428690614996054748828240100457997744265743723962648324678275627826883713115839184697118720732120578342906739066934644090117609906166254038207416500653346618848480380444002373660489671317148180295004572434791827218955228891949944602513328409375882860797246908893407906314165731894242061461926297363575505891324390872599693195798469154347225304355081970687060362312055266638374736739806809378792654185963231701763676292590020181026170419117814917741895923486851443064136627683912871000932992945704413906131947359165499637772135733700002161218912717257650903040816092353476404986316322690108169532991263769435027607102898077147144481700793793577901061513353157904635139521568658842618662067965249135092929370748381483616680324741124932344353050659533851409602823349374962638631003906744084189707959741135044849343079429663008665135933002932665171320921994986642303308613167564955028682671075652843584611858881319520197064967994362096677247751407300133228815386435231842043835702509899286470689679266789803284546558864483111867578410219644120072877016474937072449301867554258143460071925047042463031409664126790670496033912612724466007421007159420205207654065309787210499462104578374818455069503386514293445625898829302768870520655909621434065265635990912231136113493753138480655333863076013437244757911160157344439480350410161092875551897997180992418262893247076461167207924224268153038064641556449779642944471236143638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678564956144307766696225432637512321300665696019132513669040069599408753370541766282442844172473938612390831213572485944363850080698477112058323971413132517654140398803506955724890963938558311646452790199585428444382264462659111734014119431050153001025249556482341781932760305660886843580456081804431588709164506800755929885812451860198077825559161569670176685300104168001154909768339170811588561494396078591693343820075545732326712355881300500526571898052237360450966295555834242970815653092997324769422799307998029796014464702217961502168857610545780080605125654340434189316433881241175453703097952973286108245315602303743867819811569364481913006323288536422248830584139570055755258138891874570268568819777514505251013927370316312583066148172184243664289226802196657731103047838576154203171266438974293354101121652306852957151837081993448991876930600759953815716833333116286883608257079988740042767217703393768117612737468443047034259813598286204727436779349553188623079093794089978219839261649560328754699834712963635007048122903548500692480318871428146175371249017557757614027392310385405149030835695664765509225509540967839895873554582880333596121301874157367986947920168376566860966777772420271543508527622218407306279786275948069376195765320660413046462400684307059581133799019921504458370612098149112692858875035624928776367622257557036532539243962409735549450722084908358145595844005430755119723429203951071064138569286554246048550355908887260580207854539516498539806050550858929648932630509522861397025749573924960310929804814258847853152565945363738291526938316388735996792722838501878503682053067848212013694305052316459139837901973996069868528675162498108423865215836940897752741186377213645212172550636695068937236898583180647960392235066675612657108668108540377342999428667804483698007580592315767230384997860189729949863668518641141525553820043312566901305457758266158354675280375209449905901075912632707406436342634886241012371373881940983317538357730014534790347211433550467952817466094444762562896553018443404781661943211911331257441383954570692843850006578364863309625657307763931904624286520391319530714529737366787056572634527961872738122020704042146030450820397997556578013875462565288407603936524986249259311959858249257481137138528861332866616244537844880498355467165545942960379281135498640969134874914767592842626019073922650066521419461445520205549097765445069835444221117211854158170953181163955463809781524979097626656445504138858593993683714952357046437184516751902135313681729268107382775861981333335087339223145846558898126678198050619309183891205561111279164461616860795983887229898773468858042402290756845587583748059217742866109334048001701059337477484117965570168266926067024712605955170599348267533947672118330901208451463285469900363983328721246243138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323889336458860918042253613873958052500749962438269208225572218398070338122014441401163304207685177647578600943209591524485751848974948689965981084121869631064731456180308176646288502010184696117726198976252061764195329856203024569787334241870276172318902879710366155795047917859813635623956878596433863377195389436119369848215583086783121487799042125926285927507862632856298144837060937835247009311604499449532643525304783725597851679270169666749847455210319356486970956340652589509282043082184422774905769971030358966346842120395954641743528557663569552714756489430950511690238425240865273902858367949866570165594284074497408917527474436169551237387233138624805057624457181514410005037551680503249180592109796447941218606508399766422221009965995414694074931972993757296198752038510525944711901683255973123771189371397812725466439823496413244588960594899563348244319034590815078435731266309500959904790519972807974264388334009822904025883358056690738700122234953644702135169689100730228245003216014182539849832849716159891315588120822215570318789360681463103874959973858527902809047746164647956939203831034774152644364299696480490489703947205847960085762083103606133572829141607884382898896876864353384259141743255928776356243461898145641876144970184182700019114186659703562407192033915440494896355533450180059718365902762679331225178736225642299334434966989642319389115150885729713780406716298665448570307296206705312874754340386374171743112604413245910618011401419844325947613558978097421074258777673247828669469294834183812672247979568094494593899835865355701738913370509166071147399579010033590572145438551308969649963196054232760985389991030068348976889860455326001068687616632549032973058585886185664473887286007353940417772820883007486510676849898140318991222035383860036850200281864249029983228629355671799078831879726546739991492464774668621914969422093445456478123721393093004434707624508779912239904972632450771800106138835690182537245679627465601031067292328631367944757514853410797465650602621422203071643240573591735460774034395011689875858835590128012130405889393496741137879143805248048043733514737797249474428081430001575230953188319141521299872902515506683323120797380090809456411021959600374386188192057619533619017146193597086724451341425289858022210934062562419950462543775951951051643173350119317249742897542894123949023751971833649913180205092868846974913086956422707215795618241214618590195545206051001379456998514228452391389077201760148331854990891355641343536823779823168923410030318793804161684210402115777085146490924410245099336088126600127053242230248606356268579902046415790500689162617096955372277501860494577107036831022828103428616001298416524194601035796649274012451283004196944276687315371744111031646047089109064543863471843080747818111907973766820953381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974866312496035867330792664439162909224971435431077057100317433478053545659029389034538416161149830170710939937499318266714841585255595363615755482726011330743469072822190388624527693850144652979527900105845882143677900031037193957889778426958388824067020142698279545249601173647028174874277576547560798671664541067886311999480111916244983777379921093130506447563569315166255812845196481828986462296479568614683730082917947454260616133809607216745681760395576974248207390964830284300396085120487752286925521111177003433234481648708834747825790557808001749651354066812925661696340214749857758742997712659625005453710189155089119185436392001022047077102429066375702265942301520265285427665602627058951163404939331701740619907367445652127982877259516541550885145305880944067683371309924411451432073813986428157427852920884672939745608969806335392811374298458444366897463540921494257699899058320708692750760954956318338828605231751102771476590696816510645963729467336937476425676740502964277316283478310295537358988208629844143411934385174589004514726595418681358957303744002963415263935747789475658853543158610596264101036993038179056393929845681746049815956472555714170001353534423899327822298918982081258925452506549324372722605824347265237634918078400782421267051034237032396681999106734537155757822372169756157996948516153265388882016709847108189519883111355021719856003248157440698772567750264022691454375401689458842603906801094176954866879860591580140820784071942546328622899995138752806089704914277678335181541317706934118706486011670574518158089666380857913554780185574962288810547411538951618066901403457624765142236370469309714273124666622615653633532377541265286654193769055343880497590611867285007906103900070501298130071494083442199206750392738890714136615178349007522262365302103109188263306084016469940998356957688661572373744383772628335724679263063969170325769657329589777765113170770776246825157045079565836463358033701214600258070946208800712444151186417833315497581312119809484127766648564988899879350458869518272849001441599637701693097566242441772822353302503431233228298089546097373094671938732206435342083354549867385264560016682162057166660997027584543241081486919262615923819539426455067253144903704015086335638774456364758177527071656745492158936898411346926529885276223684403959472614799797979055071850761378657589003729239953352918020368239141566989333219941838951766087326389516234452661525167429442378819667636653815085778435563684137767140989897418191611826877084602075306655986117302857408354062904763616946142175750401428490017555468114648315048767876639105530122954920866737484173986557021789775434046008083380536092702481678420653372075909049663596810733538531410327172050194765669959974701900395656155313663698924812159807673025586488080359463624985058884457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136979779411275767519871732063630141003488245143782024328173283175414416421469349163178234888538051527883849465415947392736900412045115940624651203390868656824558836011587525087103562740418718039224513896365797111536343070689574648222330659981888359367129887693399598948279641702774328261734653858651152997192595528927850072318385656435460511091285023249228202762590368221843151889361154226481170613552358746514576184694564320587344704733997106979994098294945403094110382398632212428465769397527109785951344959853136958097165942547054166454720940129447362829411887335891030244446650142308253395414804027361853156103276197094967218088017844562786566726260988960227089602692113103430426875719696003012413134628161711198323368145518858942897425475696568844727875772366422455403664364280723841812183682629258868509729972945638505404125813215989370602105429171715112895749184922665500186763047287062577536952771505227050966271602079360868694507104829541610699478002698375611171610461013480262932942547156852853419639483545911551575845679390160378621692598182973968509577225759789249186168203578706243633731285008011750137535198678408231647250998757241385352582378908931458870233916300764289143936448316795329731709511065368387499552081977898355662893198340876063054032154012711211140300128528307806402497253716531133427134834947825914281321468958338497251090399872962070340064001044919244433428061049443603981330287126362819069176643674655654573005264672026022189121857538528451529497115744865007768630392723803269732929633102971326398204292738528436730419427858659001762977558673338966877745644173639809415516183858063871475214423669555856785576688942973003478109704218736234888385085640390310986476710858984472939392397962748468280984290398492214055913778838142241444377460726906968009733313365506295233973179908601498954167619060563200334944852052533253850675406862812294081527039920308683925356699342761440987841848031774465042020560392288557613139132722044257653710546713998896363893925138369930487091238461273032556117335478580841140448567437830955583967997895606812768158954793014381996013227951453014281865388079379502934283944508840148119177947433679844888549300837898937940309293979125243454067474606809106934670170381485764368775057922485541597418257863977714928215182164148341198418825712850844309294575973783424655427770070031156810637510243492701112747508084950906625641169926302744475525626047536612061417096329419197385683996282570573943375546817362632675409634677162710699317804322887625810960456448278668905113505410958546678330119219237873696378796874449657956220599838356048119772121379924708107493393574217620925667169407032484902491881921659315718859691442748618923275157737795981124212212386106015281075592648876261999943181641389142573182697851644698300109869234638652442969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076089070964424785542425193412718429126262311033157052402933170527185024391889389156373279136951062637125602102893000663999360740447794789865597651757342792380083729467204658622377725347911177763801614544248283717623887713463913813176428656578908262509568420276315132307701668119388002019055671830684775813184713254369543763715295238172718307782464047728735295521774840360335990890855714434902394539639644526459358021802001103740700818255745070975824085804919153032499477070185611609437034591841314785101173336083127616151946704795781196253708275031965197324629603607140694146642843806599346566850999374268885873066462772234631382964189484308635023819340114580197928871117054283278982918029032561001069724970266711089723953265770047205567972488015886239591545232883825825194537258928526543173953131750043318889287550896717731826059340123943617774059156980836256162206378036027977047165103383131025161961715668433426476035225183245826861777458043629549071245179962314906830268181910574745174641687109607465874575933692145961272024953868232360572886003168720415716524637357652115477504567812630826097680580537314847474266998058081833316659131688711200165782288010824884088843946700954210006809567817602179031097275054271746397760064294330357087953583247885332784828727323490983063582592363087709633845370938757565918006376057722626983768373124667209782894132021686784060627509870391542584734570702457629980902981269919950245861916960477218127577298731089916526271526701230821809080151323226612627939118938041233521250412835066317628080257634724954124103075014920230905494798685448750348577742736439601246054406089145680727657275666058095669637554712796784545009491417338612796657179657346182694145476973422511675246834539715373425808295155307340187591048018528871468223496331433207472194209269980264652671948801493945056320554234618937099658371401653356488841581156553478025697701604299268604450445542162778568809694843157681017902217218617154297054792617581637863609041193390338207872311262498784025793075792477711419120719816149986371298585056251368877541689598766660825585725968836520465255717812190048893239604987672427087961999990362893491466376602288968887723367772994515672847488906520478579329221711757202411471718245109851252374878137973280793806612721626105683396167031336581594328068780571588726593073958092053010776183672483418246908277688157559871370419107536381447216771379747977734812602917514383179618433185912439876823082949058474145933909382200760146168592440519811211888239752631868442191226587320401189715724539764614590120485224065971096572430973621282557561830242167949473057258637530134756725596975079702601103028450918411719779693580970034380579604724062845103151448539993820788917935522133160300484455937692678116486282312185848365181716010717180641414060667291693460695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878805921603823534226057061214944916011973740588345072401648152040114962091613088813279175163120530534111314581495570955132915026065590455086216550226343169403857766098533602836863160037192525827425601518475333615233257651417737337004318882867114318256641729517001631153462631680238348571617555010763690414906108793833117750583509820558817345939884952144470290039196929506131169709938337324611684470008087197030520596391248073492045108619518114566349461651110963903256595711693998685602957986324150783688206529506389916900082820917430179691516495359958504658593952171251609496200900507571494951611842779629198141954067386496643175232699623392567554658453705610450201345814442907383746561060908858693304658879030487728434677410440150875258560909936902159780904671256084599465495425994380807377678853962594701259588181655412203038964625967965405734704102573514673443766325493579162283332190956934690199406140148441064428522155876204009331514872935163847785881911410211632488217701189360257987969159443651338368132047464944185702285961241064283551379355805506021399141581371630517168874425749397863905198450598395820325450814516850585028384358599567879023992444673906109876678886967960447037610409611041451523061879628341214105392026460407053767843263262729837003556824664004308945909262993990675532123632354365601822064897739182796275466779204644545360813282296634813132844909285926453049886679612698661605957611967810629347711501330054990889999059237066487904156655932967331895956163381047800788131075421230925600199394361609305730415193696743124029463905174952028174440631643505573834180901564146873632110023373834341524808673479662568806478358632711839756616039770173106090681606019204214904497524112600257811617377684549356923673562268482509932792902838372185752511156822526693599909873054301805726960779929887370912717297574179849907635738553550271862850749826098286715656431456768843025240044649595066911226777187761040176734060831761906371319669163784810871608772150634311925325723527563585443897465775081219981338403832730127098016630373287484560135172430819887047888997893006085353495050304338000658478831026382102760330228195860141946465134093288854215780850982859925443375973330990831610058304987551860038617453564938795274533005098053267962164054029808660373100100830846114161826905029832150857749505717697399307603339241641698290162283169401075367616733703274897865892452769654011791821546761543722762936790151806072230379353032275446747634552700703526177171712426485555018054723632316939876815040864507777649908334385507494882617128382368904276141326145153776299160352743205981523826537994169842456991453559547564382156925181075650959836893556816313872993895292061752260004839641646805815249076894106271833996244592927700555149414768936162794256513664157920584839910997725057105674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033696381642133842861943320282029678977059778978247875965241360465021111773110195304005792639044999549284789375050639720428390089984420667577234727984355687203827793474605001781230735413648493976078699695535407737986481296526569676303070091854067100051372259809907754411745442399038858881225435647587260786529483390922258183632004107841845205970460021011536867349645013112189620528887896409819792104612758722042653207553946333911374929656721295523988246431934140026361942238033484830049654364389203839675804924891535278437968377816742724111570208894073274072767186933036130034407913787597210036209715412744738342602050380632186465062971754368205488929386026255494869582221542598840406941684294119160462238387718366606593458458004968654991533277719822413378953646100305564737324410113082851426689911119053095403497259608818511979081543987641345613464491949360896189757310157375913654155236881830519782781191946395585201906591998874668915578056705958938123245034960857042759742783433057995144688082380791932027511492981763482544198938455278442490195523243520917723179835324461243129931411562969383787646969386108717873770948491961428069431658528610994085550967647692293665080227324984634889343199240020141334544787057775573384940692994347063075196589991240682177920519449857961158570034449896986427530565849437468616647623033931877749820668057269108142010786400015395913785161979011167292878363908158265428933641345609651517726919346019756120972249619538935324289506819031047571754047631582774499685321942947384935427694970436975684802724701420905672977376561704936140052195283774808099155429719768778863038343621461845683332905335640700288229277691982675498048521137438047686688470103010717083390162606387453388724736614991155301020755754847177723378434437523297586816605151164361805191661989249742463231591267691248660093127991503206958087200267708058931977320607323832824321443270196842376623793810074113887033131452963685096987021116874184770191807153338274435305335044565937134698326262306797864131204297522126104168992831232375553546640283418106414834878340720635581718443870248172080662408405844671567383520108063302864543872994199625506537461513214328187091610592237804375953275381760168473454853379240962947491637683107677833576284745997141489531379850267348020032429544025731936156275096210358572312173519195389026245403663141593600972240157922208703131526152648906093186413093098315713660584403584934897714377704763178764899177783275769325033863054442758398993636648445110567701871369948518856706475257440384088623293496860875169923361559989612813810329863896143506360229981321208569990168538844759732936196721368385047913668603451003021776666873429136260155719246155032510690982567562281739199151608038288566464668905532644638864229407408017016549280243008099387988218276468074263620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744311244468359135635104239819934874917653102564014924643486285871093699401654394963192200019574865404654485046142238758437760273036871266443474910962029575591147302135166686678555293429953593829718603348215380139117986866914890437826070823793927701543648513061781119421282601622128742725040169056954682831338162648058826677708724372691711726008686513725325542352014889595902717506555061085956192322846432510008220561938270316070610988021648856367237576104232495425918637147449591773162863321620771036568185412713755455634732474843380767677583826807655951736956885628482288353244563597919828227484655511227193618862047239172889385629963203796133719399031722369665730432717110075781517035504769006019848753950859951936930191898416380991890478735771466835705088874558570598211616250954189527082145820772592327030471694421278877334484894475743774299141819920000774260102233996207110026158184712780785814805112593461483577629012280032981751467740875122505297205670901556277983150407768405803196146981012787501212462796823271485838507360537297396350354125700037163777436186271570803700138116687760051343076694819828075850837770591155697166897159386375609484673121510806934981216226412114414223435990698515807544380073402932034265530451961708246454233679683834080432779866224136773370315576517520110891016421687309087413477630470218696908033781596118120213145228288269746816331694419239566921407062790194077100925872691661560432103138104854369342484387373963190729780134037084486913834970057856136801443643498094875522864417140737154228235821677896129250544150700829275783692132205642091091543817220275763185412719420695259555661114448706342306288046227081396645431381402733972663112023841584888194412659644752803582326938737053403199062080608546349438840498044031382386948194694906139191364614151959942202705307223122998238514892854353515472691267506176487374912895157747028929046695320670902812660167983749839963064187607250441617451760885886124021095274585089768833386680416304936152976362886953078005361580778005135981035371292042841585993665519050309376183463965778189394942707545322291183226369079730986730758704008580227680741422509120870216578340520388637226387065110843582366335100644757176635183533046114327449782173683582385527238944775257627757794259404318979246059576840428201261809060723461150554142685407109338998913678201905349752695563407804735808711484067123585267756329022845749008898210134170224653994797575498099063929160882649122511723397723842914986940718928004186469479987980726603008586307468482570024148973672241550376727495077802901771697241413629129751456837601250880688701921314416862330100830603256127578219668181786141573192496465038307802898059793172539993795748228716711295599981527159939027894782635747340474211707972675486887673785413378389663650041553458538126695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083242291306724156442708447354690183706688593453292093978829141780143800268341296621900319380390604729405558605826340938175607060359965735903529933117857850788854264253036483024161693353479155882887140811860207466326531905709286002254052918503388777656040230320403954577404506011913061364862130747189539628062447694186775673391677163467850446330690217994370001817510147567689598591896646677740051287757066992390729652395451256724301874064855390968825259552616931510560166999458452482325072027303804034818568690565142253945620187364935263406320921943837560065870132782714138891060555522398619278301964160068023295332192154894706693289856427177677492347987643700847697316762308320541968566216520568963474756004730200896686544018060208510654561207987742233426603547847411048542266754455017897549644747803796776446838068377918094396450187955455834615269103123014994468382619948095382212511122802137157150805324468203966756325312017138900950907897629526236740263850853931559976610650653782901825642591641445185648600017825833059570020253601452818079939796024365004979232382497085457798847938681557198074670052493059138716946417561308359904865573549353614703791462995641127968883442134989814342890515928608043377605953311265134952996566915549651187317139306243851021839607613262574593660266983578572553495820916876927580014480848789501069460172805088913599526108959522964862243547649925361864871794556910313305847636583663156376705259927085830299645695834348103274181666782242110827814379622485048179978862309222984396826357420770397797077188817809320951720644346531756321527743995782213781512686855102612662584302118477279455037670353450138565042606402072829851465966696799603382856040599733572361145153079945832241401588943976867053392945058434014703358366996010588665689875970564579289244931614657161714180495683214103096358087878635067615659323355260427805159591433683652460326925258190775552920819500750504514653546025815273884270456364529730849602268886871577245343787799963699626439457749446425965608908894274407013323045083504595679009166097513957912610698428741301564294386282965387994586803310963521506765198026543703483377210085567175455399406191076210444343024566910933485965824844581790372796234251837826597550568188377794794770631411563342658546016945104186513979990741462506685739282805666222411445468922008561297073936781970428893273483234463964216341718612735313593924743840440170044894618558572387811339643273783246145943754862839397862369266989693097467466014990158819657921689058858316747542066578225752260967787617220091618347374926942858360992751773599769403050820447347959471542022180790164013873654633077608952930115742108153915969376023911582576110112870427591267718495562433823707767373807750140309023478764555794404554040487652584211642322780033475666058921519787122509449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014865720422142435202398740598936413002026917108089951907276756537478645251245020040880085658086077332972962759566864683142195223462046541790535371043644554961931197842335034932036437277865154470544278303382039986242630414437882689880651304956014161832326876722117276453046085633918265977921936436793273992141115474646248802022386081016014674451527319630760089436745540868642287032626058662297172275315091009236767543222658042176626130969352415608867216154119912484026808765326303508970405237960403053786907842826936327082195695919324345773222988383078326712334427776328757563816195247913805314153664366438476066801024935061507231319967231873143738998882720315700592262001319666655277690861600873314343483634525374592893259462266711589306507638896701944122075921780200363612620427650101968816281204679388285524675547146564365669882799240493957440312476293192741530141552383800843915754623359963321499516905563035226431176492891450196571874998827216968041714744429167918457212170287471589756308487249091572359298561109756222786625081967461426039214227898507793116091234670314193249750784342963222348064669284589903760562226302047076312729808773595071591780324396553599481485788381694126561640942231232774289045714094860550099647199075712828712157911395722247955672802303099260012645703974900144624853551674265345239207384184124105223243305195021923000207321818384772605648861352205999486765330609621601249361673109891403378933741356093901981060936330154220406272461781199433063121641749635287831207648280240635012586592865542766886892319749592416006727266707852116020142630275712528784050304355813795829048042997256799204043291963705834395882459354618599770180473513060306916794701150728772753203822179454023494030700032981960871145125861061489882857299774185711362823765132987466636126030360154096470241383278243093493633273307955705078732666277834624205312498721569634760159515510634329954449806414163599632561831179551121774323708014328167506406656746637234261438324120583096755977243014512513958256459390253687693797796806122459368453824926249509152904838289890052675492648733166413692326951212647104715138623230660526487211430205518297671403884522119708010826155845758758226025351352654239771975625295448216868261762856354173807756503192203843684946069427407269851587752523346014840795602663292209646197505284345211033309616976768803629931614692616490983827881886432731468083868554947519629270936923161311424757085688946881654988955105938742683228221994810208315865190195083918920751080268475468402387373067604375482069905197109240191469465530562292589595380405902222864598354079674910272432782342335160048892938435573395074872889260274390359960419632820640117089528712149166887047054519118715420128280885058322474038093528732611801580033354555599416766599975291305141688718947470444095138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718226327916712375988045594536842196944077633182137475296497504168679838110033153980565902246373639028366900992379402980863137150783771668490934286760180156542680969357502344738042312486405706518981773349825486626278366383137952725371251863338247688106425768396830677320509652445374947219774160843804016897094782832890265875579257398766993263128028938008169764457448633098994705677661643145753413081160908190044914055766493165668167642076434368676756203544428069483111636340783112366986065848655076349054750485615414562045338478013922776409475095682281055057796015655499771934086550606601754709172658296232787066360852304163354207595828361607230287419968564789574229415809263446127639290491731811334870431145241817251318551593318838869142416835666408623896590015998866739337240589918990754518878355375853651562075461581212810282973229327102744343260606811161545775316193870117320805322713946178187874944337539808013830344427178671617110122263315105841465109075457916860939954669510627753216217990621090029239137188161756963421069795912374169823759496007483098957673534174985406696193091304436998569411641401752786713257544797214279779597928732328416493943184954363801790957239252875531290971343285970154086032420022765004666724435300410801444592112105732977756944989216760173056604916587555511378616253342998704590599865834895150251379069966920520354511321901033909221822116912591906579033284264572136596062717178306056931045706373481764850995508393833366437449017857880759593537869894297991471102790999957417161512760582187459201642091775379116846050247625311358540059463204758125943900067301123456048527892285021272721883689201099430023802579513870467653578471450206354663571670829392394321121777858512805444372531976794063830955381308001771624677767749184710779069427997300593467029285597716288372938573437479894696043813472039885757715252050813151664053670198754987230613189632280407584642478240555725998342343960115868901746066751199017354726927428419121269280049719713270947999580818611285705053537229459419765268267576184882788915574386087402028197599845822044492765838285130024388215970981453373178177722312152410636124348702458987720471786814510702153193843235058773315418594123670107591583197046848806068525906867883898686861511588951972793791251201036787210445392749437305681769164457607953630294902610962342478667963296949518927898312600723223701770756747120501004329677168152435933744831491403336388957411214913758832075846608072916236900217936859997844831355866398221294012090206274796890174277671983267197033375832225427143481075343850513722648220271117719483936100769469854996415105706006089618524042357337161403531130956038198765230690414104390577820857338629909518320587989029412327991711469593642088387002544459664544947084124887697865739531031245267691146944131086760184303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021843513090007623748988913844524357828295200624208835049381931485012452682414535617434507035732262737797586076854150118926463061707573238470470746714072748889983633377630665849938614267268547294051302318438203407231994491413076430980421578746613812129707378671314564127432594454027725011671231595699349648010083179166193570870417084022388971347977508308425404511899748141318574180674615547477006156134702503739683459947531447419504203434052146337529947538282358748222690310835999609779253432805593285179779008230374742689449328356146011252711099781331567495134635426683156369323027783039956096767781122483312083876697035896367643272782167124572524108672894337057933728112144021500354635296177475277228462752737935378719762270666697453144628334233989574546178984390846408416312251996909137914326435301373834560208610991171122246922368248899533625460766813959908119258788537767190285866305065524846917869619775070506327519467351238058561592199785822388733194652909610927197187499564887358455879571617066690847119061000016002175923081000841073568283271453817301472627297878455909316663699629087800248935844359036270699303189278452939435258152196569709636413490291959854249510648060920897767018960611963656290477475342836425501453839957653442885379001337021874062553832753461116383108286699558932200813549996416592526049336658019057462836650345250635400672827970282759425992360333418861651943412725277101619435280188984481395568176195927258106766583575608105383610588222132155838799922921644406257093696813299891434598581792160549992997103585155543249705295119302207715910312550641732425485341695264317795940934732372446976477346535096797984124324704532803464084055920993346190651633776429403513066930627286330447401539890432432853951687747756079899019618388427417978987513264044985138222188450060428480381143231251176289300823907263016869559318434321574953753387394104980518470061209374891532303246554608396358439524969238131425353720966060983187829678875415102593243061594260047161079856457389033687794915215723149038209704420908842825954631041167958342868440846797334299247730670259837642777808601967612875600059275238720765160792274387090259104949898454282224571406376827403565537610676936258693189212818344404418168011136999760243132570299373299261722640087490725669001970705470459677645579001572546942456379603558551303816208494546679582261632464812126557411560338271778805779848979207070646558136321064417196438859941250180201513158834413736670822931269735617824275611561540267346685972958182526740642343666936512881033043882825286391715599752926515944164586118951458232640751851358300606953913856609054611813521240368318205248010409360951370952718627235555346146338830257225491642542518404971137020998052696624837364658515331456310268039942283126319055370738626827416986664446701320753091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124164127515643381941268980623563446651391100065487802295765915907834421176924004893021257211735710193755143662438285929865677538574342059353683526663902103279295665991745975098896297509245124499243270442702128913129827637960203172647615534922696048533455520404473781144246131958823768823051635593691575335316179019641523719812392298736426564296225158876295238031040793115890570991610500199844115312121267354173186540090006631093567086774044982001674630886812910935494013850585692944394428853278982214831242793915906685651368243262006239433457744964002287972916616609951945694133574009575241758345332131495444630619459215150443472619671053601998143030945721602621720091985430548855639844358128705842488647263409144677572692376871054630043356494331143753236806577372428786818773022453442960042241737344935099455890306679507530172360625069181953990202848438446781477465682374447933107166408820215684308072351934219475257591935142316176401124337271471428661906687879163764364576159845613761747882039336156000541235784351799753149839297490281835334655852944416863519737695262652781303369991787975337519321023921418844620649341068670036825086040835623478812611583877769284022918445973160189326150989229690318285368470840968964176260964605604681620775185013770493975171977771898383958773585990675424902738901705559189410666369185310892993689774892207538849951916365524256542594200760577483615374087323619053043709557669827851290345829613536377646566624087004075591945663187117700653035247488315051452225660316394761248922636628141878929804316461887022153427914671637234304260568699072395896407977743781576021642391601678789679302111588602406680818609749350715144890030561846882031726957886788493318020851182018457328151049203610434816430970442323865733256532907052574336682617492803133410474692513487488043568697562376599357165364643892488253455361553367709402229664580439974969292586689397184460319421312383755228183173814831752255986072628646270477692789178481771916749269133035577346520823322507436368382038862134269431363529989350527162186026989415871858623839447821903254929185825999318306541777779757368658060942808017769144804577460780110159827170318389049258599466977040288222303142891065390386987145076113353104281434330916686869716501402214408986754416288961627112569185038075558863651891410866239440206580969949351785935883223949657188241166984050707402644943442160929430010547393622092918781468156423895237309743486635051227194774774661380916451090908888113790888679161984036415623401966731421746806609000329104113694198448395527586376773318648157377529349327710310560070827103393072423084421058311698743709889804861034653971903057584302429558310980233687629717559749741100609910930837621775999429015243417864762725631819760786306206518697494988511597746849456782138206594299443341477062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283086133663208427618833396082681145454104455488263763008758572231674234662190718540526152305190069780165505858616708609965195737896714540580137626298863355268276357544212786719884439859586039628162002713926297131304766454412979024561392525197026559215831854332775157749655917765288929261380969063085815011759020712335248170105702057767015313258154113662116708591520042485299549489399858432410835175908211633383848406865852425048214001359117229217684652514806210008943395166383714636825927446639197716293892738004011973343228239763132392147261802209123204701727830255510730919479419230264562111791793633392523896130885567658278689557801141252328741017098814560855262086280258622192427354135487399000355181225249465865833611075165480407922472948468312544557280780006348709200703315968559461265355617712958956466379412238566691294847431402141842725233099921598288321818160662112006480541608780509252246791188563488465574167396057520405410036534314261351304899771696456794176709897235823158507895904320490353083119428437511285365279475428876161547192895273885087901137140384981788019286406315702466639150563650923083676360929198793098309993035117071106006104487949985460194372708161143218787309267877362377470398655912949949788809426609108363093147173183765740146983011434624539497948495354688164176484533563365100121007203101991796790858793336279450351342518714918464902846791258388028812715440802607783045738706743059232980399867456190263514254137746237192784795226167457080094597674769278939549070504275535129712097890008752726707304159167792773194805288269781274799411558567873618969219045285604200429818598888082159733967845346505421802910738274602226071137652169409624869376586698429072456712260094043231621848945715889047642602771193911468494321785508929541024395734025202697178788132462018168770396595348912606477094804792724313382645348836086408938698738546233213035283895153750729070852683048909051041630694453288503125877419633751032118587321698096334249821607521074422451460483636536022331979360590069377487315592084486890337509374630964768519934002947193715013561916779373670402616665527194880337676524831611086737158519574136440035415136054411771360203538671847499328510028026210518658093878900028450255287481136835269750057509797456053810638350988414147481968606319160357419948785621290058097168143841376861562289168220074452138842726367544588623317370621973138959584453357933308801044210745828864499168133336934737206312083302286252362532784544869895829132568017477352765336535052157889596886927139176377834825647541688291514311429373997001777484686829924353875367990374933136832773598243429056188160555635599885659175495834987107141532848506087959556091280153820049119177623859237643269028050973424391965127388213009076706691020337511631079422525285156692854794530217390512984855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758645391214801979379035244913159378118069426838108396990857606486585601782602036936655332611671974131181324639734899118925009864522566213770851223423643795922205766422794144570327754864123861824974505189880227308939695431347099117156833262300311644956921010587279703765431297138029731061697539515679269412342646585356797049363411366451247646923122820255213653547913064159262930487878358537221269407975602805159328948494397117255511150117636999144396308937605561881562196830002204798652856513740747367743465418521523255546269862126927471569399057214982268468286057569064166851046448892565181205602867431975623663391854328587579505083060415358101885754397323252130689572499326103287011795869008799950132207294823097722382448227526817704008718058421159141744620398231028873836769287739115669623801777961533279213696212511046575633610962633187862328729356629817951089956303893219985955062101269972177471906874202164438026232396265318539623066377401740355133984803386663520791174599537671160724961608149668006612916196544831765012150988448233664401989165735442194925073603210391103403998048005394030960500582451609406942838160333508688565764219041818262443987664212478205427758093240537656503033369470144662228201571292696014955533223225062666605348460329025097150946272766567558459118334504659824824891574956793360917979634341673455111904099395408070627774823734049482885489747171679312338806563928309849277287638173845665484440409493731307479140906229353172462197046169330167509271292920651237298802861157757929830876818908587709738553640972453166600502434262595165731509641020969423692254402978618986150015209638979068344767971505679376844626013806925755979489790114878459442056161475560829002646156183652635497378326339307145798845117917261893232402578760140843290853275211710323102479388643837997953737147266600909694424414167994863021426223406747156065065044662216621177822614804733433030094373332332463908517776129358853813468807978710988264278069686057923288831028256452336112115194747346129858141029003176594558262387022609629822025486492201202205524772740289586000450166588135388516747407675211648656743713042558770367120423728780448960553475858107467543571032436383034375270398898267991720200308151639436700998683092341761206418652332027172581062615230319795481899494571765646721156152803709631942972582440366227017470014982046140998312001801477650893678345084047812318071853706981080148701827087895269570894293394238027222063252287893971057515112618200868452439663628205353243079999304588213930104742527940977218732727209597254531655535072723246176794681086490073355480544135540219893221277770796109690038891661587896152035485600885594323267320821614729028059744053306819223960955195872176619428166465340505652790558330444603039397789832176448419909973002926879556679143966212620755569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866762727871908253825770307480349870495250292971693478620916910093269361102962566360385128235450110262401862176908212552334578067727766828470512016554016118730139285749027990537530141351793029106332664322104994157507798651303295203513276251555218515046183052948539042148371759856053820513635630295694406549335745725943482341509072277030672720959335581282591580946330049884183071690415160350915267896444609513324096131372443616712198181148249889115102615472947716525499390868619717312837328531792401820024333882825674925560985168421590772253334942352622741603135686552098787742869161256136140543062051791884932236017158911686310357475161924849056480822170842475671456233340565384489028050842428850420092426702402760293919464021391044373269038504563510665208594362687847692981408096478834986581075186885862140041260927381276554734797305279344774237176067015973314149893229035278263549250106546785301461005386480158653813065197245761862576818035220832580397131031195070097794701188444481033410137206811582497512451328829982364742849291838689408875807843231994777140669763107991590969510385610375855199074577644707147753739027586339061130642141961459210313905487334160548076750162848062132787784795392959481178499180875451746586499938341576582734439657763341296640277962412462863541871428378902589759673812358474797709001838218523955583555094031665669001118365425963331534763678548897896593306932888542188299009043522419688445481098011250631250997893155105990573139366898219507315979071088108604152965550739741523045618325316369375591360440633633688661114901900470821667201778277889447632166575722772061191631696674324573348357701928986449446192367774620329830114438496912543496822325144274015432312394428144896737306467788877872010037006251921372317211091566152962085099926706183897811448846189395301176435868213222140353379130694967343125391277831542523588192294383447995270773641557127365014681705966733788045448612530847079313602503535795320911137922755345247909778155015688642442062360662370327049498342755332364557393412975124574435686172258516723400116284589512733242120572554557874168320888080815431586459747347408334186760240793467474734446830984131789902141036436210577672149016726739950896613657771013915946527755886948452911638151076042505679688362633533018146819180718466181210448179543527655024058166466335121858183299733467138182509620148489861826471983102087635822885324942463923187921053468642591962256470031995283472671465139561819098549556104285143626445262839309989919422701917011810380509164777344297488294552456266772672757635840653952940168599145860355404768223017551067202206068269742939618168106983979301529277605623526144840616565451157740750443083883447542369114378977628549451220890106837061332802475365772339494699081684138896857266986654750377537138686211962037517926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833385737426654752456930693699030612102458701027876811444036138118090192643853310793449409076480777197200678180661007223053332581534160830989811507547507820757788508443129294407293769687590298556773285413395634117045626293206168380164407502097109852060727438402873574683410826297398100275687987856944914458303759816505762953156613123975779572609406513669480180335628452068380281402422198115529779519590000168614310059198279714383890006594986149988729199803063409242704673857734702613985360664518978185269332350317504033175593663425599264913414895268032190544220142296467591910734863819446800991261658591714706626608811927461533779133918854929001791461727024446110379385662119869528524771852785010144034008742951115050597950919885263041441315288037257576058895870338012937169570527606207546634530805979124182213787852406729133969504723022633797687284005317286945480418140015687676454480572150018671237175720807095342408811289096061125191898562090065282737250401116226190674912791488925448059852101770884294836964621747987676367602140172397913761686741058719452428754585242634307256426840579456229866566285353959487657398426652224017518015082586187816308150979467519673706713698757549555245654066654415652223111303363654802884000748114680534136497175407072299676711117747805099462928581901037092431278249416369603642151680568039787846021027878302980157119037644082619473803789971530604085842380645400814911338122948697103561295748450980391190779082855824194831054556402119834529466922814188863511706333508198093687381791040139830788210451828602443562686577434372062264593034126322980096359072777456512998007409630245823189716047943009376715588392125561344949788880587119713575256741324842277797404689582402835975622211804381671883350192932237666552958318789928952941430058379552232803663973316306166859586975589587814695671528890353408303735407131274503303676474033878374623380711718152072401838587738735786521866919748547550769859108882394895447825171841118295115973041766148213091650039551772413665182215963339667808941942121914708857520142650320239366066464437980929483216286324303723314819530595512626059460976798680875026130435917605303748763673533906358912724671760104431332469688297297038381730466341546799991930429583126425672734979182302067810661926462112683020039739472532469726930705680333091537245475503604814083539753841355887243977372832373976663347937672689387816432405586441595246539235848916826621395818930351659186034383818872737146736762473151673402222757581443509761523661403574527354019224315727706372290272983494796666503574545159365091091084057372592670475111117334833399089746527351835535640401851557980560356670212304893712591416446973950978461952881895526347060676478742947083276577083290973721398893679333764365808653378112265101262761278475856375513214361503693569515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324084785481325377209798386514559073057137873803414879115274774544554964934152209280107137189011916251433288817501987684132456829762616675134406013755430385129647549734878200319800760639510947346978554647118645972518417641603012729620615850990898148640771401832162285783941527596228986953320886391708311881183460970594314153554035890508014005081854066403009837883803331005651010885830617124900398212687837738259967909777906022483247421644012186405214802582858394418355162063232149455703097048855286372448213650173545033068032506474795679714809037527312784535182502799158724914439659674149564376609347130827578865806005597235806184913147734160311559915797232153483828041530849130363546007466937876676374134625482931071704461416968813917401918872255444681678883377337788221527309640535275442706995829383845304550410702352173665386919928855833374141845045122852266645032673247942509825008896142812926659555897678363552806411929725278633834956887534941765151018507833101451413271144185225834895537875898664105558029741700009811130829237135682272784669032088323243534620825130224611816377504789211120707245903662397786707379162107460305191921244421670103886927825265633776352473418518619455624708302273014959084488291554296030855424301718738695738559859861208082458528863605023444092854543912323462931325750387503212840893017219264708024923476572001012703330658212136009848101032436221245329723323613012696553929489337706351389419496380077584461853587590375684084943118060459031161760098840092976377952896244239023086822450322625665249544954792868111224391129900895059227733218910084488770664570690209014133132264100839855488991773591389690519772009563468750819646240814958039295297224917497264984868371369529019592038927067622859496535274790635779413514180690431440582425321104772679572269986273015109074851565255526005921826458684814773474531053407282771482343088545637341736689521683261026100339786062163605038672444351413437424164611772467081952019568487800918608710667564210003923680077917125810509680823311170831656287436649618534535898746571688688470919063483775264359181967910533243587849441816532455560717151914907508997647803622435158825349183028760254046468794820324843754738760397507771926857944669705905552330693686453389188014929317898462673402279515990303663587863519358758365340504556103248690860886123499372900716316172391443198795717542826395575610483095886712208137137060456220740270314415528426118027044363274342198599584023131621593496666714358120746709996894554274722221290541041982396025923213750120216757343778515482649070934529641299720279572400236141682174351231461631198218472880255472878558334149696445599102044078267443687381566413386888769627653817461331892060641477967137776893900606644211606485047776851976047148713100199684764762673385035239286834206238043374710829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968762900884264155167597959778906453356331661980590339845066450596893933521736444658427176991514988478109737348182301979486943652048914616078242385775998272048799777321292785828606049451750800884378211231474790902565911931905512125267390948245937550825493250246973126457959692447585843344624624186754710045888077923613658691932709740319031737711393667715592153102483057691077640206590215679246141358958610069458496778664068377926449244431824036731080811505481385389899449849264107974651198052762808963765762691713808818020131540867599266407334695111295228345120625708093643231973136076709920709142802165958673623389543834017921411484287293090125254850775761579695616997408077877024013402746485387398618030472304945094834767181232490765004266567325690556298779996046336198384731302801890036215307737634132702465345113578343030075248171184692810964349053486948286076389884272515035916970053187425222951624988292928795087785380339703976173184516324916951005754444001524411934451608629524756436305240292143779856598880368090058443891205137629182424086176336049515712534254024019066597787529392351442606040313672591424864108155123665362601093811049928189821968933320616597775768288659119859246876562628855783308462933252307264727533398705270030170974051831500457778232830678028298039397290647334137736468544081701839286034593975490030435963293838014304663409654777912315410709555358745739821281191459318487745884706961210380989288612713983768375820648617856938211821602948499497461259790479094775718049325511896050262428863796965090347073324580129415811257238244180384436737504648798404488214448212006406411467307507466840506554158869750233936387722347797105586470570911268881857723295512602331248310534185649441355772583948965626273566529320515116776999597289100001913138138048764281768381005680048685104092298675071422919240016546869202305919671946880689844498756954458757745318502767903174361213582687987799879814373052778834941377109037935220242925162223404321098673667022453263066192715679390706354609153603723063799799344465496943235459044245793239545035056627229833963759317963333723888632506351613591273089861077142473952234812479438398543104613915949425109190323082117972036861205514191368587311048985770210273251359716783767420543085209162830249103499174978736290602691792898494717245526683526578219530251016014661755122415404362795252876171212787489567482661657535479731356815071262635769842976367502110806892300507891561642840434337847097995346127592704290837638480239578025776107483730035538783972148148511148868143816327463876171393039472440773457664813130441037412184193707402216815665530364299910224758046135412713387611073509820865490363634493964621889679824921647951574351862473901890829653707264755456190638229196086484975818571991461285082800865526939334681334644117042301108170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808621818459778863090418734335727795617423499437867980532018096011786800989569572222799297643067505945647560680914334072039395919830437310251308642243846548238648363165453090724051233120847000276028682624340778562427273914382616529437552211403394653022940612674674945195915747572097244606003647148117868014377765045060281677506222551566273263068634955843143795814517765711970503714297107467582753334673851836752038487725637810974306001672106001978717260948639676680885690146863893087281697866200668923453621169886629610211831061559145700995863033185667707892484206109710672276970940160069576425038509142398216660538794518682748827537569301873305442373174832082350038940815324725270637546877395898734692582291525966721898454506085954308152851477934824173444504980239841338972399735343697150474301366568392372327726654855964404519651079028046254117616862382235444551505565203578335386385158793775287549865249919487190523042466729100063484494815409959324234914047835617812151299558219769059127103329529924552139445574419966602038158043776639875144186283015089946067144057233811182297675018041540128589192073235796371818633785289124379849672749815301605186047946858358144012965173482265125903126006785341734052703587804605010685559501284985544213568738968902551476171412214442964679040679767273940341084544202915389821579608046740712148334199382131489917158075553979364256912242496899840645943237411090787100806327411320645384798842846662325653622571737496932680998848091480820355314491396899871268290198209016594350193169672074865564989366915152471772995116595876037373784625054283232293440516067968471044187325905329103259587247215783446831655451542490203759485043760965333433944261292656902276652752149369796455001766416420638566795169442507597584073204137668855656877479908164821077234334166093068775358490958636698175997229876889734269614462338325849532916315169236164599235465975783386332291740295492486275453643168140538577040424399829980645796524533999531225849370859249972486536611757828900248319763492192100413828159729059002962364917337413837349396936145101810945143715107915774028876869655547722064102546087457902015049610798085007986110442004888761233207349262491342964524544285564951655569576361309168523769203005315461690597476197775423826151005916923013126326360547105373994555423779195754983299169656910401783410732961526916633139158615239787646011422675972964566472422722057751247641263628795974468651244934440263711787697308020438747750587470706036562439378591732315701385456966632935106528235820099694975183607830785135002444052946594721275994940318127720417968023804139702903969833267281680064180807780892506563262169155736209192136832583786978141496378447855036286309276562970566121957809821438284059251781596212974465095355210144911571726916827835823012488525162219572269746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459763088032515009930735472735520411853762666200447955669648105136423375492880752930226152716870611522584481206290276781414924144565218025954291790912851883165313176252078138576528515141374972763414761677569896668711141736572646107949168160537403901980849359299746352592654780047287300087046961453173947358904665649041132989781912569728736708787597716452284436130684830723039678472365803266899110710114919423276923033244693207312808646062866507035857087905623217141850864854575792512244293843854513262728720519686221489891306454960509968797867535197572114034138433029152005832829842044734080243588605727299375901304329380683259284024713097526572512954833941451909586035062188621300658340088812971285284944802588001063859139642664514288977989206223374472254378169801106968565636795267109814530581993207325766189310768553677739953270790387068713816524664853005302970191498331184167752430065089655593408658828825682424340387681458422965741390952334761974422810199315325602561393887953408764966315828450595964158417920393399967382115457263434176219950968055452576952773260388474740499428219052335568374403428391118488907047732279709399303806183201536808512925113122321772651575881678359695500326578486993758167514136050327198848443643511013115464058367041733725837108161441040040781273222454043877836999081948398489243411309417990459476827413235767348016011935369794790740828896551791218376478236182484643846964004498413687287489230731559087449745017718402223242268150811933616627156906477308675157569100403627040105631021781833124164589843495275478434520252751526160572313463580020357243890001299777068963627471894447023478954982510280018796056412671008259684357637783326210766599882855854801796804093938028199440687069753689569787786360793834889707703296434655953324795208242717148987867950191251699017828230791335922358011957574766228058123286256503792293655568854026768113661766926022789807470168622979708565029254925485592726160973203254492760183884974920899799792621089441542148860757962775565144257724883024554826140307345095161797767844748158614656284571580084187280626675343784593768737162196417528386906757749642963159520852289060558523954441739593407862060838554223737691396948388658792237601536165456663448979459858887193746851691580579938684409924793280438756280603806968153982262718231125318857563956090776912710651525546708419853116300102522608403113295521535685148445080467296274335965104292741617665982106421727613606562564140502494160078139931175510571794200495127959590808835575123827664821931565311248296104756507849683252349188759151218573392027194957807675651161334947186793394402432760137936460271513878899539902619380184730791854179283916197755470412118939138490522537656879499503776788154662700632736915332780175396512674134529893881277367571930022853770182348546396242262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842702786500776406164357240072683055884137820231772595647758693535444731225273071831120278312776403465938291573279389581330479351146613412748783583587449711107868836699346641701930669870091904053503980937292380516997082725427556531562702599343176778420418924061741730535606494328654753806763564952316093071120750052756357418914217691748037072436697288319396260281246988048682606951406997513847683021049273926197876801527197458649832538688572638274132053470489512651235778757419671594015817198294798778031485728464881310150848679768025420808742400510538709345461298992503857744145120472370402451725269807236632000494548855777152555640844933393444955214195330317026806044664417651811982576378455299276300589947524257857904023523949527279191566116835784020837715727451485052293317525060294611899466394626770918025290565833381680356092246724606294870786964493211014101942419546873981739441933981612839154850464571067963145330613482357404714357545658066797638852949128413873332178434705959309546646606308958753569867543709134737639545776465315535596510302441757824863235470370322998284456121594624951750822172326516485728821633321691426066168720977569162055484147429439678784634407425182547978953644214491568308978050107124138422701735900341338588856692499291708449958713633436390480239014760776402242215077105282738593847871365529719712938466614863786307664602164715891365455784342234297896075966817017150139450611010646866388347076227808493553636159531019194113353114203436856782217580784741386428642276946950919315163712316659799199342946717844703406711853772482796293464959878160561484551925111650946507409758148150499347768057973243459533732234840892645783470071922268370465085662993812138147382102771840811293515681989099340688960957482184840397378862452206252472011731381810924938426033467332304323217029339531444679032828175363177930471479695195079191443728260383028171948381571212325347629458310805320233879864898844735562941465714164008972227286144887310035840725033897571934207071885219394150423280630290675778863067979157161218761289435283864091476508421780171655855524572095543081573655494311517711964091247860787275076299479375723734237474608971517995405432212488227952722996786669771088795183163109712498169969339953581870541223815084794141544428723584359392989165797476613868413645364877296080019352374485250011833733734363975631457307385484752626475262403531249749594934057601053557561521355033106966001077463320581497149921353129264099205197227520035599321378054498189991435750546902212546313907776684348789728504869979652142836557127856459805228848373813525129047582675756755761967010392990677826408788264830105590390966788086827168044983042698013151475836343423666005673713773964373538283520254460228007180602228831905234449404744617197713839677539874206308432071055346385529362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807117257924479439716389050577116891045563422314303782444776101755262760744631504925794192964483285648033009336151676447566009908007281807085883812679165502357078247025133031189346420658656653585728930438541383549005463298147399507923440353742233570849797612587388635250822594602302479451981936471146396794394686331880979149358251932683085828482394750784675452422965425467377265851610147511725825446014785559788720423455168603455027113746406443304571777604006219156286126525367754056829893070791888699423227022364383797316660294475124146958038244275342066319762635795694361989841780049450521805750097415260443892679392491391192463991328706726129130893290944870353022199623389400859506311409831136423549434035294145200122818499565827173903663849158648940855309419645045930842281358820777783722777576895774924653278520649352664771625420064897498057504749605015657064135339462083224387270889886852075632868222111489821663779697620965587099689629769182812324680024912990846142059475249130504808521870610548289852685003675834018872221630780253428292031868213246917772631607764608133509397326542482032322245803267185674246173876855667353052344143911475417970755809195536027750140077735887855960887516068769071152933430352338521160306736745721785303519315110281312140628921952837813696625850624960541765396414184673857895199505428341239559290721537137128024645241024115507533577146033855653522962545399403725812949864373672159117613715371240686070596919158505513575782316348677408269662553353451784918230107496099173955085443523499169845746419933355376238946346709359716711598946902910534064273573812890280934128514323312732377035697209779568549037875556767174906406186109221846019252452028297098689505220475144277308630855439961412061167974091195369501760581351350321453087775490300469057943574608888152936938906815945818940317620407613936399091230941086595148537116892873228086946040999959280732677112167957668261094364240214136567602319448391579654738046557662686799884122298424209176327824789043804265412811361731727631570796480593438362643968830793830443062780447907373698498969091963040593497772651560098301993343636750589577850614858881638938282612615397848804370762631488310875987011672752064175501388153729639498049146965151736150846790933862357058176809658941695338716726376592769460862824675848243118852028295950714553668139558194300537167715384655313698847682113815354637124988265479495408679186400365710238441375726840869823700566328377695887209208673669383099091910607836341621292143071018922214841496146720997885869538659227548947676782692061791497774451610051943288588398828958009496313802476326469328891772157352936529790487188311281139235116370804830663141575632537133545624192319673030862340099494285992498016790055608782550788593671322576860227753850909082640643730199802268558584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051750347694604332788653042793248905307600248840204789979736109272280034291541412675546454532399294802095284239060670645928063674952980335468084502909212370121422546721240172221761544886502009162855694827369999390630421966230790484441039845813254705642457194154969750274830680065062658986200949563069278342229268630957542456199669747222348261613927057830967015173268123604298026071939633371130151835272229045471194404840418893083797431636367706918283708750090496155685711072461732018209717148414395021245473840758694132144124785823542002316869025556162794185395383565543185722644231799227681184304587993778969033272969014283447490855788305230194082986392214116494709340400127120727021624082666998984799011228693744367867116954277168334662223993563483971007940841205873061728806119282949171381446237962001160139467862660320795470180449042659724246962677230973213721080806594936356783660704958656036209380357367967418243375531306504078382703230136008380773808086747285421947656907244764235954134697777909777621353464666401697123297255357847883838111861022618802905254127661504951094723769877997183998958841992278855283308373035854321134315778514313672540078388664900510797124973755816245213575124041105588271598067618683265093253956376971660887773218338078103067857737874787806430893080589243479619532214834964706331534376667054421717026481212349230881837482680374702474500299445591610375599211273564837748267568858428967368167561308967360530911060812305797255879441927085982586751584741133258827444564293744532754084406168931873071178324119905098330462864207460410185656568406867452975421135177919751201122932363396576360476169092881533149337012873665760761522199835169541962767821151801799720751427194047903791589499380592462930326643962263195368890383510570647877245113328333933333129491219977709499003817052310937717499896863175668165355099576139158600974685311592763121276496399646623967765047341771348172738862053368592898064713684425262197672314606617013214170655482064278698577710186854458662998969005284747428418713148254819070000602570102022769914009682055972592029573946287268742323461372049215237447549694591190816409742396931115043155222837307100925536123280619733555836139939651695682569999743746079531783252231144850060375438052177121471241953094607037524164778296664890943833037702434612975622183442542954592971720980874120666211640369060779616992528064604862794477369518794719952391612597473536109916564615793319060237465662947012975178296564308350823508025317983497567127497490485593107494819096358285100673266225987742577274284510995384520311203667415144434262260469260312736814518625911397303723393603907825145217671722574797028441954805382992320410765777347297277566637404514166552145164048999129108132695360304552854569411415475131277573238986180415272599478268762962793374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048934828210846681204806069704164934354896109647694111451137524057094207691034173030149190893939222021844435044244377060361749324738624482015774381853214277496134878807845729245277561764610694657726490416887626774819078577646740425037536653205738642156485511532280101977971481898675222847000487446767791768769784313101101127414696387211263132311090600732204996355156503493802122197190302488811192620973589394219678972322509669904559585102312132030980755736065701296546691868568282174364142955884903748140884448971929942823590889168298094167668516463092527980663780427484444933496675059922910873167524633316891520176842255739124889255301204760081854277007200163969821345706940704407806980546834653804528155032094319568687538440763342353670921386933238802917750842115579856400539815117000882670141261373354291226169881174476445649802127422432043362018740193233471885556619674087828595640457762696820460264639360978778284283980034805393038104345987719672048171638594987229360597689628715373480736316122638925252407087272451570938747276841965295953217365206856833851744949534045770946447698859174059607693431699605946986920969938454120627349503184260030937015412148124684750927759417927911704496353667683674417419390706096874878014149771788151813697141566319588552759798394012740240729279905542408211193003165481619817911075212938872058663949269236797904340405046855297729119795330756646050944859105888049807088401119555439036079218392779845171107465655083287383512376550568544750948402069540514863446261119731585506380803823429845756074302544328450099435853707935547113819126849835823669002293410707842251745570714869723413234619490383537528353267244541970240836812482717869806551719729492223246547175958268085285869559909500449396213381803781412377515997534842828612996260436610534111044607698738746382118876130713301282383138525608360197705002154330383020421198101419673350464620899161331872623032304801944954317842787627084202669436692034293155096573980174538210030200004376268127919040448160532266362244441924741803071192346941840619314368758563297242449126919174075777351424699975497835703679873150370304729475420690197305755316936203792845364285022657424732034910357183171668699097305831615710430762744627615931062906874620637362831548643859069449490621548606510468628076116858337592430371095565282858212562343208232450029349339005534049366410053548794532810711377817717725140687771390915536310027191927339384498910783209777878314992487402807670988497832014185505824204828746156392369894409787523427238278392140083186603798148906495506904576526240074797865197373768317189677507247219503446878441470803646000470893526772783035047823839862166016173863004959417327990805741592789811084910706451196847767075046444932325921682502885318847636653486021879569257535091335469582652642598121875923034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91352629396522464676861425030600174166308956708176179020024001228902329214895735658204154559560856153584161720195897340391292227261329708455938366377446165655602729436039016598643410596940703098600658940152525317871192003831666301563150534254181420405948487172474278757747392552200181205724546394967182246911106781718565031328471912991068705712662853798625399098812557863829203840845402421065533484778504187596931724773895091411380771842374248809517015251369237722530968628438380365848285679205727773973171163599950296892825992882334731965428285299870972332664460089159703049887909021153188993921957240823873326254127106020560174716571338213730167883017991588067149942276640669930742044070094338752961662512666039856956224246100932938435081171086858374291140782202410647909431089076264541428594585307062338615172925913843281422261768804703603183718993166760861032091778433932879543652809742582487787938311592208247737503956715235532558525997543045717499516482853179348355365081322189553192803117931673486993279559994450186630702982942324087451621621641341312333960842119768742458816729496396680537180133400308262072101197667469757552652603196183500746009442021005567609707783492932759221335476302136111382012624614875611813725061748798725557554652859326197274950949693089282273668512791116221234708951330251340795850069879100040971872765293488778534645947933442389034462218601537864054812625201136908136810468137946229289612132752604106955515767265099701988103529390858438338308853571216316216054882065117794369832903700286192988309198259368177349207454307214590085440632969422853570592469918748310983062047335581916839557460271290569890783787308599587788665342105050172958495862909596649354152849313200664220726419010588495318403460189208307437180072023858073563713842473196147172556633687134595600000832800751021869653100372026366887908238400049729184172951305495141632252611265444117620717701574210844730879233909064861841482508105072122259814891883473483848415347628609377934077781294565857568887579891964858436550212239110953742092744082649367149098957912189888819661570072308745061498930958113681077494814960136661470545171396656501950138692174390230122064007666935389688232076632463605023979897939718892350410682261924342074673125065157274693753930591442095750270921985702065019097968436013831821458465838596923737309603991360519981003290043917602119264102597412342018738376201307603298753424799514155794633477272707745060291229570262898417744061351135466157275778763200669649976302891260354977757778195649921967751144277494128461045657051320465983449435190608348923039309009240876437029140191539864068755471053872145560846401499371516283607844338568826378864040504912884715905954780657569059531769363978196780348530449395356545820255087636402747579893915293254264175307076755228882034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129913509989888855277878336826422356272837569685148857552772919844470390189259896993727708796873761959568295732028465820657393226128037552506305841155679871805677818477681930287660307412285993474052285908706549824438474769202749073935413724380555745627909317484546467215874439778819450279776660111955287671173570503474839391752723317045102770315036381652090809598514634817491640709151369007125152278224344658039664267984809287755030949198878887054740543136962736053708591268888268797374335328173460663281439537245490548483886926152006763778383628593481404125770736632074606999099985896930971428947799203384626493018766204822172183834614930865810754254010452309877814748293408446922158670689308696311623001384773354672283299723221991675719248680107886728923577945031345882279227075230696472382659337973500917594020029570846865933478606806962626670807200661514198583933383398303457379365451623099357723596922487388049811270618867454268402410964213580583033303354657734456495354348931827422552997160118870568609168797095227720294988059893779028236581199408943311571962947936831635699545009927804032055932246424209688887650503471094732042094121407784656339477543419868514455055318203542467295306210894611310547353114946960756247008484035770553112600920561064811894759301764668501164066427842297346356790909364507549571657685252893279839369821543706608177041991876631711028991871352401493900484908879128503994491795956067091587919796268368929516306426319438669531410928245082804355640717139072878168766150524448402528776157715801698871944276265273433068658769423985692563390577299433047650866402017772607759911596958184572936693070393257242396376552765474789461923261069748368915247864281121667037572431948163190733979734178279116667275692668051016217724123307699226514589078609954769414760208905287886964222826802444035138044689266704105795782932167182616597282024437503480943795496605185610919646246647241729713396251345126102376484152497102921207595156752431375186424195901581627408415126247831662695077736073854448447338637274789414121193571167266735277201972747747386915148423368658902485475377171441837858393138885099702918353007110395235580907661679044904023074512298838337832982906813227426910548112080135876424481464221873245707793376837835523233762129996309280586334332532380640212188964674170408552843754055704460723939981306378255069257462003393452805300466406842213309295491695423794047515381730271464721111427328444671148395229787651729685531211329433920163063927324000742182641520745085015866551972199483284269683900364977047980001843531707529624170955975311208342103814657676715103981850534017730683384124345490311808146701157357351239582638275639438806415334341616407784399489940566117926171141118007266259671776389971328651041582366344199045021496728980324292171148150016095177348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691423554123348104208153230630939020140595081335758805887483150450750091458697650674272467619380636993861188863443285591169422287157582010001347405672649689278741798443193749871238266280010344754168205440567384426690357559426868834397121384584535493565009593255150777063979418854472986197407050486740968057046670624333307504866750909700878152752467238590109244907620448917466669938880465151607518427206440647719457236487851853863248041103182813786738055285742861749426984846747046863743708729602965628141948416499217259938521264012098471292691392217365232722712180997905632056756712261429128466565711079164347768369209310620460612236041211374502082286029310597660314336683959262517776562266349724247931949611876706315365291239903083448401623637414626227353617390592728465228694690174054977667473066033346147555791314461261866056962930104520896948328314608538611252509834406326173791048825871929675548956220705377902285634662628804428479323120660084297032315893768423634448806071329982856046930396478376227860227147273786187860393215869948959298898188087526022147893690557887073454331380673429190178402666743838466674799517005757053814342460349137180593358103203923772350551692922262251196177012248327175521823537504520192666778521271146053976855031649862414766712965764454169557266860716439822965027636394662704741522585168788850128777740627188602253306698373703181991087406308500446873248755613688932770647375163944410044157537497730359905026798647830837167160193230407273458226808345074048336613836050592420931057783945053863468665153793072648288455466859725845472600668623819650030250836000562895982751644490125370676386196126749060103192853564044304903763116856246683129781567888022835615775790729664968343189456368060493082028477277001906678558176424446346117922212669244602624178765568907872864165023865619355196649331374514424957117008238844141483122927768603644013390048759517905655068589723509711969468998401705392112852100827727966458006992587083637121240626883759076006771723321400230814659142931762583151297548812977609739455908781565398112236744790325593489332582865046364599245790188763376226555391078172684722182212202408950246359480002503339999702290565353265672013035794136738557224296761741484420024931063987538756021987178077575804737543563266274030017662366812447360404138789985868893151951157967506960982513195557176238371663302616386022534352747321154471815983331855915149114714238154032432046258079482833396880499915523282399714239388754510888544405824380244089966920848909651116762226966423845482626397873689962269482557904188814568079965174631652316524553149608025523067386861162209517819826472925247289800314459326847906755653722397887537487138841561702392604258099998499748801485822952138793867567527449722896476212312993788500063778275700246140776631591615088450327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638364361051852390445421138298166319662478234768283691902542911838397895719969687072634718882573776982814802272111468082326077943951655404874267170746367513874894504816075937961897516513982325185383012138442929260177104005072115387181741945020946044652874693258191843261123181826984931931541630001720887016042594245168606688159655096189483026784706029379784766452584519868051923616748951732415289197653171685449178410656819805442192561403342779811661059875778609209013943990757379066036909925054564843062292957607532334765357653020974505844963905103335331843071969431639372763527985828402315166346309709070494117052568650268376747281675404804457131395906261233968264991141925861826682720942375567978207606946178460115178970736745004609573985858108301525909756187721513394258170096797436175853960181061657387321753128709550536632069014003984211662454817037312477962478448705820511614667310657581625989809209102287518635191907289860387386506759733036670904082572488293479858623116839519275397756074222972545341999992393176409208441083579590058254797513750627439960690994211059224210500210834619095467520280158721595578045897090715502629031009894635093067505142053097192165130668096734179023153839525581523561773317738116612173535625394162538865284495789153707411451685581752017591982034464601081950650409753528389278781743672956166145962149850976542766246534026880273340246782547960529110420665526152880716674320728541023612370144697095048621741782237562009996554849354843289414815727426697798759668235714225770827864399813575209327046008586961131978799220272130906842811172329134448152262676705684043673262577267253946955390579313287817036620994847520055551576784025709893249413055820302420720628222537880552381077501705474690326019457132034427069880174997926816494960680348713253406447713543492448204879056116097127685826581154970562413801334928714307470922647887736038850911988278338728735252218408130346449908017674569961352500446933547815842445765917656814168770696946776823500615938178724769347387006468200906922766531566947450980136543732545432745492847436948792565879936114488842889609299012817098118805361345976196446820524612287424873175849706582681502922202141338396567491411999893200048248261808887077220078779254884516420254993376933603544849065608690606543561775261865155810980954715760985204687233062291439861711346015043853326366358842611027825572261853241891624302183569466909773348822940899271119816425249170662884578990355692115790526936055701143345649076564908937887104158104590677830944898724116369267748638424730073017107055782198006458485227431765803512417661972405017813358977112155605579787611710403020720516007131457802522812226490878330288409743945369701092536455537652941569374371579102713864670445394147031574612844156505831828243594831818163474374729008874583744416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437162476560529784974645157057729052072313891598397179499607848936718809406777803161025396246625854919962641534906603372988447583264058117720953390878906083224337448734725051600698765059334526336520823562840488484903696882833098408814977584962040392452090587256956394636771357683538096527387774518548026100698207589823217410047593001161502037726898482672188755582982380615366464757005673236234649958889763695297755168371376469880024855639629100172658594921590291448673462263090889258253244144625155613592932101512820118694439695509286003994741896624412429951362866194148168452282191833907079453923520848080523556117143784081050045672040457024296543385546203452278013742006696769735766826477179908013547062424452913977680487004104749941255925281423866483522804597101760504335861633294140159185966452523971468367142674449369238249003732428243508231027125510026263973907938783177068625082613705650427431161018620998041362520843219910446399879646184224873220152230298021722803887672049466569692858344186587239274583651792260779881089215918611852284978958612017488876230328733088091259700336013285999621182403902070679932441652118857505475525874335627830175956429714927016420137850004494835877101353298310343066731146885864250955635866094799209686716139443558567564327862892245677123086685155838657767935650091647578922009426766006572816271100830439176529505856756658799541173122234343005719055600335223598150404358998147941532642122350810079393328540043634691869860775286882288475828559940192286038946519151369628570066325919091377501185326327516247888178250563834763367901304488487813322314615380629030692336650225341160928377000820262159594849117961549298932234438207180488511485853057679460334133678683221885435429316504944076313936830290038799152695267407093813950792584574284932926058482164277089564060484370001425409212784793296520081246710406871870473281838733810279948903275229270579659334402569540273960840103251801297690050821314615418184881722557726753312149520520451168613934256772797927669151378919194407217239329500452828018552012727389369046921447044144565654208376427117252331966797965763214198726582995166141464389868353008119794492767286300302942054594029056456544165117206775560824273083926812604851062684675508737142321574501022079813268707790655102447440369786424813399199350530976989156556054763991320763478053416630491784071833254318208795460617432431925012534364790971069226907056194618222727589913023482072712918685761340508596784975938051035071435985925229372915372588413991766011571127523777678713092577384012129464234467378950972869517700964844259931301502081564056224767444317894074091640715466617013785066755043236680100190088371159166616853685696859677150578899698192251631271067238177726097585299165837987372210795341816767977152621238074340962102760519404228200371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634430572640006476729953137275561576785064991418289005408903202375944476388632310574705584579843179266300514889138586072218768627648196934082414714107137796854132187155629885854562615198854905833028075737058887099247924028880134071567790134047431783240621013492456569935705000978095798527677038815781336114268313672595837292169921000189124714908222884266246991720628814998949012491192008845096115805011344723376876708621239026988293240162813804573774280251635861896669952836294728237876143220030532887968858533160270170676346684370587507057848330716260220385756630440687309069344819503527307277724979162492878400988309515101981329844367450041172821298921567977230347014895610427553386158497013715342658470830442791122166154022341686247694193786713779757991470756396616968317626686815373050162309871480601332371465954710671487539657967565493805381561052390177320569867417944096857096752530880673368766751286183767595706652245406406537471887548816778484605050653961023428452983567463283101499273291379420977805384514359887858568681275113338753458004314445392615005958123955520282732922334081349449683376472288207991378115072554992844492098033121656859404242396473600148036323408059939774816663078009528330927848719976497535857372790005612391493071535441977042114853464773150716029640878747014661014528924300795545095490771477538071585945943570895190998713413794617807435277672870808564017615389226669401244174485248607544507055142611812176985981334321215881254526687701649769867774026187421155661806134539295648278118539891062643372692716848480499572677082325174267488490574642856977631745615473733770117049148328755510514126124606517644640609870222532826271001259319404023891128734818036754217167966704711958188224741262504683428914667329114701305691546882917604015160358122447939061663361664187012973028720128069707687733980753085088135002248620195509637659105109202972226330747167212897033172448594556316832293354227914646196668180856978699251589692938338060782590215066262292058250870072021121025700883134115655358897629331248437759190387080539876038335839518168818414188503609833390011149955617773339923338872940807424274450084724101804027809279058114736412813008079958470409468544417839102554467918214167283530193436795237423167710688351188673877976636231705850267725825525907249833247523455425542728199355156026040051237982845643902286879404385632885891988071027106448645962692844643173872863594816195795202464627101005764853471363887823264189784446888265568419791003261503172637141697058828297173455435646902777179324645520775832088039866004856093933679556923258864066412362768199196697672382500034499035048875090831305181024703929860350562710592912950648190441749103508443477316904492983833017033391819431449461635551586221665325582821180331026164975002407630540816740135549227540038106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904795442499479392419586788792015764311743112312750034556068451460797295443720500657530169785775870092771656703173802707567562102347832653729883193414805416984466115663498073268638256959681743735161327074250676139672335312782631705954574019218787712793097619310479244119252125001986230921867806745007639403349340098815512330161842580475398039133488360354193573934531306449541877841119860721989837418465829900821494912316850502423521914742844875401731406374410476001838784077080862226808051910126314777306171741421878130006131678319885377206759508143972860952845335712523280192115607791423799617135879710070295105251680396293141742638281078919841565360734293451885226994421121968355051657102924196523858061943737531778540285776523476597133173355823964756404033703892464149461983069269770726985009969462853272370883826995462164828722714979954325914645890277683842578772651455177733596545438381439492279098795046888184720469785601809451978360726785727386159301872395507635913145065330168009678500197366073577210189042784818592817543274833041966530722234954646010892266877056599734292685122369044617431478995550841117279081939320972975447257974605109338007287424872404216644622592282444800564436868623128208828064756347074061013038797017704272609869807654690018523713124821872827318847226358792692969214668631744988395188976032739971106321758254864755908310022797798915351098275805286805378296169147520210437485063841309866580730536914151485840933687304631986919603857815791633351101704589373978994891410663316235508622013881873887256110858298028648399507647791796543763158830231376747209348246758150906882075551268254055674592410525112890322675202573988799996529832708806626702317277897615549340737005176256378039293417122838980360856779918488976997582881279443011638147198264199250801595580446316726420847300395989829534712875044183124674304238037945238202134914486686034436815758615445470975896031124878238211745430863293897564282320506199058505198477366119245330689681741018674018068382155189148758945409251422576389804747531563328245133698567928469859654664347991671051354578666131343837706466469341117221499488074166057058041730930459712186349818209551103079009247172389591344101811604813140392231755925157663473975509891559377615290928284192491621034612617755503379203349472438950640424073907016035130664468010119850337074699875684470012008594662048719746336796202285103541039405143984839094655773987721415166268447772201852381194293385698002811229263858992703409321904535122635428903938783985369164382966476026653296149027498710817656037546399449120533080455245735773298956288662387201966323042445244616473362798776491051495968734433491844189933577877595224881632858144816609283781062069841498079734156055428805889993497158590250990767083258839486296093437497003590045047295013539409258741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582954505670995163188202460493787700547684638969502186999068823908684226054814971639371508191011563913660219147634236366115726626630638655318819472139047986095089549747280043552895102664378354943639271770267587283463036412415797023952626859123891623904653657403553834627229719520530281705091161639431048425558710844873089909639613154878863738919352175789432735987172285925924248334790463491113625143262478417099875797027668856243019760417220268643086680237620390721117007776925402802694719320526017861812054730092182227896459968751129669775360499151121346285416409811689360735289320034101341734846237412026561873437373733569808363516279866022106627909481942807637375240355499576919163587852247858338878078553192529780846434752208798839787243049994642837429434411324338818447677456110547098962554709641764208303871330243687541503446510443089800520528244362764783243913519753599585113185297057479655767181634580970483461061780653217703603024656863869221921874314117068462597282928985072505567417827300279976075036655882604349512199000989435340925476396942771350428133309720156893643392576313375273322288043970333325247769817141481072436061534609527951504461545824361988025892953380483094018310434162134661874324157415865851720136396118475668077223309581237793029848721803980533749285455486402034153082835074060456339448790598111078946682083641960608723789398710270914394500304041126284077080780259596122156130465932194042174533026239341356530319647323733225227021647979382294967452125853061954796891314296513971886087982720540604474274245699725010817296444008705792838906631503966294444148290463029236363722227502622014385696790991002312071349627084699632543221285736618088740414774575841145456166108085955960813763460548098619097279241686326025928629955192475888159616438365012821127817533899475719759013690894374042375289301628745323904522325712887910947082065281925374192541602663448258503275460836826316813928686377009504620084317386978171926509471333255266269021171785515640433035351402578532529373291732736948910585344745197919967471391586966471746860847056284911185991419746465413574970923262018043703231499979207780004215206291343482523433674789584500592075461406766302419853203971514297879551546896082218628055304527279004799326136722137864762522810330108519725435224897021412173781569015747236430556163732397829491136064899483744908830936941707514194898577246236483396191198072519214109361328352230992592449234791424081507264446022012508206914913608350887381031759293915103615545049265954565913000862644424425306432396203991968354831090098967743227682032842608941664563353760470017365734931081857407679294346503818035086443691540975385653400805513957561574515258391127884284091445260499747118950396279711026871878649775611900300260265240912898415224258745368407628042742045280757221281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969373830340952855950562436620266358285743748819988492337424922862453118862098623038680731539721717974356625370438827437592471406336679471614577464592177885836859759757707125151909443145677669931529325769107647419710133069782583940596138974299516781969404773424589240966667259631279044087952108120655509732137225542229774149612140155684472160864490972594967791519406146448027223752396584914749994151824255048038926728173743626209802461441186538073241416555438159538227231277345122594776058269092620142159742540574516237839324001701217773482821836849866588199387083403875033009321986417984353395768606373587870281843880026321530832786230286191356951509348778859783709702234031183962014426063102539508510345652532544882498098569063275266994582279332101006217238046801494523743065419164986590244682111447801304146347036276146222660387334051017875431230525139267581216926711322953480292785614691151424817342261297677155899648368009751367242448829951807341448076651409891389989032350786207211644738895050935043726054465182084993544150776760023919011092710874844737318659747130235935353857195930138623340356579879554955210067060094030643617593566457625857994865079753163623130081100232184524074955354507809609618429270396947004475010765113685451246699430586716352030984785136696480379885460285910563273774614044648670152948236870827264004762136788185754202468458879835165562225442825275654325093202957107304428442174161376127838251083263188770257244759550842761497810085025632416527856340186430198923638204663854489390376265698503174661446404670960107003426104652303979985286480375176841180438765111820507450083511662284344494412581824660827271497472878960445466931519813844880463972679156204431834479529420491422870318228681952468340105807288980445262878265182424247491666278576700547990824321948426549147943790347773905325634835916600057409356978331723571041554699292027990622175073309908520404999743373433103225183778390645073126222142440814384002382657579755006918755775823184132628387762753898413756410719872225421260753000708245683821641424866147293509121982260017264448044846912041410961210485829303128423233109945541862271044974114145384302125495839354121393867669117813002965302702880489952880178526183668733688071180767487691596597936197454475213356844320705989150894599089557296122595911313341927840350145152939663201230420647127832707976069903537520361404407119334689440651284165234418122591597679320604183148958869472394842515301253054737229852354051332969406184384217600668796746465458783359625781456033097339848974122078375764316441644540049088888409843400379576255228728648583543556184984511135554908350398753047849488101005124561499388152821142537782828568868049239386134501751077485047676392574043318053412539074993004565769848998383528062166353063370020821451039962028182139304031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143176539586009941885826569940429197594482661299553092477082050610280470523633819422612855963728758805587845556826977030313171902435934115681831187009625615204980689572525167188504189180945768062224279691112528143582395557941053088280691123491093516750178982774795893086345851395855683888440984494653918461894736435152889710383304844816939284518627462891774884711504033495880100121881925272862803570282776022248967436513273495919558512005867461734094652077626634261325723772705529473677134605626394926987205410170830736438197206018953876168556903663698113212115123034413607002080077956477617803113511956048380771036429611212355426485930126621891782430107795613399464018417958835533173044293139720939811003065249495231032735731987207009622532717067763020537420760828191963018074182388116583483588850271557233133704146905533853095590097879731843902966775498102599269321568329780346157610265008221166269390528089626021934504826607127383810294629864226139125285545602963274079231249784912669864547574190954198831797605220085922250041741653817365506464697354158998642775293282206762575799229033847421722749662371479754427769644226268554760663965757027177078714086393661267888674465985376226736726609825242767642467584829488612631622008304638504699536763712161730004431819865828644466266644435322782965817583094685234674910499360882208379700440620860633015483178570345365141432293065000142494951830841525757244914396955162710613852842306794340625744235229473078043223663818559354918380022302562010901356340796817287108852478080928777423103498866396890241365392812152778417992945850350560347377100267561848227590849299353346301711577491827605109200899615367164182742596109788245528299539877284690662439378979225636946042096491273422489287796478111723207974661265427334050404711722454812624301300396055096217244917970680789862891532921939538281974986293256189193620571441891533350996620490546453891895475891152702444812789836549211195793233255972112395406709632000020265531367854041913238070628952376180295028608492400520691556448910778569726584936221560349731902159376449180430236176858973943702688515042573308073592997667899441267348679976738673690126171326287729729324526340382360124333127791885875585847034613169496353782256188008316123458697502910476309875433359542372651885205804498137665773517269359317133542247614952554950614002820471513840277629937449536914867580000973328393877445710914767440016033187229065071178018076282294092990183509400859802712449451469124123817025213740535278564361592541214597600887376432700741174059600565924943235121565341225579070054574512478014798824564598331766343220547254435761264319899734234365816662245082258464427213183926859683322091564406510461405313527727229128888944955372042821368023014387242870514683356635235589074295930153580898614026428243455920116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430045598772877128210606774593551168743263330983099446180823108066338412126062781719524352834254035399897124465808324211315130368096598727378104881972235931594698975126001724193431350248725833711472089267247033506221763197527630824923146922212489161298735837072708303681524635187447527766588106716889518760080566894849260783104587793987624559210152858057540307930723117678803572827364568830374471584567422999960425298954875064987901716650694815696369771174605328118266291968473188899820460049343077603706684992730297502119071469055568907989016798726376313468731194467163988158222523670813775855164318393067908433402705411065269806467021284125528342787396517031702328498870201172847748809025976535086419264781826686451173526080762374519691276790218349909096135304117136527753886240283216891350437896980197448721017431387292192202052382306163928057390508983965383481681405129951844652629219907899703949274689655874762088548614780059272237290770452069125958931640207365188143260922350982771397737785131331510225647412273406885988114890659497151704435003105177320472315883332772281229370318635231768787467250443629120267703560931729982622833499866053121430604069192255720221244260683049470480033683960750204743314402262931550358194560469871355874202674651171710786884702210144789265199263954787874014640122266033504048740102731090143649751226880748917127001021854091334411139711494006931512268328873981040801802676567898482731747443788502906071793920697087897200975531702408651818043556771830268715809062455110976005904396297820188410843651718299491887764647936171550673343131355768909208790122858317788183312550369456588629678480009826230041173564965935020808975560093210835618887714160276023218073808373232725649217497391969710652274484435036339949373192692031713365084094327120081515149502277949072917491974398070595779721575784534610454861222510202647635437169671129347841665793717262907426800132938584173757289505329662467756455916003037031979432652548786927087408999715283310231795585316060667736858580971668031050627087220256307099497098962522034276080318579503597621254783757720670646463276832656752179499352169505743354806440722138761758456795554098660889257273832613411875539604075933468518172739521045311079777599744430691936572649133589023389246516863031771832754598218596855382308282395576586425556224896614996913625553712617077646248785860901903821763274132812631718610969022834784653153404277807397144301272021458688696537947833764122089909805214268243797854405866590299067637816515868801654762498455770801216924407283146261865792366242576722518346420644920098547503653064374866567110426822503624654886929520334902002170831503160994696123945449745105275581749545250694170845586930036443087539275609132960802672604177758469475873713748835983707207489419085389877956633923640307116613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120207781046452619817624484788572012546593196636128985133517618307288196725786177537609326697111108054130093288535482805830285144796890984496597265770576309166200513653123420510863583820001010395747952564373247759145034837173523053868062569356699067594688696598335751871694917734124797579992190738309723704906446288509982972921762249315229996035739938498069224775876184224212255329706952017114803611075422351788082840657220178122786274545591315689181853207874175317917733864532201645105341502320901511463346097133313854372565164525773343199436079716726898521425793801292497641967418619667745333210060548626987809632136608912406348031902847304755940134140488112871208743426541615650835856356509642367783281291583358321651535246889694012455936820838577451503554982620263541240360077827898370509954901933901524523121783245839761401734451348464009107481761993888895477966970243728643607304433395513029945164028000572678405205640023817033893377590506366899442241441487792959534724862466275951723093081515642200640960434411452671001128396991749991092645670552771927358439826674247045624387773106488129616030315200013033552904186810329991878831104826280054278761838172631547142646225607758336536971760596100308355486530238925004853267570355888894253859300591873809457144166550243960853848734041573150197121242147282103493477126056656694387339614072047423601980838516267183825241211722427981582532051837628818490040370490862607275164050459726908500552126356485564591915886340466440806326973465906241752089339460854470063048369337582711309836384185503189168147863435412738222065930566026238666214471682350457632495658724198968156882616459606982713598766360193629187534625234158152980913541786856467399830688721628175141052081353051718788364230643183491084274526282197569959924035789230547298817036931227759020321711794802854296468921264118963200698751754623248917032995978884113926418141861462477420065717110160062188379933156464148677191180668328889543830245564984399532319810605527237530730240389568850358605109349197737950548734641275821332571978706887889759343554903236463064203370435121474948650193618012647451310418303162939467661980852169270678798093632595875785842144636362211609097210747861724805196046298317534825567225782184878650291320258545648822635097858766335420012385453846274252408220139688643578733200563263964291667251888103047253118225624515533751681839248376907586079426709926052379143072837848809638090356225989665239206398380644934328632535504143036254025242369738210727129334865774653961571384435268227261486444814222689334633787102423061891685502512903615890749235003739780702822713253390187834755824066918944194720793862688689420882680295376856551064773978207311114922405759575169440893883133753938030509471060883932985436474542301729780084901587707121762476892304363853875655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387771050688267301157783759023363111911887930982413554998820674324990695370482192088026317398611533314475069214683689701922729409149546784040749655162877174046476073717515303971545064257309147860270755976522598909614630379236061028679337840008916686617059561275119356934757941420654202548329667883657566040917549396593084188835495708980883804840784483138195696110015006234107103422828857113306170890237801156261506310501206544232113414327855171200035623587646588528251810487762997319889051779821089758277696398626669850562602786982003852877883687495373403009862676416234386812303527079580148571861183701597027113728997894167256080915333844282828702641794423724656408076014353986469787829801908973791680418281019705598312439301979862870932847013064215138909729003745168369079186471729886627043132271129440028001153643445271495062089065221479557546590031004552527237564150564551973029652521616489959701804607337855926742455821758170232793584388331898826069257867674423486820258364168624122683812393958929680430567574237398687069582428657293441905283422404323576423276642355273765283883800944266938543810881398614406005485839820698771238243575776579802451031359661237748518013333891265017693450101834900503544791436575840726911398057871379322758943998490326031085990520335701906566826119364229210842903203183265481598640163254481417115121766140326457706836330396154501665050637323023859905857276570328251510445873138430105380934988342043163839763668281952078893927943243463638617103534025758072846238843680580680865263677630258572307676868886234709635134015406126801337232880943293058679726039870084590816862864951340072173744935094486393084144336009672497924625864347337562471488157195275818776888062900162626825715804891866656440940812049345517737998020010889198251201994854256180644816889034555957456183871897082070858021208530312189184608386332170858587214878875497676559738364865981335986241617865178111668610584469794554134256013659720545440571732021329532578618558056742190268186132960158629135586695046289472896863439699521303414725960582664511150890728016975710127826610626863976818726848794371583788411775202923138980717068665066671525609534552455715750106666425893514065948272955521033941441764544080632079491611604730970665705793644647863744826517446191009424555014115006540790616254999251635917344791801845879309076989437139290341487616875269302236957711098924691673430859386049230379881591645157078550037120337081167156813343244170815545091259179869108386080665826284568986648339008059535544395154801930311650604044892621362696087923499145557683911533201862774606492747218125200000796295017517908584932677998927836175527983288803933240367250945791926177128215738501429337172636721035122384923956169567782698475591240140882951960281562002571654625003142205956838985935708120845059239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585905126408142791833865877638358400603905111313379613698795465317469837082546658764159076852618463255780053795428545078300358144874166842719156419649978801809439900959330768308923388495262992000728453373061161750308167414900195390886749482407268585430465227287675521438971651454186056007784106731784412479701519420231692617794132564267548533244268269929071786715355608758571493230165109864827035066745800402408564942687709402825655947762882752393118411821194529796097431308376310545765075925130546582449022159841761388549615314451012722162335440091222373055235406035610840765695140645707207054095869703999948870297994294554295401361518449924201146704484469352731180836339225125376833775938240355516428199957607701107513270500035872885256482093655534298182994054962285491708825101037476393663580577289799850219768688830071060947872946814496132072132915063970168907989703153273687070387639155913852137809991203065586604539229329164494549907180105530199627946797171415681015594590232936245617843657450996241365552087075016462398245616801716121226039649676415069087109649045786483413874093800827801013194032733723431954201727576892949928043781178654941018266014261450202923557299835338927055761391390696381242912192853577552772001482049242491778726322801497494787313835109320075505596579430414072229233246841641655653685029799027043800723301826517813575740477768040718631925800357697638999949130214234130320783425347331238797656883301252769118444641691094633996568249653249627720917674826165703962452147767774051701792548213387128715347137445595398926885386644535317836416147625139474258381892566548986432968908192293144960339654017741997171230310082116766335553260370630251585112445578238855112535054334001922312892417556325440559943301161538788714853022543581687285503966577500151006247368895799387955079900524473697714819347597721618311864210893904285821213067620272032317000471598031156991607519948938936667663708760713730684714540505993191312130496482528318116782523784057110514380593594670604395351453778732153071200670219686623455207559950685408131069164256247833771956777706857844860248494443228141234101005243867369474249315119561645865605578909431578391184448239647141207536530909388390640071509026359911305334090577386681228823030448884794591676046981539699208141838892448250385158202812857861668405825498617894598860500523581108874783598121558937683171929530862257156286082466542480468360018693569130271434293016164728331719710673889073052466647203930869050697422648172286551553613252776658497789004167463882554694533576529457233161800918870653147188371964163385991138015424310223124199154691714489584110360243653949243379087499838465102985165208796011815725443145845910658943978769294109922475927679204122311126152113284964604487070741361128475667815879505268325824398079310264161921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894577457067633834886743318377323587474982133501219683489232321662903537596643875769754359767534920597371720329878757471979063059710458828817159763443711072728256745744176410347892451164035209318828878784411572104696417982041849656811984094366486390841675727749478767337811322534601369114534877381786368522960001127851114731439480678371014932507080379730389191600045169719124384602150622572219084898838582426555794233203551563382429499894886192107151435815331916606785289219765442174280549483562419815240346642774938491118585029287385023386849304362806072058190339682632548809094990326001097527228054530717140741122826726216909624416812266269506498032446015703043602347202444555333885806610321973090892450916699241665122173006771880685322830563856275576864707013940263856551870404572563152031615938474088831124971808139403618195826499975693564860002558708507990538224421008652626714321621356061219322646412085003119601105531446114695228344447563897808769749412769211235995932174269362127260612180165696695315390816788679288304750901815987203091982702606481143870313819916105570141596815261970514835248007424253645940095378607673447187481123779237101403275094831990515903626114452868136096424072946239514706996201440851130887346026450520086983750471289646045226949072524761350309119142522384983372019054078832057646793875134324688409045071554096966480256498659173344738412831387795011082524210426246545641295574207466324482414070237997949667551509901548825436124364278009884277451642096687622714236330160827728914335938984880925145477172292131083320679869586233119760522227689896325147895668758283652659259270069083623354928974961768384269414964942597964945481924442815261504102521329917861122509489931887647635145735499607058885276957425178889028184596684107832249494732073003772912673969478530165232213395765774404193432398252894875853920868772362931752500506691662444050782661051171746989166708926414841462188989573553402523578941160983011649440032328299191511214358304978997440519766341353724312824682316483057346639513236229257660771469890403336711097330898319543139250726151335102170122086594221145413706440089823992315454735432299370441285830034959240347646129111244491297347792041473530080718520650368183801958389743870181500303772767145816473455887253684657427879818994277975147559968990602407075288889172805484624134031657037964582209326167447543871734549226640585040143838328035090529289219907398375174621803417229528544882746710507714562843960748307523133118880409012344228361882223274011461785535755179653745519239604924093403106051606922094098574176648689665439851348831638857948386384467252839502280558719836614775055555056245497658839676654666706296769427017211360215254878515531731250338531583879074407625103313185622051381733300514000233057578671540339556056655724324021415632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429952535553360459435295309373399023485279597626823661591766644957223870261858373926334999170960498495937400632646824954185804613473547116344026500731268706967471713480523146464958173505622289622386406418147818246733208725703643861870402259705429483847617433746606658248042724694284510981011025652483104274270370903585877931292005468854160098453679699382727743716315172345753665017572059630718399697189762991639466353284968572372008912199641808742455008805045189267442629104845637163869067895778978521127526148263357295335466761076504611189233488978756472110246896752632742721395019573818254093970369537897546749914431311302851890861682225776774105097213592994602412421047467434014532694257085201794715469556722769809317266201337778155470669415689588107780077031322674658776788169957142687707880730334812348318722483980288746469520950845098763938602642891915406113815653523947217789448774306242971576042321459848746521135068341449787926282708343243310432928018396789258419332445250503478798226465050844158239266425087966402582788799696149018770150653384328555277327764481132899873379764111713980879108866219396214246464827812079801349910001476843187279359999974435264708299926478949844810710106228120071972532543051903646281604126773380384027135531069556222899023968670560888064385473962481573813603536824693340984479756111298704160137997767108856358219398663061177730468956020385370026285927701993681629031384885903929007070866502728617547926533208116730816910012564076820672237816530710671796384884493601264926289162438267295710429191754934390368078091580119755564559519783961354857952409649983971038625004469292983615430556862376416239915142700389594630653826940677635447479059698564023224210892716256949099391710270500273904444765140891640860054040112054162980669219090459491806338733791197285433937050107226724414110520464838752629202753227596750405097209949195296768139660588127981962837130824439391242549464607984833196451798965211853474142515085187677476135915022256266101854751690852107626571978421814682430818630431849999755645307257415728547656415350186637662182392558221745091630817344854107817845145360316630286914831329694835812262636591661245962140971640989309825539845255763294269570847630759048660427338737448774831253892925944682601580580095398518412625921187088315607481143584204447253292524769135929997642791920212048226906997305849530081305561102336593647034970153352782519389387879072767619409349421447461761767516985511628632364382008530952046156722521595471442215433271791306958125077302176592322295677345624287074057024782640499370596765415233899913656767326320377061043791788013861161865246365974393601499616522200332386115331848578744769100651926104367633640072079838613221820153804724714723927701491745979083484008475546080662721964429738363439129925174213296510646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717592657930917472286077354696728222046355352192680956248799939429196710612937845138586570521148820215949401224388778387415053369485979575073772858529197039701466051507704317860066264313466021070773040368473542091617661374941592048663543929029913237230254093436962541291904367031828220922662668191359692368356032862561638351539854583495139647599890975048723761515956712286209712484615315739293808929190673751260419279052853212194477704265894403260962178342571170558530874866017323921279113339012538462403164596272241410563344124005367574401794396528605298245857106494585526291276121003079384854243822895384444270034644404394015453815838325963410460701156253213951350946703771223283181746804981950517302737352505973525565395376550567972053205532355846514740751619463732093899528635895063290107423721638763654877232371149160399303055225212787591658158521166219363747572882973629658956622859410801248428834933095681510801998378627386888090869039939855913532424165298080454092444712553813674624246482437132331999195494573211736816399071055981338583880371593384015451237790754476617829798616707561637661500205607816805492557756468730680304125359434854929278579754974810395280855248631453450427840151035758675305830969790738035817845455805054552904361982075668102468616122228626763101793490419243640466485113035633284708623277774199989908042809118920631329281649017317944658439502328094248570002375682112659061564736586618687916099199102938309750723124669461152251596970239056906561782503108255791630120670961960878505766902898673144293404177744424032658884931984232715112389316178458281419704808546258789537947156367187264885490001596174787322037493295070006624540581361501977514703507485855545984936853439520002064744040756884681596062910688641628813597285434502914867465882187856583712064228024802511681718524144416368861505309486802849697337330304622258589770209595001000029405607311922548735117286219591344349165859424262570127319994027302560623843442647875767940674850848378463320942061701828230935970651346940980949757295553901911855844087291665519397241207127457703448337094641614416939021163263632832980597923997981348039244683925124572906456084750899526973373939247644259431475323037231670843178901098884797497122755866970474713180707909131112872688573468739888096824090713042869289191010586386664818104299703390375516005004173753455494204009684832929086592765691709586974043402833861767116452978620794082256234129447961468343720836325107155126725719957749918408261677968655255613651222377132749576933986331390989326628079887402132151569902470238071978499173006969944923604014868632896913875104623046565709480990129975888401045259118536223836926099846637055471775791863937511616520856870924088735682438491344612694557038304868555694129816506581495767242103102925218887094977827774948373772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498001247156574839528838285107526482050774284250887370768044119959843208790815782375920743874396259132921475876682594144451698673374375576760002987153814319645609331366384770437141981768200123508521921830683942476192985573507391331595478473320320732938279519371378883523218886902301767423310417205729372881215026095420219644189219122257473215807468179744855664957216909095121804474364589501185931781768131009411376997102344821204411095602836292262456450711643368200151327500442203412202103594629454216343601236305128319730677232928668292614959481547950985697361384076918591514442312271120221115763643912317591195560668496832199691440045219003490189838389419385955263669140913302378691112749000423956115434930040729650887638754819454388062999670437492160225427039974885840931678819338048023160069084064599832338990331438300583328679423500384384749373264039987676991678176467192800754511274037696381916602030624511650268852120930454772908521866525452067558072847325489245760331567581317192230908706946586392349170847762772957412802855789213521315152692622165383646593408096643553591933737530262643294294400078064195514522859252224501239683877020173153494789044823868021313679521624884614251374737808336689528054401173995097728162729125239833415826661035363895003148257815250415559743542758181096785950216093910749698190621752953694160422931828249327177082021223275863931080426619615106106140562034657860318157811048902186687926911023398086736075705560816494592452355797133210333473302705153099326371944712110913905068762863365888470904487597372986503995523762542239538812198033613775454209096369673931097091416404431368423238576773385898222314524868970140842206983512893192579772584890075966854897172873193308994679773005116623245637873065629844435629495302398084035220195782127155289376103585962542508420780846144231354649247903261012177316890853589659161324251026529247384021615929921314680549340129708027523931088019344500004818178253453794763917522459030728415770190853811744610135750687650833986737121846275763541670515058321112832154076511853571121568535324811528609177501145726511905401718146771197982627228981830312481335601961950107898948527068638895254905709963772544344385434094332126445891631391144470726447345704127666041857872398855015607012898875333317398096841235537732036735193061126516302495145937733526946620641920549252531978487140866247007705237346748693395969037150376235207104369011892325349185369103484425426005001285559948050418986502418932313659683775917808683908551311358398615687310311453380982147355777877663640716245759154699029730679899718445981731723692064102391405988273521360438839781347891095379244352569497353299772625055981662495902843131735904884005897525112172368620501616963324353591740627816219859610914061504093781696035787630319002370349801873117414046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232706741953658953450942095392539505411534590901710282810660971858078930493728899047036159655496333763886298603952590307360990555857963218080254049647772138733846555545795105744908154262894739926927134586887816597431410507321884244489831702815093558277627417458713374905530530740991845692429340237389848131654751307073956932137143055278409714119849945678327293026694588075091575355086843402221626335144804347328423732585405150112186465368309074368284817975946172230631264877550513219634432230120801352693902917230626730393002308566856449845322373975644507993038653408708467562012556562336752678223515503133520185543242811166213165112470854805959474834611465607295400741524215691072699292362563459948351541854398204477716776807517668209114914149666069636578461867339855609497080198536387410052093375150987673314645545508413307325133236707271320612841784930253760683341765918046976588911303103951737005324979411118164152444741820463197445859429481659641502405309087169262446361472336723796303100683851099075834133167970900068456989092945513195593306323541395379705581282966416271885412233055484771681004091989571103616026901089440518902767507623998362199310798988255365285222009343626954181363557572778116351796186203930053567257820848307090656002893100445018102202564800801128137637238809802203050452175406973764713901545689482312054494820909088438245343486622550144337925592496084515376046831552245658882265860643305389905056570387220216262135856899744643111908208208063795946050550209383300548162814754018841360216883257051429261975371957788922091155764756026445677584568720323535624637085070699649406490382151476997318761658831812012405276828142781087679513019101077190490235827683501500172076989489624397714952163587641865673646421531633989171234771411300638103718295494594159637941615665454435411113001872874021432980061725265499074817725675047600493480255951548890102509404525889020316732088718350358699683819062425822283121542763255466550184387523943746016935274703180912224489354442870028354829366525828889925775571982735169612025217937996408356436904284634360156493519151970277273860702227986710267815436513122212156841437759553311180625425420353945985234499492252924563578116407701977689209606750790401836912568891881193262897428888584722586103543858512951043079861225016870496568230246888595419362676485321323952487089060528302340277289286091718153823770352715868084299751316967389404686524421043004754975246274575360976876015318272180067683957684250830689770776173303652722279640430598169559904374219102849635703272286017247941438363308186367392533304648612047297243992290374504183552497154054638210399109247577413051131243418589044043935984306377224561045275545192460132673597351862547317837299988856070357288188421031594121040529184445749213252248124177936874719880018361087774480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327804122955025916190355177298372838105106013089400470745392409974768310044198109787139519419657734437279423633282117063155035886562008900524072576563810831879323609647272020225926455932232370585488535149852797660402553735967777179459999946373352293552484578510457891015741408257407960805102119424973911273254976731382661033405785686380965377235316475738383091672362096554245719157855993858803265760522205062819808486667299285973275599771935835131866213694542182282467331044460610936447111359305777090288880555572955461504671475218235163312048194945888346705223171853392633957257939689257469545414952677932414750227147552420955878562940203062583564156080831881484654971642315219668484834351309015962628476464983798880463547640458226868074336099630916403049944483101512851125378306389834808395018446162125121182219198643646676614805127412957401492477996631504141318480590242116280872638906335364120983998459579938383023031157960954479929734842342101945947158756743790780928789447220826990382148977027221038874110365098481385565735220365877045424869276070905234271784702444835966812120898426001541405395604320630320556931457093452412088363916870370134798796125014015814249056829945948606927709388593707483223704236304309789091365027920124591263600900439477147442640571856022115132206759479287743981647587257645054505656158156822397985281776090958908395876242566384858317357468225102147824178244457758169704429643211113830780017918396255012179266194904552341130662393482946416462701134916551142447386704104428531210884162072831255982315206774881954398804067793351011535239043240436139403721584949422187769407419932569186071170710094626917334626004840142181048538807349439823793212501380215851486310757499708821795533100499848976939323784528141976394752394264666987486969346134693266891664577972221803879676413991031392676626035858690019386209492963131363641314966267321524235039962056942337469526028029879003792674051280223484179881241883260038872861097469223005437009355451594540955609851356209815453483394596730625603055238500872048123978903475135722069169096899729780146156725496633199290101201827478678054521514314704140148700066538893717562561662067952290913841041359081151399483127975346497393047233966648388266905926116206059243666619445928403618792078951642227570660149438108734959857556274878773405158325070209950431918279537684935984827726176103994187513830225499752395963772541429392410701114485207749775808542258334306092038402598139043158948804957210824211234500312263863023019132966501016280947778691527202819628951382915468450074054613709871707989021936126238181780566110805754631068966661474784798621415322453499019543470055146031250122026638505774411787378425616101932397022323602424550251996421126246472267120549041664153914599529339191577852851211871523706061725815597389495550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475176544335895604656323336032563271502491925523145221510475831762590012831924756534920676180055022741687265562691088926826697468564371486449870620364577862306120252485022468891069397742521773089255216618533966279433189037955191575504384317048426409597179348994978092839042137259195211430027806270263817380753661577370017537159119487980037757052054596010396940808651183218163724262318712189844797696935533194507231659354703962452761829766163718252270512298230075389709620251872564642882648351207943738463679148170342925200923580643231327537677479625841980342190638672911965780882246205974035102120560331333088249433239972748920365488078598449800269036472079687720173795739829563360547600684157631519059838744107826133931721894186228137296808301933926450405294335734117237493284265620018027642109265668827127939907353285048168329799368664007521003301006757555992507758107610460183840081587493576169207628931656623065568337088033461701814525327799848090457151683906990574751621187713644390417048673293348146923805019614643558052591178396089791024246355424052686161763172748823340881002217409937131000888420060489752038523096708092058058485558682219888455107382740752535547615198636474693068415536715332910005449154778611767595050553122950172454651333998153746048191664537860556263266841489644020358275089553599149074107650138731935618456740625103491889444445041285011001452342534641445967127779089679396047933768631097298054064864176476118457107365333854513984689060995797999151439597886049751595712666003402384734121359301201918821184641274202934911586101351109646380854206113829581151425643995713084679792205027302102964066497367490455962269787853502414995609035653957372059759836771370398939683661555954759931983243669829049631260395598732045432409987424167031082561510505407802082233237918328404646159419615142248539214303789958734794800041009827421174404788637270970453330296202016695737741174262809464339221811187581220301120897877172714098021072029154679053008798828632778124462368126300202961066569974709830014077280822856211717292134178333274847641188984746642083102232548580283727310769353541658548682986396347460583032689321784751989318083592329003559763898719048096965913077014901005208870928179394618304022258833705040965485531609857498945703169285839694019333565648242579206163913518618093755197581746260199230911648730098554389031581950541027961565618752233813060776744315871134471642876914562744119320231963655215665318060821964273758706688804907643607755886884202116757054318385063894585725165601213539153993006723296046855969487687008409670049978229725699798773947634982204780119318331492280363774380733114220108513002326739814541933742644340528534561284859292701012223202267077112448428780293472815157357472196306667247957973408304451062096321504423151086196895603068927519157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192324212552699945054631124025675399759166594950190637607707285092301364836931785585940820771887034845554144750789852702719695445557694990267146933375259731519027479134938123182271996352950974012458198082283882010192635493162516601558540661817828726758686588558653527004953506233660638118100174552855419934073602726203038165403838347435078336399097871056272905476290378645619002380700564684671773266099564589083115345233291607453866870002131093822004460507171115095404658236692411010003033850486294532968868832653845438391481761588159710612747514904561240388950236273516133719423913351484521849089476754194333206240047559082803395558190984826872161490507960130784701765647688138238003063035892349841097997776758417907392976076820786382238385625600093944791511782850638793120533490776537866459836523848231234505651286883463972887533239057916263413346504768798143683686731746924983401843508044861422431172513239258271427070673083700123013899949314736261209791351428928652131460646259749520881106942204314931392589505596767228611727756333406925099434410455271525096545348000678445050128413511317155914047576328959828204777800873635599742614050436447753145391768587649254465425423446882295718305773537991536543294969712971894904127958874948244519950888650604459442142430220502439694147089084587895254467451061052405640225557195751568858353277329854057510058242811556000464758058254459622931895997149138762502931115514524498753519579945100846384210632829304355447923813987783455637968604496844540338924376637777616363278424226406536656904840338267405104318963963334477146958080364981820025088616977187028800045427926820665769358557239728297265579481034651421335673498562552965816414704297321762479737910144530671275451426332970447105258025847912297991990205917794835234959924019437911080762000727573201158358709839160758901202992562086961084720636285307196649001973523081617086955467884075867141741029523609750067481895149646744420186973662804943300974649916369297803512577087286620702319093276496502618063712613537443625177421812988688263188253004277086934729928138006555959588036549110719772414054091556730219629725643796083633334243340016638676458727437938749894933259425851439001587093921973524584414212963734617359368537666511521644781091746595333557301174337500315521291046081828184728514491603029269459231863829065283065903930783705457952040666441667072478976287019318890026469339254630712728564091266218868483284406304850631604882511046088574317274136021858795884651897133439476139941543683867784062800769113080307981945760486240595376380286150627743724253206205459340909059126931254594549690986897479469630482684108445922531590557193368584814982932277244164700913386260385988372678673802691988250117890895136226804220751258309750899209919202642757801725920206385090944477417458841639965376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330179446452856240937782032464629585166710571972411542509273883361055829677289625492710473820199025772930574443885228167332134435500026027291620198723183626075747159109918958331062257178103370464255673379895360017801401423603100799950454117130245886666215770874197673200415043393091983733782512097731718436973576296398903144664024385544945662909865864623513566289631511581216884087358990203329887546362059712772949323847061042622943688583950165537194156913977056898598647623912576870621814382616294468890187627347356789750044382263681334437197977895606149243197581102758753460916832757774888066290294251646660940546230456715943059716675091171202049916128864741487025293466936421935352076075242680448316284784773110273977224464639583684328065535872077168845434950672725873341632771310015487879213204134707804598044057745166666626092599380263781811838228596774502562003429377075823004110591158921173025540897052691419085639966916810149947537197708010958631362911918731216916621405071089127118478244294289497258009272994576495060050277338326535311357312817384627424479647091311302064349635991906017610849217518067448555876880372125451302763712485239511890864936412167609257252904568004110512442006502399809206698496546114810802555425291355759104551514680163881726427912135175316718104974432405524524226008067451969456924659928455723191653822728448839514814257935032416207435291051038617702441343578449816260842483026119108877803930135974871221643329941099827785326150586569992495944169211780131339042310492794620582723536792785751746367586997389648127740000650508144946487850245776420444037642439431420829965617957361176178858346614140057128332506227606672380485356252689701890712391542960171893518087948309858307716819174549261179858387434443848882334637857750622090665555955054524173005276075859043115492629619718775917056263759352824214981730365949147660430738311076106077967787920027357713672083862778579185422932333498198785159837518592726048088243638959349472549626958042813447224860657755219545216382319668450529103034490065400481465664063439902680086162025183899977506480815680191833203864457242137629835764449033207767075344441737272260814335028322936962873584169409771296784790787527704175336274064840026402240768020682280286882340606085202143114148510795507076889038884148930936525068909181465516572154802739357620519420233670816745279376340889542248134685305871076373858068127431968690375658183492006611766221972305482875197017848798549290778824613610992480875448552901118640820245571442635973121983040935052337804617020682456954844586784340722776660123062715026836319462848937498012239974816916664669855963413238975101004822458144506438703798805143189335763629172795510145171298181145542199106528745136398415687820452779257770461760143585838255327654167334706828217650567524775864546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145237923185644729104834428760601188438667201224284833677914580538920931413592811401863159133590588309330138975430493548727583799687551124768900826992081994639595647663809405125414773515677871691019778824971604518173958690087080518220124382742654456872105129402056658865972536838508748349059674060711188161315074525995216928593094509639460878495174178393590785041269390366107039964241751368230131628205875474581142047608496839453197435108394527396653355752740971389453208006868241943659369179131902324510052484893515834571047432579500467458274730912408696324082607362273617566565732229319079969457088169256047010122962443017812936280110511666761220110820530322532267968785997826081915176165851818144964779325244106280691373707872214126401312805294101931306576179492519936052899501992042850231041762968373343015575268302857303519844361329706186530275414531011508819404842108942084528109368763616453277949729343801699315426303708360323592437026071166304430242332246890107037491220728429732328651217038721308511457732532356330009172898364476871525504034050834857043771498996035969289191071576932499439705074408958829546195529580012688853127524951291088451244820841966147161262709415829518654784514311473489902019079394647045939924928508971748089702757960930090552932120575117831686344946966627699412152044418140738579500817507281129445755127550786648358182955222411447992366082008619046972522852072945520124519543473784604857361608924528495343069412573418930508418621440560703537166400986367410343802623738302634048188204805384715792473405540914131653551681750858523817601786251030894370345371701861325349521863374951543490827266003780475750916534927605751876739382734232088628615496756042640555835234676343918173183113800648881914362652724740024278657281881528052791290544252302927875126174827085365233146899842074490288993966755377133713998630499453904433914265488210476164979921571380404611819714134827218214005111857086513742554256342302293488577404597752613355614023608896150996186015501248662869999902062279977144635371162994740782730882738306559818755024129356248278673160935671139457400237858997060388835655978804284892495659459037135754961164586829039156694017763195966123238447721615599598541835439725754135683141905583547949096208798683006916181186691932743074183879129709340385167466476681889098158217415081752663325925863757027293761494657088070351661982154949393587254738087546585340042266851891823457554819801876461496567720877899075262150125547083987820915095027443033189310567269282910095313797670532574392696909968199450010471139630428597680931993600495435010863571250869559626853766724625487961883070527941448410075200151386710397220127638736672119869149979902782433110801304114920447265177911036487879706899960800714138942433887933984414821074279872074714918607618240057313714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197595927433312068975982741003496388755894332796636102248374421409925238541984982739418546694920895864419838378079795824802928458666663517417447296808557955956068513396263537822687150545649261949008997856839572937144188908736898430313489742547119245672729526332213883259004115152919180497148438131336025500777000879376463981321758549328544839049989008651801726354405111474051941754683553334368283121150700273293440781141460619837625410339229660831339037170921899118349319519377854520121746652089878642500317171926076881867849168841208698780470438739739213268495386580614531451245884361927778479601623513969551318966080033724555911381167369397347218524128556474667732397881962778970222811944692987837109733307714778694823243323250354934757474076806690227213318548266432616485395669765189337656565073320803360070625942850224526143679179242669151764514251576513918136306708029106181217443036659500804052892822314136558292337993815952972355614900600278848307468404638254426219392811913210031019475094116329825418067838375025808021244233235337899649056731497935504197213952439630871020910640453612358320460191861772166187914961485453952779534192442935197835949930468743043937894720729481391265518243503563347444384532605494968027301699771289181585295655430914586105789404444397998295790601450796517572922041306484891156661503245376235377040586177914380686175396702146470473444302067732757195195264966615250190426594957989837823662110076446787851604879871368000489949656700942671176608316756547556604232661345758883589381455689385456150025670220515357969631041087504364644299659856249886502065878629609041933916962398076033491509215196730237700702535812494624389693259384633465839069107732453226051575275200597130233805155654333008030006809403086156873534791332782806861766642134001715338323143259227055745169455207156252303460553011768322402768773857721510006555049953235505548938174980600880728675463240389536049809703363895097093271068703995471708518929898409548739704188390823503033336277317394027689328972078485061701060587856545681146201075257595919522865296899725852402195056189122611421864123001980233254236912727620992382272494486694061195680291028330361380033939577969114817022870716477055965547627098562650662208476353251679835884180553099500843918016922688768110848075771417535362041376960776418456252044559761636344193787075714624862177974911381032112790344473658469961237860561681952793960282855671302318719711169089604848871423903135964734559807827339173394096323421560758581691976315000680311141970822739260378916571762187280264770969213447542294957530549916481847611616684730619792723830829793500463303319147273392685391051442882492899812163853119138490975569084598041314452436177554731843774935111578676304310024253698541796431727000374399891565808315542879876861791992536745644574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299394005596404967664420811589616315348636544830919620387802658714400008498590097539557218673018302838599249957965832207875594170945407477404979817480324865743776404689759533526919216069169639241392761861461529759475167769851377839721893484086083745869878507773027501412452434688187906048242366891010081816037167037755676271586451735584498908385845815360509376278172210310382829088972271078011539135172239565735152094458496064872594004035786815019138107831899577693411117743745514905389862459699951943662599003861135440591845571425743946887277116760375649793188974185902213851040758696926003347093400292071188123376225480145870869243369216751059176317630031634190932782285117514823587572776988037864960002208850790459251469046453856639976172418302774938491217003155650474480105518353919970939960893157141412090685086416231577234514732192008496751489916696727639058964232961139850375388420433873496005826845208136071855753358731491255089064022883432379773007514185392538883783567821849859906196410859254821432341452039978866464683359949377067716986106206917749631962848121460161884042830346750890295410697486844286370571763049216054106844848818611785803377468248753245537548926988763154490393888236583410989041245492094018949685516723734249288943210552141610482839912538248652089542128118910109122354232201016894141326819687418700043493835205975410459083536235550995726134276127305946320159904371670657144709281303323462758841804011381820906399423334086417667770401688482169941640821374011084097050142491841084139521282943236172961369393145002958943593333367236475141950277181679235521176452870100548543179461340896659600563122815337894026948074817167892093434791090341389241246527944352546828900668081915160953661491219454482132806456964798749667935252566043752245037244709178913120975314871923814921141375319743452563909959655720648307523869632058655792628187166568502893274240778849258188905349558066965709203585380026553740966246874068292459633715331212774039188439260257431920225430193068472787361921250276443308544893871033972201890476225467821912255174177266842080404127989328599322172383121169547831636938982294813122967942613710235657012660630773796056517809473825493586329102989204398571341274024596155671657496537818102385367913250026668858060561453774498454066695551367718532402250980691217972878384133859712405690137733110621414350139238622081274565001394823834907332901560111684727724925940175779617587010841384802292022226089150456537159930066007405990892189824218349051050082774535641267466949368396077870080179628281002062028898328788727621033347376981084988000491504114880333315621233555630042587075040874101824651286480121351410316886641156453338567438267563734330638459731746566845133593175178601351478591514479777307732887297964922341077942650270193182803205594718098421667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308058640436572597949671002483205296701206173107899852710567147087850145845440414862711165976431721247189449655543484069441349217954887131994793561377133383361915219940671637577208673370623254079995072963119950006209278168855274920402267566894579951456019118443768053538819404601010458805473600990919162840086249867678161291094483763419683918872080635192327709123895074129233702052065848411107577644094371785481867129084570546975016763582464996409976127950591547163958852816891602139672368534649892126140509292083810173832511323425613434323026144657243039369946694376565279020490817957240795121372112900821944904039545777203756773978771779949542787392803013714480857601843204154756532068085068305825570370201800755300469116283874875277533892587575802266382493979124157035045061443700921697468859450662745019446438723926527498009813325675289311486489105866309980258539734751401305866256402235400454922327753448711070394045345350007197190274124094367898709674136210596538459070673906126791095145296925085306533214689618297544045164447918711953772141518358436012139852192390208015888093089593889972643750229283434158761253867181895722747759129068237375728179570243823224303810587991764468193290837394148547180285796277250165744896413574444030733915723944224419476206137965618083827721091929421685295569432207483590543071953147166326523507714452628540286585938670873398494773428183326568766128137214910836563251295676529179439946754910381899190019696376075841806886631156567591825954412863259709356981677407449067991631337010520734854290605776065992015041735871427543233888789473908282777466661017270382878814066031751388589311171527121323433974950998628284017175537645306165864246512080916485057336465908889705242721022390252147289592532395978302479469534576472111300743946006944504532134786574069298445297740231157727070909773745343792659573815312488469712680083526588321316730729136664646236156188258591321881588587840498918404931970810153145501968908354531141597379584832311834996295056087745036138713145163605866440942776210293588979969406627871109432176670666951347916868747588786836438918318320308052964569923868719666858358622207624719644520624683977348049284554918228457588258526386633657698295009585122418912407330199481015243817728084977887300719268618955155437569499354732575831787900872991484213687745052028634562014107032466089432207816938904578359021285381349074052333292957330363271319503568842272338661232232812169361122475865288243233338822162410796789862366039916006116699544066870628969608434285466980680116084034366626157933938681192876479533032520291832000254837515027686881614747922253240519088358773235926494173939207866477641377958752414658310403928541659078403015587331738473418397359191670968164378386911139351669915740392529616589221155549769244789942853825696505766370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357654697749185777347749562236094265007186236557854661311574544742791736141260896897338409144546808626894860816478423296951825460498967628299535648090995206132515653223926446457883220358937760222938886706411257275367437243187762774751431460980604487574274668274861545737296352898314166136072099294605285821276147049032865447445096679640979001524911852763231510297782072694885236098829976739906205884192474033018245481050560578529148975830362633047306205506613811820535272259025971018088714386896499764784629545270526636235168696959896264818314247277941616731425564401445806573976405170514733488581846696414050584567665660658125728354656875330222624810414878280147245594991764174076741947215211287900327849903862505270891982076723648366958889559641463167901643881898849632591869894100818673439410779054274650226500478569023680446205171466653997506533795456539199653064440617122486763360225299210886323263006729110662212071834034900663434664297182043869051107995701279512864794687255264748305167275162190069857201364379540721013318833773998777036279462420485894788279763169494493668689009812853254474918199039130255375802719031257305184695430991225739807395984162694718664665600275358615212734551864624033113721622789550935002966398946444626946867404596632967760798753220717551513481531880255136674713877006173961457370330826427695543671180843095695361504972745934478094151551237934890188665220679904292722166924969937994661578803881393883934342087091137841860819875870271764045978469135147546915617989084758183756388392251154071833671919727004216005365147115445632933317699849577291893908010702371022541108084963590673754220827496657786950580306315706026011801049189526291820060044310643836080903217755021302395638456855806707152524975665464719420696153084124524215360143102735024267089936893691304403612154961379470292658994894930091885641740098928558206921533256358093959399733567431240959688915968839329244054842959448625909630752170889840900188665077920715201041603549100351542636305908156897497140034722334463731441911202836460817184860496983595733414474007616939409222463567351134654952355074256565670857626098527206528274836602320007338545503608553524058861792274605550922361388733728249970573354128653475849648885218746643346308693906792370837355173808407680866256390098951819657059322939647058245240365617871025620630462965641858851235422761570108966155935325780712798539100478408972566284644734441319497961377678092357999172792577234690556051677282774131811726526124747020531200484276667758339258480263839824198338297161931018746792485226284463592209112497700739006527847671582949262219988763822099591569227039894010358464161823040319206961275921960028800747598959533586491417061990657802362257254953496678156122214012864995056088223918547152046947530801960083027493535969752749791814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364229261007233153392405489313363982510124770067076633147889875098072411311038636602360686261848050115540066688363445676854123178188416968748951276119238232617783258875130220886304461053437326606645564329811358398879734387195855579132282071276687985122966011046356392318872577824538729745062057654386160049287811099396122360998359924311540851970208659204152377322340302166253118238720170453902085255671787977119237916866330109350304794105618212976516792591077939966663718136923412816865723071550074041574207698008679547662597714526882553517716853750551807503491638786387122498023134038614112129671693493126385755370447219154254336078277182969995701980088299187649195629304287192997274051931750716893912904977121078321064512357970640396782072178554529150441289777940861334287957935923709058173640724469362572244670436743538405379409319339613067114053861571241429259946566021224032437340937254683446831702157405388937691012299082525854034751243986132918065158656111863503157413573499903413936371390536812199719723286944442864066828902755891220000614054687437195540292339788005343435651461941407968855332200224849398750664799886795722218063108574794564656435133870589850640309914412874467759477928456986309186954846191472806075542068047051128507220831472671270726221439078106350682996614224701995200394325965736071201949325819730080022933777869158317462528327621408890935848015579681906800828145157620827281958332039142351550492841077446889978223762195492326715118202439910602105715411749307295825077434121315639665070946396682922823706085460473746398334425440692742812082977910043487008213138383366907227629454691091416614939886261060841774045053993132721203005340612854611379619045996800170016884151010143282302385362834083746547661313750280733159933695317618916498232266199149559200510267647426641141970746391478016906593493430942991818539294963268751993560690476643610063799039551398988021129931045950349061107502422992125633133216446345156507637888002923240763280204272883874319413898996115013593924532547711478317727429329083380338715683683953350845623956778709002937672452945821334089317989896164565016980847096242876332426613298370933553562674412829159419911596823265607241832284377756353831793592349186407474492818245816659938611524768516875577204282899160594850490294405334536333416246751732496658925697221945120631566018608809450200318596323317175216696956425066864529201116556016167800065766753994704178788320110969169032831198388150788135202279582052140324407823073395989361407780807610920690562814635707529628010675442318931123241631945485037659646315251483472626527622091783322707094932721665210451224937294512236381572016240502375706726682515539525539421932805241415044890314805399044437657887845108652119063939588471254766515312706374328795064460769444236523899881536374664003298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388907819652390799418666343134719044859769309653965057360645036363091977286741342749471487939016981357388236460546470924927205156773591069021465315570905626747973351668271188947196013005871247991898691949777740749814206136470650682952823011253366184210584807194153386220875733504199648506557730871971743652476812081792123076206884442290096614864879321342455462587334111999812154846702868168300542071571534972232040865052643310456507290205329673286164660721767606572499234896741956654863027537193315546379183644215099097234545089760136027208570757663897482289609121945738363562122898187632663745261461783152000105815742441539567169479692395702775556912799522210995783463022251130120371026022683670161014769374532114133535244110835529819036860093348550891328741247824409178580124193890136160749955969713431280746555376879946649338390559348945740201880380340152149214962563676366948805239774563366483967861349341020925879937239915570496609277959710148347918826316797967206759251288210909993420748017590848512161003997829747924124637175681201903536071303905043750110593436395739721181823947115041117065024590182171574390150633349904217811373945786808778838850145570834429204690528877687869228205067192825681742052980126863202912856127026635246564538688528358597289245701502016060492193133834459975686115190139196477969329867545457070494846316995227634851440069882013769272374472259860503098506756094109342159738830728289865698355709783908435547699778984459466584472197990305928622261255239123394627197835698649341341245260534749625193925000452702178590586867247969579083952041450265146820745621160043894425576769827838013475564261396755737733660695523966681665937177813806628746009403507184117725925389714327767228718769632506868172428606788792334349043601188524980453241610845970126127024733779513501686766915945768962897206755504694715036988774089357635940287700802970884940073506823031356082490602422170997210528217106890199297585429168904301432368706660183209812230135297294687711559984968537225016741631648583297248447458259609807494485356993871914203734725576848252273760290861299727852112869062797304925845743786590947342507609056114210492123379862343307159121692142879333906737306799149501649550736543054125211761812388157875212076094220712924758352651883524864844363387064969664963708828860203443808612976766676306460670544502947203899451351718830782979717317307214509154802471703993093257649254715465774140389385371114851609508727659667588106224679793612326751405526066254014615012360862338019041202081407728537293757696153730321578419070373183479971051190142431490844631182002813460679419840479675839243125867714758857435520157943223722969676665783882390372520779231260391904358144279685032458342315768820073889944380482640925269800730400971590013669932326756484414621721396446933546808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254398783394179813324465859122576159745391187876450711415431629243691047005543566185895217361884227930786660242999769103702357121435214576128193476415645599071070863810839220708447043031858936956142508465752929113253638318969298251916290253301523168860060971302443530605359251112211736030342239127876973016229159840509195694472990230791511141679874978999378512301207248729923542581778114093140669980012802002065397751610057683209872998344277370249493002388115131959241098006240073469517126865680523706116540594168222675669959440582884862233997263834096515996326303572462281888672439416798877659727740710818624892317595989079373011139293462607718113410446154067720752309247892813265482263811752356501819933017742867135138214172783003080734977319346199506056223152553901598190652116356194901316831972070598593296613060927485938088896965444956504903559076907471776710753579798511312631439274624226466731561749281699820514555435795522938543049010588068119698869991917508760476936870540483754665546618210421839919168905955087983112323692294534840207898238400787702020623078875038722786920176936026218431871803817302845528944318549149169101187942320663519368686903431461036515066773186012531230212793572662798975662904379495020044976394507801205798416260685189691824618288216878238007429862625935488926253644457951275596394084124580735620912950704085997768089648607989722418956391659165289210649611665005443463416790776594019841238671531017783795215889924213531106412698854238022930687183642882155200131233942978791203336307390519130281342755570868179276810500442694140356275661034195068018303503439135490713136386703390987649561465828166052255043264571548415016910040122651506323942696393393958156260453599666414774461474310185404779397717118108426471597659817427876436948715850623005743300141322748289505210777680364651297258683133085399062963260524649797680276496712999234029113164371129748312167547612519230164387372567650212351977444061530445814635011499805185023558841183861891005515607398514657112557123471958198644055385630775585285993344818439294816497725468580277262426010864946613839875578764087831428360966076669333968240890063109075914240267038848552907907338495309350934219289387134918518490061327444929404407555024183431964147071727493213076528491430815041004585529453411211737092193741431143430176970684318306501712270275942791652116347711715257527544591634187856464962826221514270304442839128982842056166201314160468941833772724314858866442397571428233053014206307202071827491744765580145314946297762236059803257987727546307466024968690124680129674212755764773526910724785797208143864638998130347542134589622723382627060919332059135948543620819093259596787034202125256134120041819811287068514458922783207943280748811151909103443454625900123042407400500464424903643568655695204002245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419937411105681374294135507402284547426963142157119526534590809325684649157897479020499783217086776232971208922324647447701744179709154540298782107870987336672648169966958521836433146675130746211756659107606154245055436024274594285119537689168056182169778152567259054502265966789136725770683594127287229636515900781574298227705069432420123326569789842427737397263977220968338643409171371506170768493192804641016666560810403160752871679580088501448236144768531763802417881975007242147075103318623381691306626975147037605949085976642448859974229057197260862664000238086250619151075405343008800257585054813646947211306933316701409899103377066705542375236984453549858621695140382597677683976883393122861734942973326186960756619394080032391953411947576932050830456328313848489189103437214891387308681302915302501917278929216751776330546852513778720266116101811301364943247111064438677707836089611208487276937806126930102020017743932124621993969611650586713460904082896569420398270030777915141967662344148245873391788213114931316969891401768088237984101052020468897455625269045982471303607306431056726676967186597309623163012008344873877349232557558523024665563328004826500422427679779119146376591549269053338002014341132772079458711648545464282705662544415096121098701656596279847719012302074990059472372501234437888086029756652437769799395603226265380344427899314478159815315370318807732474293860779572275168971745304201675185357736457761150740429352183611261358177706656187682782496980400238032869364311610097545924060079350207589347060669679144656437791487394597265263970193600123696791217944884052617097103333867029786994608338973635409164994894546065085173718452941772579606868122818600816988391274033734693836301771629030356342723779193866297283776697487288698207346230827599306752080779573844410817284634089966008302498727903608726589895593617542619251121225315941111276646033641044025935793601507649083141495642168615421278755939327954016958589381077804621462777238208654481361294382354800480051406520627513736179530767764439132851114078044095942814617462496572771222564758070019541262128527149800933116277663167019736148375108176142598555147612097154760324495832804499963503025247318474242105546022485172179075498616516627335793282983838810222065598811757955658797288106551410022719422348840739396208505618961334352586069232591506753670759857333463893626121530178738591762802380921483941279397366832739331844934384849614767141752791459183950767260906270561231480336004134423462384240286365967637353797489790252944112988216402516234217063160794803753237368201937074036201030659434592492687836595834641096161403460627960968046732057278723629634319856931771266561200240697964528868282650567908712157364805772731979852324158119700276681122180628611746706119377589068942620298407863745590753021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774890649846362585919970167767254328659248539487752982799255781485038832550133250946087703115991112112127205275566579244882810026628755258656797786820776969054473923961278544154574453118513380443242789938716276232740242945386582694673960292093762789070164372740218829210262122598683891625145318081415684774239829391032436557007875146021378949171212670921333239601400435363556175758861193078556000357765538928953206094618064156779566686408976032755460545840898378610786320890932931866000864034277687468827675371408263862342274268043114141788263367702735314610335132276566221865957697720342369875230074399073624661201615972443306001495379023993435036849929055372484675491644662821920323194758961202553934801095906195387233087437559251031351219170913646242185742176743790793580380955466977685302124937803340399102197300790005417895873397490131132282868773304173169549931736843863073022551645774960941454873816255666187029654614416842787639445698269009515523327625186346744063607129801485782022777978893056316216979568693882468040928480060963716448519925737245716743425665852495999697815866898345313714686155013539716666036897722081405846245748852772636151636558190992640127918712500730035155465872220197155838259542359661597319888717660331472016763088684960118127854577573545673184609121691256821952504838041135981914498922469093475103215600146721980333880413755758064049732938646235220159624895940776924751405320776828612838080205353049371268787516117784761925531957972543961050180754951699580288307674639474755733979167743119380196803708165909522127745831410051303919443768073908421687921201907524218430854714533678460807980065647247432507648374757005447291369927370807079987587557912950073403598692654425814352225660825420869485463726908704545549843490898192688956821529380323877211944037555314627796027135567763334290287014080359576056461550612701509634836824200573882806102890842732364404338043430152030126450127252494788729175773709133388865074605315725585270300559149943981672972334605377278647238595152252536473897970581247795983115757316158014748989170972267055154262568131472809259504393145552288096578915987804674338317223173665752514883664273386088958038962456508404549090312162440250593613110162700925822477131871359341426229972852025713699668729180957784590666746807543075968608812811054074211227217765471272339781937251256819714389597973359252257401781433939637252566007453270596959920084230746781081762725820959261909184759350068837408959447087180812044958395066830529585680613120565931570191678885434646599360441343238492756680660296046444429550385803502216813773391874485695205129059860381297863100974111504965311727937975028127736609853842014380488397101307633959309077487405515981066639736165939324697495373621967786760267855018456513329442513333895982181496059818687620563061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184686815217827079040106660778478447591391782104189887884892734690797988042331211515897268874008869456305982119708750432917953333193924365004026986933565015616624696309059899706418242732999734225477034536327062644168187077372364938691872802084115640785359785236249570035211456152667847089072956543118121493127366751053985740465868503994189716688005753070677000829785658337092523562465529612637773836929335225099755796701612989322869973884096798993123690410436836915062096275602114663516855682750276090637035839038788209557187565001708833356008039397073018936640387746734202568861818655960086962042341043209933524397585939119452267998652343160222763365611181715172443357600416814887334706106346715419236628617941770299696167298454941920243974586479785781997427673573355882310883290604100918660995362687813657100951052812376795607729070216891511154984020948265626660471915161171971644317507203893616738012632846767981588478093764403569215912345573135271092213276545337310047734420607333896796921366977223286656206620744815195218548125575319641863261783866053844729230464914502420484591749359644237267417248920685917949645965440430074565519319721258947374673743529698937953346088204343834743966244731598410552884688128733367674339768756472263880347275523897501225019172903180952906539536166028108065191336808109494381931409168998722141217418335785817699104151032812034627680449795242578269731829340227994548504414565134894429379305008624291416315282061795975813866153240278285368377925887865611861237354992046209726339092550379939243555817965525419382488939933436301975404938447541271408072697983941262851727570929156305373592502534669198508626810780494025612073855645907885350125580844565107218109813830445850658957354923098057800754179527333288361272816076242802190996778016605217009589610638536357177306685182863389125384674675091472683745316089195867534925168871440023018339255992148508020741832736057353664438972507229879756370904555553905507957080193824367926393353256460790458287282122970891700742997292005756370601191514431369469312005326640081729360600345589547404899690719693957577443253983721801500369002994685797407279924761008882812204802072371865859232645073402459482311433712529679199225016044932501605532719721888409417153051684028813354888025484947304149349108600332648278221929559901609347462150556186502333742724535905382348470690175177658904907706604978654475627874976517792541378189641369890882984899494510405957883898632159938675699764010020173971667089127826839413044619986931708701365739129133946449316329918691933977746898818768473001115514271625563832653159434790619321459299091260503430175267097134155503730661784733461162020606593962252812848781593120387311987947410915854065850053554374729671128771631059726649438557262308405519164324624515948258463925236444562823627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844799951008811018377139253344968376172780273657408796386561269321415212394246271557957990573533169047380950282443359318306142322627955765386009291894370637369035076676964504582862522765709471154075721627485949371863395550269535041047833673272161698388596794185478518545136164840343164504888059887713688540670106813965960136139076638558601902755127556452690020136486914571375296968504619011861505853169217557401030663490027484088728318176561180603197601468809929537357533013141851277276995521335888872233205888139180517687123241708674607010015220501634414910207305700635942306552285862446417019529279741758196104351958728300943760478911755478517707994292452928259652385798131030049817034046462847485121300405887017009977811941567568672630043811636142809042949065892685807451351912087117489879345101775375083395202319806199670911090658502553245912365758380503633819268331477618943652088535792037666562496942202403790124623812712118078844148946929540172614807507351722199810097315403993908447254418673934945933124022712587521082573049669772985315461095318267607124479979614535368954049236851886674065212984712930995082804699987901006123963666378575988844051957081526228767716889991440331450164382205172077418491287377812344631103060976668139444251611502756782316161525083201210673729054923680063692982361666734437922640083291085420639604679010685453202876113224747870261453331284782726856869824566955600106617128196268689862961115649635787119560066345733800683360632386647075139689536064683150097551331666507851952920507792627131851110713498438952717238967493912106948672726631432520723380465374340620976968190444321228766222729987990462223195642705020489560669572190853296937999601538646345965257117627470693595360295339609747127565768350682624434527985089535481153640807655744847909520063780558376240916911901922333971000697370719389173282679136538297788440287823727740075303626646071089834183421018877835206563705136852729199391360046290295559479619600191842755941477280654298471478737400522465225646127938484393999298935592003466773032571838698929317253360099074818339212935019526165261098524225003833359687214598676836742596072950188204336043399803791332546571496273096886839701096990047342095005241635487637201845541977677653307749560834581409545083107298848017802818729566608789202845167432420136098277707285691290439512263553552263896910226190112181056736317724911447642492797754348221829608278866598307795452618658311130666042948768037963295216514148289770356308295956860941309935775375131211670692795896562506392863464992153066591140247864915565603882916293986162115021632254266110569691189901048366762150747870297622922499893926785126805543260677120335189529396191745084649380652792395624818637496347095353038599851122853813023534203139668078095647794679614109496186060530131181202440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753098166949490671023706352392798323269978138216541925825198856978401354144128364975182430360013908570836562011033951996457346934877502155489231694227639369810948266821203528282049126172543006667638869627240797210728195970042336593095670122423569762760200970463688542583964383132891760470021362451741207190254601937508969900498352850749494471544055206638301784708355597803145242925931281268225354499338423312965889131538820420284996398546612443019560139899411390424999504125333925982627491345923201865321361609482590458553481140616327879169554847467077937631461808486801594640559124182761640613813745345743429980802109985858757101669047875212427207163538552866106109966567387810479899577959319158568965473752123494179855091523850155155483898920728356408747134487521502082827569806691914719690430241670072858312180031346392742416364564285935978398192858182265434641776526189337335290546038218395117983649147058293659699394224054238423749665421151561629944976119350924640142643927800787481166168647622432910491031528031854938045332133796780138076537392829995868408688059873078752913534238431649932557083336791011511339623329442104874845316599236074627035320996183668076006822254205060859239226306188022301339091741782783114049341217762857739571472297808418310485022081125484184413834562453932248684815347382578816797368906255772761253769106159605652944782259478596492153352794362136998205358512154726106492882387179912665115982930835901082830282640457611609076975264212975186511866345344461922040623636982867789201847788470172578328801639562942619497512284355359558296622141275690689354646129641930058989574106126002650064363400149532218714851083676360849084071650108539635947665972214473684382777515282018132778075379110096636306657036617667138147561402425553017749550426346621403503138633103020880314809004273124661502849316180107121251915790338291720186175315103997055263653792441712023899403153328386947503782503121387272027151150907602999082472726660270616120937346927880414348419770610587386471745056370184494199059421240896056345032349133312715016046533236818002403404566529475037438161268747276320060948318818711231753965750603243322831586819355603500088977721199050589110014034755627630405660434728941134934808683199482310633787454265359099981787344438237862185577091107107518181014952013215728044609094945911287790967963629445554727412053314934379618378013704337735357322443717866635939125134208921153426229522000039818668200728833577552837773782198248270129825557861231333267127229465086086154970187452183717223087643101771073233300947770736706078427952590222507726435273552093224066632071773471355811556869210302583442781861943346916326819062976301649758672563656709677581155705528726361446474196609509516215960929361034824855181574893061127802123270993801952451474088226932124345129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218593036709497621282955713179461864013993685017827077279863370750363402605487170172080062568724684974236993249701051549007779425497180206188764776953055674424870403376297335953423849075692913255644493488983015313769434411167351918885326785072701513623443401798896010433526993369115268680858955156647561020507491171052022440164131301133470861891681155502078321411570356644914185222297491671431923534438579872696269441546231322490052202428886577070051696293780610986709172300297953850047663882935577568681379740969194569350146600817567395594917259042148502469470740748673819728320028391429903566877682937389556009314647418472649206150532493603077362637109060830190542453591494748114715181150984239643215843856577567227807964581395441678422768264957396873080220732094668459179522722861112464567691353717079534650920116514158728922658782507008299405185651532509818193212485377878074767624317195070841413570403155953161485740643166073255737215836495618383862262406988884496018435217912406902576111713179264929933315750583130665699045266338904932450458678580437842786638037597745974667268450207498613343727874620326350456894095010828966457100059820765452988301030656381905994137856449790694446234725095278273703197998896463302037195475215990759483857459965691807211698956808296211716087213827670732691765770668270411216317790030275563989821766333095406969209922039819186036528629164134325642374875640848123039726619504001404584357463459398553867905258483473024595912963266506958817017813271490544666732919886714830636455890566255502442088171005621513533151096385247098041026051194685904764735761929696986883419255269625359976267924610294352080494044675671787959903543729217809325835632166695241298348122095976522895834832683053927947258306204403432432172350758954126096532057005376525524686837130566580328415755942453863131593702264220537315038621886058410316273228886519250319672217689678850727426964144567209461966760751494649100845474441051488527956009736642078952145258933680666577565550260688907915041958101638060205654178560293658111790562323128111611298934575419300364305384860373394697464809868429394492026632788312763229637371558839287642150396275818571122196836688205546842548333984844099486684697996684497378178632475121870083131632096871413350504082501620390723597774860080085902295129252363393793006009627680270389334612632902929626017896407367609202457893935019867186796644395580518582740338221501741194608333952335243846231965906281291680920519288277121784293886432318091157477419150262237181352478144477234854451185805447096713675106248326712797758670723425904526132598049801843968027747819816912433435716969186188099138792036131193911214202299400547675393405339537604183590414060852214356050932391446426869424358062920584235983411762520043197713781517418540536255053289602516051907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292758861053491852467176132476139417064057197771379112468700185179592878345120623582948556899415399402631555004271939808135914382630922885215657064089172843179469081867367562629105715352898429950809410818854142421716580137473401643897597968632758347729477046779792006309781351890099410871513184964018143477707732123186273841154841669324072893394935109044602608877323224160310565529034138639485305717561001145879901160639892016146285960209568668335477337206916083197265832434456884615684372376289681140489579833685138933325220970642270808355543095108958534902809310244877651701606806219407039544905241241780530277818034790594317461219695320727975962253468376009539326631330798874547206345025930311074013782060155793680295084118281337060305259966061654702631224372353316266848852319608255087708860746556337889886349524576799631361869495856606729836898118151202217596367801260347097180626858384977614876682982053104233325367085661616084312379489867752876590485160729818605593638853732293753868123523411613296703246204776235001741433839499263582399505246712215234226503035906462527972516326484282453814026191224517185202666451004481407296918467969185743974705748683400328066310118290881893726260389574885131515453344833140223027701475946001295420588103176015200320601472259139977699523899349002849074657909534735549762167254424508640404279827523326104466669452471347129751462318297301030844158615376402558927784879301764108196268808587098492145555331564146731918552692406560618450971541307402220784786634360801813343736384182390016216694335999196505328241015479255515852168594290267218948177508876149649541647314917823659434998432007835681848491480148598801860272113712020900379062055404387706729450070581691580772729716534645828932796309559225473523609251223898595660579430153134470661003422541105657564195270256530890388588764613639520996885430807974086093958819853643150103714436113720156400834024684750325408449767977416847410384820573257508170240637041157310130994559951097004235452781076287176597811204404302213849970380225815135168885365792352598648377106477845006875248570385939001047008029118888388771353515260907452049886208201330162956666998926090567602435568504741466034671216794066421377239478439267799821721035121773810035519210504254569730601985888852925264751904432785958670196067583970230923087191841929264460225987735155887495701557914360082280543153395797904714153142236961199431839194540762549274318764664671466728903178581021720564152611807181035485255684980661616523433242595743534332558187927946465481012354358642243960448616046721425439501566784664765246239794959350829058527752011762233571869971001410337079573622090424975460586287481149127846055784881210673990149344738892590689056622902465610068021198665694864547514647849712145328559148247212166201231172790790766955489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365597521001821949501625928794118475735020994243334932039370034210640109939750946223838778098189451314401296496858907736679455802893095258503682222792161227339936045502505036556331277485019614889735182341125212044933019024150078362113270783712895335035384360873175725438256868235776489964838126267966230647705181647916601180436492710139164702100687284180221333783033004668373365723622524033594582932714940014879763011885978040876441529091972225616952857869853070054874136896896569670956995180466234553047087386727768791616270086347091680783775531669454152118359870323181224393940867339934190535091266209536644326138756302949820769854784031123412974564752263557629891535040470390913302094954657521793166298521567817454459958909182190228651442488582608038172039840899744703108446315436070300556876945282860853878862221861115701268712959392746466953289058832841662973114790435881515852888918100808618753267473752403080257611450849595844141054630254591561947752249939083512326990675201982690741418791003948591747978879909645420577954925582948592148577183831583703775899941610561020623953368854442346919728640514220682723575461271993178188477340259057909134454209035069871578266722964666965950459262202034826370105972349520499785430250562072235147471813110870416259622716036453740344817968543533458472432271270878317122962586745138090063798493523222646613957502724176527166877694619260777176776084291610451808365570666804657539098138066134230138204960330079136911450999103695087517381648708297396487658458146472604766311254771442930457756271864810013056535475081895101710289213690821762789508855679432415654370499480685839943621612713759006055994396732320009040572624980019182384695901970143547916037638962557119305528873395501594944946309108037023949874249787991941099601147448055478298141279337526562242690181967203744236970418140801796597964213203008802698629674703141700859746849102908897799688224205204644387591021563605588826967237848580851523812701580454130564499713250794348512170321466878240864236356723658630921092998725908002023118323806767381195497369666780208320994709253109287008817228357419108872424663285890946824629495985940816319232462859022108741966958399825359563263689138949140988320918670581483391532974583627983800881228885311448391434812594584782421017208603657192157024454490441244181045649855047517048819951555961851771085590956086802717984093859292461492391656808242949172401802313079688005044521352935488570481652018651629933032937355542066636146244869843820052108585130523908095455714577357825692806856155378838183239425061397239781885284224146209186161077523631923033370501396810576365315614192665419749794288968130359077528882570148343975031510328502549571840455751857142196108511737040245909611792607949675065032819238813388315055007603299006460286449028709359599335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626046686300206420487906413747343439216274724000158892094566517620330965805501595625642986672685886984254651417458277295425192904973283522064627075184702971485816579126739516236207575168900830445708200199586563889942724526269731803299383261054470391058663584654356204819805447252670191660945863121916913977403480839556721270859012553562073662539638360549318383615189135097044017878165605151072582846644775660879108052199475431267603117240983322148436256570657801865926219384423495413481776385796965474989591492362817072099660808530371778313478710671310223761089316033966534294597575301112923298836861937550600082357006872562270818804693830309802629034840931128256827818711646023887596220571631460584154838306393714383611126226450530641383262381766784499888191783671341493920256490688685845256268701148973115821413784829792564974163150403003969603526617219494228039002840976062117578249191871235828087367026501187782242289012124686133015842970164878044113579864124478561914609340685872571362058769029998684755974256745900817978730603222956627103351169976800482333663642436703871233309951049514115553569787016935903126910418766436501286475392287701822732777975372240179451348912284131553888448536326755178444739221295241913939874999370998475042651552245697381768329379824824047772334070046995883489386326968631837573790739745940987491505950548739474914192997304071042436935947522005564559012757161685725728903589547476965262494366650200882417169200249977136139508785995084943178106301232683627859432628810919099801877650917255696784941581193779205718572938820339550682960276990092074035607787893120456297230414956225159518731289186512441205196485437338201886166048927912269486982273919312075674919113477654399633119659452399552618536415215134528897608864179371566741766534490164499287700530801530101417982844343317918416436175692212611284458944366921106197324695939645238281359100348669244771207497676153801777812207216966301024038239249765172446523334770074118400018059087961212521718421889421333530916810560942889621993009196707387790052249894214845335700313837513035240673406241229284453432180731664221323703606491387778970134215331223540375563457208518120640920985761471367100911095769077224846779013951659969239964043945421173533829557849446539882244840690718873336104385929635548308955284076788494858332544624524971822815860685015189117946584432385965730593790818750006812531356940750753466382441841507750050428062335492336723713663904193149678926749010897782637481706659246676872986810958439830260831518766706575855689628618321543738168913504028593779606395490618640551678274531521136194595944292420247861886744031601254598772974522553316464071077711882068022868822153726616658242775096127278670585127189300959525538926161840852483891480629910623983065783002080020340481725323126969782278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212683554469395022525836573823399882804424083496978629632318110080893922732500048515306463942570043325915740146737786274718716695908699269215495085303862965129553825352678580349070068447523381433841008256845625244577079054485336400531616110768477797109484522204989801958793261955802069769839866535181472489288680689368771454635806790494425341505833857403162941055607293146918659495520352702392393950597942559394424179292474321859740584855814781531284598369411766164966113974497119684722624579679149352697705769141654752332040891486574418578240182697095082400944426860278104040411545518798376769707128029175058489869658653808541616938197348522393046223747295272932083457639206300800224119014257403701780536539579795379665046087575669285769081157373727164712198325813467662365386657149742918467538437218487359407184044823324200232514941186644996666593490775595286291829541895569988367204687812824578770000994526002570429824420047785981842881632248530521448870696447204112028782783567817630554880431114730578515239765380164239712482013024255036668722861119803670821453813774790302749287942559128993436700577310352003371400374112267291680104224514777654216031085429586126947043652695607235336629830229421095080914981280584293028430607669925503539837895313821384892890391517227281997067292640257925564161156117745762290889507616586492723876655415177298381660070407292526434442872501898019282293575521319119834592352026454510428950548717726319622811201947690405237443658102956899774849769768855206538165481818077781898277368875564993938994235603428497086217253530357507429838218045295374919302367124407882543133338662988882523889681359930717693596485028445376108042467531251321688621073694381151004780646695268211270994244718571920545078951038103953372825665684797540214191681155000580814749275943548712891390655473520685387732202418677202824982032734656960654009316691332540614277869421442357193870507222044429364116639136602380386817603103637574540870964784958529447701197268017038793806852601843554433036228900664246366564408545826453063409265294775368418205199970570156690538696431887838996972757220237284971834862234887383824147725003141985096885749696925819015514822799073429559784952673475160739980244377339120420516774504042591948107981037174954964496674789205437419769650620384423219661155725016068270643453376504921512575259796383057266583388031795880244860726520826255258285108492118801267611599327869986859391988274373225819876984895410054322389049448748241703011726672026513214181622017451383449811144608075603291196643693829670486182825505084522602603288267271980429430223413764749371750622583299888130277438088320168965099406162025653218350088681925761193015357951668186963408831989696114277175870713369669247942573572251559580105669062050600863492783179348648962824101350715065896465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169179341739736736762956207960208909865863535127917372391769414750911193547760715869249530519871553171887074949312577924296609864832154812491217006401609290455006923025499732324859790824576280691419733654828046505630699261142423251175009557145452445329940866762560586778058517033493876808450348039369932674369506191700489629668296456961107496098355006794332134108047248150601202850338420479425307159516091140071959467904013220165954978966801244217466155761302032229109596287757726847657911923676947599569752881229031604901196657956381075888337690845648839054308912640640384725486444482349649764402849872233957194391642966192951613538293007822397100847978273900523841701386031421241321242005324523955270284254323807287711789875426860567508710672869025128237204762382300470290146488396020271521925102029171676012550420474937250202841878642324806768026891827210534041376862830706391558511035457649914699026130118133780674871548827014522440102857030823010416441124883913466250378167354679983982858415837376468598415687654471378563008859150351183990724360334859575434765403849757374086012381550138330155243506339902219545342538669645632957641817336083758089156410918273026631048819115448346339763128614878873691196375699665287321797102355619779610863395525033449545655489347592686665208739039645722307111819811312261562882334632506793781841472065197158084363177960007962873643398640373477393638757758428021730160464336127512411046019689243068553251215006374755797741915500541499457789384577315490728831357449599249560105380966598698296356081556159967977798535986656479842801236751308469327405271869079956115735687806146127442019816862905295000739622125726109493843585277066437891608576473117020431099974221424342987252312724702913742503424097145742603313163529339745225549064563073105841464131335311739487789662884188965795322296140656444409676657232281223957851591568441297952120850642473293289063229327301732498273594852397575347575820583943497685261409058964650596499986138452738717909583268457741068936474063538675485807758509194127890621753179946197743280064944258435071657878796013969805325651030342133379535843392853926854294369754588480936049597765109709808946575394961561207850718958771919287714162639924347904647922868085971744873566157225130294653969729800657515542560854243698279172230118330937106755856590188983287244303188106648443746855850285616510713108040851986635540904867636463895791120558745081502625552133769070854772561750140866379408473033412474496571279698395427147238512105571002296305231717241561316968029444520055299703198791770540059308099758076761705613362730978832392124823140129727583106445658041897330459690553020064656520077765888545913256180409253353758891067374543359551071348280678734963632581867444057039581520955840205531834374063242758071617073763289080210877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569460865745530429961851327686680747845775616992839631676904734427164118748485475154284462424474099490763525425770379804855986756209570038684355572016270575933198976597131999806346838000512282268835407661442501545483777420055805864048069680867608543504023047162913722137724383667669352721720532234825448888188573265638953858762902269735464087774036451274055033042465093400682852781261754972715388660588589223159259600476521705160737424730786979808711896919966256279531058200905980289816169227375494626305730255979512543167297607058378181938611217984745525018654379557117195339881881784426272113686034867093553257962981586788727225558717399183106901245887947685839968966875173684288674272036992104122458309370107263026540457431119265775257342455585761521281102557028367876600967912909581319317104678072527722297638470554420623040970604550732924800924729613277961495040589535423330464152500605172020771434523236327142367670412343924423920481823566554463571914677027305252931278587021187669001277616342791838078030134875519079692166466478363506197351233037073141340462388735882254946865002737755463170254968197638388367117379191319437902407874671376063044523289354464065748365834295612425027062212853896245897433703800384547193671063039652620997200958031498821726160067561538521026633413362822684147289497820035094704387682947450593793383526530393793986063409898693431369462564817987167880421319295593070696474856515827619553708000185776134608957391279330515999182819093757605472351720837919854476170008076751628420484898550618207111470625728180546590786743853289638336596052355431324564807658568349299061454742709506555739039216936626765210651080668576110038360244425703291643099176103591538472624760469808826565290727623441450831458174787261946015386363084594959957056116746099252522925584947537362208121404998848096775389940133156383851594728191525621235492137695353805771951214462756198268852994153307494046976858150595209731091188027655508313271450525355006261203537040579625430717179389565146145979769754352396788921647377098741496760466503718777017627854095711848289162255188623552070474641631004332694325175880161381569929054450096532129753490531504441487735166236672825765949208221817934647688442058252437301283814368945199758792728590568493585454576911576027346848842980235131738676769337675771375396611442454257835784094848004613932907801400405573892060882225022720957088533553716904924753645194669084550673301765752723659088232502438056510979394018113011633582997391101488708601940201364685190360764195056864784096333705936465823329608695397326960651679375765611786017470346355840970299244623660233963555546154735370176500487139822891331572927549141629160351828462853434044635403478356473054340112606265446488124361115727999718119990416123544679959251605441309466498873901910894599473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435171532675433729790124511774504296797756546937131728623044704988567527219981294277541783133740657744995872312197013821192395835402107037054879819674956305784354457132163168905043870380044326087302102258601834082351205089722913481854384808165216852785115437956043608732839796953952445221981646577203842530781819646948454081513000999831069930339204691928738119916667469710079674025807467391163534598750442946935226002440874860738099890808395649065368035123830967260389735781789195746027924631644751079139169465853049380064271720353621592521936518261153384186357453569220087438146479329678104471815480322457361421732773374188532436994023789273609278058481318852513565877763545462884466650931509278022103630104736612200915092604678129920744645155409308285778121785037476995647520735440601217867860776864812884882491993487663955267783491296113002883346642720465301257002813939953082774314088780131684229047941380583673985221381035808494757878096513947531705371093181783018282501258295007385823483581191163063766663780180887452085097751741933053883117917644704297795965301601117079611661037981394002788562018784393937594278352751416611088360336556417297562322581054260401237326575166115992116927457656845083282070867231988143364589954650300785562783277920793648359096962175550458347245166876389310965154553137586569592377172872134718818851417354074212276631353604666047179901364040347858056796491734335462754179309730106604092704268396097308492623438087876394853047645230629222955052047645450181133625967763472706187656300889808383204000599772023023735810891527733616700019671602700950154294791339079646711067780355529730967672791134923374085759458532453257763214391307799915332752167675532276611605785034765107468072193349024255369114301583996975263514719835040629039656240063083366186291701772205131395141242531502334579999854131046186675347855702341459689810723076118732105574696690352136966460654496480815214795897661221454095684531275729158504138665375589711948196215079134157576332427894332343254107059174816804889934949293888717796443189535690194591645761797911991486139686674984793493156920003170758534306774170080851907495273386458210037658574342468020857883586368603063851057807610514249934176082328388462774358329397200859080402717068441495962420256506758163677050660275447336920138491145459661808276034703610891732786636744693698567663170805947785032015567210057818816048051861669160480110387559228341028812668859315007537198773497894826013489752982140015810986563957940740493251774329925032719038166761157026873804386066609163250422331904024010815511204613341036452209894419843384920731386363615351122478331758295785577635599802297852946615291701043028203984033088851481079844235792087113629123490922728721127446302831651403044216809065393940530574572763038089669831195560328756887978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144682204165340660038978540927534132194834591228746536531539151841357894534617048895486397568011556427664687943339627094720575998126409472270104688279390805256259425101863088159434686088057112882215981354556812251938447223746916402133698660786535243467243483918844735708441234729967077068940487596447170036670672275734753154164080997404930867921768649146869039535679038428920026190450438913039693087293166772340806052198705484003254245800777619252692334446815242662244165045700547167255473009259153932953740512781787033351028180660598557662639066787882433401964771957511028589280890637150234741447488992923933204408739790884818224754912625934041029009481070332491887096873502549843225043775714662909044341847661378541783304320859177808001659559546927254403948158266256995082052298490045059956665375715723064147560423955260313858868194470409467088458859433672569601539181037182406016447535928931056910641694206250104459114378332603510473150887887193820166168161235924658656392152042081499098281704929102121350976937646624272256073476482810283649558022310584257352314238800543753741447609777914823156800465131335797580073604583627293554804257689454057930208279613944729688075359110235580193273804454041998687447341168123744287041048136182378346668617157394588223354306046460702852505228628217386749392041135181040298381525091932433855124671566883495575038766597769675160337568374195754074362355196158195654411884131634129303272644547844153338886243650187406370960923022031549666743259730216808578276510391925937143473180533327135254903009283859031954665452024869192935320400365250238228401453067323844796051781810805408674166743791035368363640855397026393883795255173996438645446704340275093731183032122574976714204384394214220333298752632694558671714731780194006441521919368196270883309499300920124119112926203275882487075536947937326308044648415352142866947804101511323128949006561649448613883013146930212567923087951146018892994216014944145096059056435025413708118886802931561822717725619603640624447106244964090500564865541809775224260388456139480458300079030932027954117803670971989702231767662367252198176097122078933745646620417953243235817716550229935134375992767598507634886335375018569630988594622346373683479994663805230030552254044360711282802458024954496469977222688819941928172034573085255062507124611023038509258770567344302362007295401985034667398443953955488252228930359652779893107191631546822972481628016271078078520935529726719890990412038281822499572809090192503447768523766349060023531331765055025334215508450857255732409588500658147946786204830600947549028508208251024140361138444575481233319624624539018859794308820962768502674012415783983685635603455060166366300092646248484934493306179534249439796270635197863016725675565029945595704132733113702550758944855674264850423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584297651376555043756490515728820372392219738354596390311410909782446423603777451342110692009340244451409219865579403088244051988586158952063271065227308285053220359384425364974444995185655710558702503056852623693053326138869642406151810575915041862955833673425322815434774450251059336213025319589499164369652884308746373971340636788588136878017672898368308497649851758944237468876971625780542649082701380482944678180438929207797639518192810389573364229123698799267842103419401918482373392967776605889008227003497234838624259489065103217507612374508594334999895959941074623311329090079966775173448643718697597529525838715974595194069145437591384595045803506991418027306518089722384553748377107341501252194417004577295746967802824461937985169229018722330470888388077239809125537577148170800765698285361676560668848101221882507044746047823185678383006921067251845067568936140862243592638460133675295883595506516029963427705585478200581663577118129733098262347849822838559099493460326047615858001720724173363081327953170301884823112629004218583149202513532480791461473640563907919771366692997705415062929034387346918100625850883415141926103024274813281464572825040285865764951184099733819070001493303530371108426827150298094666410233978668140767928442880584346590594013414711276633238772754409606398649158847981065651054661539924824902072395034820250542360244849874307621698553407805039451865392719164326451231349914312333687878546105208292459425458003743462537060872380586509883421854216844592224754561417722638746740568194012008871816901764427498009388044657620977125621805316745115668193948018172761772155893661535124746259454620055050174302173437770406258873678975274541126695283778374343055384243101963067739353294574110863933714152195122276496181051654251416664394142637175846585720006737899602218575261167925121901028843470764247561530442892212305202898395319631390352027458442493798231832025521515761809718242565297194878079444703012594805679758832313107792011805280529062338725345528840243437502068460919889478704734292837132412424810541543487889512465278659824660883666119554803242588900331320748990594392161992210403573223214356784564976122955487692812874098034494963052735840242698169759557046161898168409480615010126606043221795869067356781442322632194086606403098576404546671188118685966262972809703276232261410058972246024850130140254084790975820768881760012898330326579877626279210759926255997391435894579285798260446419275400078885231737547570817791065433071493544004968915410617897825926036461506622663524345600543175242504560358742310173848157340185101684750419047611071577476013379373987766019934121372660414709328453255748655988477086629630440685421114971799948545315782495868933881353327011568535349127427447903787103360192157665072392506089567781649762416381428188119199574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728503929679591815074284651492754070952864568103392064936407427777542691068415521453718801949992259700796066193837356014586592129867127819365194348319830457767980079420334867509071783661210758351432325583090678669713488380024894800027542230797994191063478592845721593721264490624101272448907590235955295070030920227310020786744935721809341688362077567429725802021180410970389789238391188956606814181573060804312056520410070701114173008162336447430963768698953530321048614066155997456733764509434287505305847407967627344608194075620216830368394714990669783327834848005791141156780579337322188331032905759294687525176886397307758719375386445023258372836357108285153903763087621553770840203784632909059521137465522182274899309158632006671102223976716154460575763170500400319132796488501843373773460333472999403108530788757387968683364118306339343021905329857326551889773800191986564709459547195657851808605820911139656712990993998371811713247052967910061514619685400906070478343473970944791373967038903785655248343970912798760185599320715449673961458883076568937450406100248513483201569548539645150003879459104191847977932615166528866499034777152063419707831969309879325830144385612866806511866721285271200874135333615963678502684752880534242974980198936583989477965680962918696673126245420076954055989562516515157135729301371144320377116004898955985337836236612555280763339016994671281092033896513004132111250180206061318886690196333438368649891599020512592217297001404160507500621974968422837863287166589549262188056106046617113343053453398131175620373157236284417286361660429485725104236277230720178796867267790906260873112646694262269319401546071117522190948079635891581673840229189689322686695279065826093666774253370577379016082796600715553307711620828928394272110653800653531588919638535576445961997740388887481896548163017914602780482083058030599862534480173527545175130821793493435846685026442602173287534405834739644731836373370508177810292925289977912647098937747691011995533744253923030905179975222012404809462913540457486474255685202792734658411817293339633930253197027538740543617379561459902834548547203351265018104526996498501638131203550141453297871744273279216645424482546521587508335409683194623602745538174871069743338951000172507648231505790131437738606833351776139159729564966478814670769855162993922743976166918577670313073492054646269351740693572313357201621723261037715060310766414633123657459719419070205580831167593131938634987250068770498850417770386412342959128972425477474826159903759860793996609814662262440945049388903315117198720201287505477804482180649598353044624548171767632093537589428760327977571386824388026785483980812450615872176024125164954396675821703151637693319022163713946704442900934152416162968456540602298375633670473221852422907895014292163900473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395317488440615126834027348057581174788830695733474481088609674363062590478046076141104401887790621014912421888358554574915490904393882411109565623640171137930775931032884476036022432592709731475682037001228641597514910360548296328569723226675221749295733530789794963403581923132108097537155595580987424774628621941769633459237126038459732561296731371739489335051698110634807330889385849614441209367260116796483961407416942288967015507026389091405336696448617689606555106359933840884000194435487111377757785939614344823551214484843625058925473275848420867066456398365497827001336677392227496848791021217506645775076667354617963215954853149652605357745472617491671665602057223008681955578365535651392169794478253781251001360251394598105433275853652083990550125290456102817560960939544875510646433578821030924129297119775618890406897847781941606172843111708748424014134505009270725643123105582312786008251050114486132437283450542477533798049136662261995108863530283511043094974438151390096046780078636303396836655942694449451466206834037736703085564683650654710594507181435709017032408649307469978936419242777436395036473100267200304441569272975848272894271271558923994398239546088705647559153563908177302148444741793678431856230712127705132735376247270740538518707276714285311724499613687094195752422884304134559004480779384468213388486746529128865064850394555963479991138328553791682304526202789476823067416645801628652908532493342729405039201334856812803354490656102822913929724542510634955972342033424569535516216437704200153960155266824500770419931865807255150043881606581778181854694808294282355943848719393272418953722237974625677037690454229619300148012742865631308267925100752773697099622708437025668327312529189363965654073118930575237827082262134087982698022557380387551063147108672884096236779738623797993766733930785232169580983293330113043971656878556416278087087339153888843863324145311635843472620961115676361324700018273647289011897703390551402130542433440635329971702718936383668105987494569085752937978568775888453749876242553147344317571738378827610120873335401055182706589697834061223611498558342388422294064183507845518864828721988114409091591844963872070334427361017065273787254791190776534516661206222308876287002158814498372969550805157481703988345634492744573973814017696871444739919779854205472917938838439928172658854367454661000912877341435577976371813182590462711662829537455978031658714359638401710833121530849452831868394013516322944184936946521270652446840711258353365157426506747153532441825592504317366047199346739409567235727252843261538218889316048106546747704999363963066523296937246532492978733948339174083045279483376008346895773017083036425958995830638911995826982650598285567969567873538237408414100931332416108770946033777146802522905040333011482331844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124665959218509077952774150273025374004572202859475040991832302989967756565084051351794803328541148949984215019473146059799223182817357340483351773890632406228938255917505621830117006285500519830907655602637335820419965083179564613920400139164349561007111238271307061534914859173046044473741487982200718810697161888302555892409004791871892694697723400098186817542281694661062774689075173700858949753010402871311253929220693117197917916944429876803073099329358914928819555052861563367907202391701848907476289898524193064491715138678498268161951253931685852258212287958144041353127934936479876176047019058195276721305264446138202507025912707435714653343682782150695331907066431300108111301502877150520531430735893443316432101351232803097722333254195451321037688437339233916269228900058031139044671053519016171663293006723931904670262672419985862545954096084669182954175063647544529042984761847276242652015455767628794239865199627402649029860983262382957428691101166901078086525731079464746082602879127844393676365943438270434722818816450994899407905937863788429861948887918829239393754698467171052366614735030591628972800410911906708877036661596686395034224127402509292950989697909617907510370855482688251218700738042696965532650321537103414942058736395165214066430060528418890810459865979317379904336464793075790752057664243800974725273294494180758103118468757907588617357966919632878477956097300930178310780895329469619346101948415857851136360887440293774400130019791412947981205057948393760278024198850372240486669317339271925462111500167918406600839580958103415105205413417492879671641659639176279952159485308225860916666562084956110093430160810485357821664937225133884456970397388317168271585163326583169393462245692824266118759450367237589382432060746051252608875677738554801510477415285256155030231725495804867851516097055780188150493057509064830170368129516558131369544555464619165064712125982032532854102519246440094758315717617705935418624344898661003535087484057554587022336943344638352507695903413300566142894499491798275327013861481901961227852777605724198511227928439434996406027631692929543405388386229206359826368276857921176474354678602795849564290569637893298620245487945861022725511881734937189682209952081032424282695209236448060246570310433371352029600439589004558550368058618806609570598244501105156050313631492431250718613320898880474730014088568665087624997693897414084128294317390195234479775806016117572636417597564068150474004393859183595604663582220396693753535913410455832609099867855963451224433087880970686026293052329718260054074152391520785600108845514538285898706314719092629106503141385676984808550578562722435050335928793703420073113390757482634807182215333780813545038382350989889987540563601712214128941448279356221208874451326085527292681106333151673212398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310855554339205190294031858130314361743859187943181025015713908790904575170034368212130972701129477835724501263890191084872880874543148825366413362870233974360335013041401816272659536971121016742687300610949098445738112706395400759108059063885646807295082610530662984205883724645631316091694437430927857765378856657008462418131750022371014402577750360415723597528314964803799479695731123280431004082618667323639128617964830368513475492672718795388525169585144339030408126205776274612450957493441981896774908039820167496339515722328778174009475499096081125791651832277619841943905485821685588451891761354528219130158601322801887533943516416493887392066967699931692114994654150857528612583268187893677874573498351193198231559422724948894993988657358205693483341972114040859992429220210603143947940204564971595405822468477759533945377101217559396919264056558390805723236794169855981630793023855460885132278249539754672017179650757304932969606363171821485869776080288219208534566834661234483007212120005360742133804342402582763394604990680602107803884301818423107360300801895340898001962061130467354531947098689110662017579259309250044582087269741902504735609623804941666324318410952732680631497627019145139951285460861831837566436857711997091767858125998204786088942344054732410567556225493788895226512555358268591078043156766273559676732607339396777721031675193740640411676319702239283181357975799890825506413047020093249871246016118305218753803945955599870992292333984954696648389184205380991797378256864871714128649637440460912509226323489794718471443897467608365256707833780593094463681420784311222968125370207677174791857070634555319908186945367158886289365004384919434893018259089011543938852713661196787166277281055907792055330952563062737343459055881925948573402938873716649568182842286935942256697897639992401614387914282811529049783150522410566813743102904190642371243751846405216514543965939834954592957147592371628318835549707321690858235714873205869448790495957755256651956903661548670599285231745913036082780213575122381452736860545716293249803592649279999722714048491432307303001185768142435255395378224811448981253894758080332653712058350447108887678435331325416003390066852691840391330226671695689927696393446985066281710103995741203471546298940706143329201179227612962992438416897678965107517147862438451935684595255755835802982569444260659117290397719868043571185198040872920947145411433808276837726363693978058355959710958661292856137766169292777737498054756808991679086263612711097634138788485393300481183082791642348630363216541660683782633392304668638312245460843264184105825270145041385150254632852062951905972062312226898257880865718969031975502589331801535989272380136975561402428034140380797358778211746935692349295708376083112081446655017325512766698084584532487827265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402318274435209868494616007739718312861310884338744042551549464572251355670996569052301164323380620750370378913350486240402949185902208678906042195204432144989132474058466026653656687448983411686167102116877883914036789517600289189052574681484003575797506157659220464697260534997052475606508174656867539084512667809105803403253273712939638662520077985054009927935640448587024183449135108279444758448442629213055642005461978138049726791746970696749643458680341102352926983295441392186355764415396205107796736379921052783459039646558910872950884848233294019808776239079912521419799981605724157453836404531541608934174258756218611088879955095299510775108359304770355138961238831004449105425073247585759379433051872985223906513156639850029162237199589175034858539920546543884450623959666622874667179856664144098044318866476546004643531518818481434401133490118535811952912526806534930250876007348804243577432356581074351212253267136141721515267840496753941018720276476731873411516646784001711343553298707311430366917191557286376663869223162862084199594933379753029085420555300274779581917502875910236028504617717198207859754086765896427110143487062201286831814367814979665835552708961154965909651047904697105872258778306731073310959232110094896466505178909691919752784412259932667631414548123449665264731092268995194945443150426876892605719402369902455752904736825228324353567467323838428588827417018236351261109252850861111936826162760015943871470380123592674465807857184804398891240924257633210991637274649866921172775731548848748308694275908164833306894488915369537949929299028450721611991581939023420235173270404404858201724392645864998728822402092726589929194432590977135364858424743976542062875988366355423013547193786753463501609283920082228721241436357663153020526455645076494795999217739393396867068448696312024881106617967638208229563733598619863688868000428936664946493934252434050755976413122939534997361337244172763218953250257687420403906719528307829425874936738535001106407058469660652943143150373816512489883170432860855192496902877837345240150800856148112182500834528461847437753553305175646830836406537421939459239563922218111711228319335081048010916476535136217665418440903656025259812803483372726651458576495866435953280774076903167315049231868440085398341637631685108014365869648081410717570404229261842857793939631378022254409443968984410640007522261444012816805309413392216621476894546445227279707306372715379337447210264978245152317036851713249921575306927203644152698087256200223056617437300508572799060988356021852547632747138388128365102830672607453725411274352572353056623824967952700695648201176243944873060229615703400783246288265982724914145526758009963040646699627329986929594929074174854477602205572221717523128889109609512391941492067607812744125947270241581678939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108285898359549636506411850331243635043281126982745745180261014349758783997422072446609737186078065376284101543592309883737406209750592904244197806032658884933472667687891226668874391797794590548618256090726681527603565050707513526221350564913683660267816274522777843814781848081829845421719480926268471546155984214968409042614792474444674942989001047361688153628836252977784553473564019130461146160082614828812997131462220226063265420273059507799885619809046144688926019399665445305712834751016183669699098393809626917191765364774811520675958233070999492083356747232286161302343256319690194052933511472142572329042386058205816342109021884175861286301324401381782092463918682696573436677858012157394993787505105992274500473676321241014689671659975700025942051449751243701801784007147823732258964035923188673228452054570239694993663827220718114664820144696809422690981019617935250553871393309735168270143328264329846857584399716925837800912633774954289834967929764375554610840346506960309924711945625934771820732718557530080459940305784506368106293037031154093988838118128193126692243698645465776234965480647398857190875658974654743305620492136847736646098379581590699417046645857628393739945029662889943201483057222613495131301595923711566963745250014498953795055966493028687237831011985396685196585167281825688042354629374250728229518336445448797916379738880364285578816017621324622956281355282709351417423420872780525630500435890529049900373766330123622620007833274596722564401242891780831007553287428503544886714063049128861793952818442188906387793765943648560880166802169137249224787669854325578343958018303676694306899957118712458992357046571551155663923881921663357970408573728516645866296603764840561888508511647567497044365097970658741640528681113500227939635738913209867668548535189898506152124706941808107403386524818477520284607944009406363056659603428305620100683249222050236060053641568018519591054415618247580345360365020639527185296740384759193868872832218498660224454454884712618429519385866803605874963668799066064680093694809356521426145488574343458017337829759218456876546673377805113536925579256886059305383899670933189047374424115147437816213038515612548342590837303893518739367466385314789030629776529501405024290833081861719512297645663100603153660612056315628764747168132202482261033470844562546263960784146344703328375914523452245781292394751963371894395710889812811263591454865696326387907968140426695058060402604645782685287728250347560015504864792122834960008416633723361256008056323840627929124806851324201246628017040283093146981905019613569538055647014019123819489043357563971185379013237681429524575261477279562600659215265524993830236507827135638268354730706796124262879989747020956633035218481253699630253518899667507190237938377047176214072768907903817001899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201123793513250933596049172270706273080120271746865444057840034449991356941105462166726224038653991877548695079250857020592787833350718399142160392204069826882138948459048803936899079195025104083031993019632351675236499285441167012057307245659461079328426981441246084285425551076108274187758312856730170530717611710741838971036019816708547118525578630123495398687958778735125729093140832925572270987203853597945560424192042559873376672555194829277694928780395167476284705142078186317241896305808191742601004876290274244922260234970487459363457909429082501950791477554890839377333692367567011938125274931064612067494969954177906884351102073953948902939153056765748081430351482407758220245126912806074010206686921229609994096576359722997309077104460959464101827752718428375414068116234895858555171105875517801751900781018841578675995660760355316116174502014663904258514048293636686969751210186129972630450544172534049778000149549208442060352457750296918738900281199604910210161907929863565055629294476599370848601619319727951163293420282250252179370846141195203438295064654488763832867532478933546133857806398186595630099641778048125974732683168061813124915136365972790528602600754280575303224536669671488247045548013981697601077671678843274518231492770357922340343423425740651323507203514301723699027352046313848358976252516364824545470210627803305820295791247564461605565927458949171668398215594833081024578182842063549633870283859357963784430188409090046979293214604746519414040574182494168552295438412953520591722181353465131606524385560153511695952773900184929890167105945110874339295346264235050832776372379195652503466055752489497529513820597588201637216225150106219856604834590461544730841067472810611640830061384695043815312291844314411988893344374311348365381439559382194763273034528222448238835999644521726114012135369051154463335348002007995342148457664070402542422074325396622358512589283091183462899037576678786543657193006177304491960917085782941286985788620954609710143864774097366545390459940743529253840974413645886605349271783798442425745875068790032211111010491539988906404619080694807763291786293093273490282966558442330752945986973270626742183634271367694453689817230860888547460695230821684303947657746962722745673432064076177371046399101039652106550530793559440569599717815310488571842411284818227624500956249207762897977178516386046245261347686182709546539981207817626198388512073798434203014420043422583855289420289884485588076291192055791433483850951256509658676319686416846911752634864519919048560856341713367579253392668472164524896074453613031169720146373703959638760401560870039575055941667184448282384577278250507350057534737663349566952117923453293390557374696794790046236461746687193207913903264391305052962639156696883900647951449266575070012843965977629895745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066079194718980331716354472823128266793042022034662331980030998159184862206843955777288495403219936483592633121297474949966495247113467495829540301833595975699494035639868903083006652821084798813725675285933661400310660185282004298420353202513781490765767827019136977123199456848181942243147050061259241347668445094668038973150470044549286575303490910060374643928449761239781622570665960665458311427859002168271265697751196201356304446737998412620669569653421643263629045189307979323435629123793465377221905619829361330704929260836482252961812715870120772426939618757748164172563762326853263083454232254218328021492366445379098517682163727417849595452154361599743615238419479889213052803157529661620755327630256957000146394804337327436511784391039012566033152427074936644461110981735097414631492244490982736046900034737994591135760431090537548696632405974148292587196643902206893470857620381956804967069407481568957719481853101598178320680187274025053512200634406242039579669327367525604124320305656065759279900433173121609860843416643821844282822819764947694538496975674368204888458036465405335829935176111439966874292363643944621957056670217995291662925970265182083602458061605212439308930291454900855101814628121339253360374649225041840444888365737221982310220421779599505140982655061060960287253360745746612227615783536040751727112022558958342247463057600636598632926906141367826060633044740254623176246588944727677103005884513559499286125470146410778779749803629469370491481520908869478079668375628491436006755624112426210594367156762412855799069630281137712835053485290458870567464500707803752279494573502683206882576039341512883255666592761454740323832849496223512225355265800298336976703159945298082251062650368656624655028576629453978537168510753868188231896077130905917659697585378053569368477866058214950215845937245711727979848750934722435248520907092119082699269134069999793078671336418277218354452187486140023402096460852772042882865762856036659498771572304127154206256170551906549342538863733791825793436312996181970795589543152549000789298198535951674621661151157184834826005537350374967232741908379837169953740499290793033497086409444384072113122984225034486786370904779483130813527584533260949325811167905341359822578437669943961538873197279541146200944747151605282387121508153060133695700766669306516188211039163441206490845806854760716782189606923523476021889833584085545156542776844175434428876459975942893815166525535518200743040923726486929276097643056257900374305961173111942502400363987669594194481227930895633088538333179879549212293689222396055514610936752175183697185977728796353715610202978933525856384932068580561777871205032108266885455254431578102509428987864601446617309633426104580924927880351603996625329899075218739139233957088182609907212483352204087957133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557742642668249018952974808117535701803032982751118703950720961680600913781307687150118241292624099254084555693393065424392178617453143860104803701386564821482826947704820269175136665757313574078077161180048561468165393316354104266467304590725784780910484057353138769768264295465475443763020097135615639937494829102374834718958057688542470847845463744486505682491673211836607744569883847444077326795686600284020616620451298089801689231069921460112840243517464658685271691014968850909455215572410788713193977735708309592997300719967886778786702446868078327453596068150220264975521973841389274272976876801179922256943614425781385710551983120545372068530874967078823007381082408517482608896913842833680998795123183155321465273963326209521999209379157054009192592226712398636574059235099696499481495716623407174547602761087149201143418751750408611996179639907459714246704032271120497063301155007759257964985713825877888488716849841359578518011696453351228252531033895692352393305656003134092396886752507581481096304713833717534673850666454960441501642722299134936636384505468678630455544415026270611372799280164933672130978570106291075746952722044332976671189520480733777149409086724726960431673612078121466410363007828313817902698702221376164278043729686432042457300095954933139832314374228977962375144740064090372018926128021994387712073511660247911367400888267952914931314511070131310135240871504133105070891586071827659391330743229383667717138110648256719442747873759588729430465193898150437601296630076619322760338546822914905800239553252263783595243691582819758561507092221933504433686662493487186891846120395290293709293864339173088655154788072779842497146853613329357173828001908605976390672628572587173818422241157641296917524488061265864341041141643601093358681283640697000721141817971864831202704054661149802469087390318851910948722943437214984051112301824331844006512560273309413901346655769129102908620953320786579905388129477857671315947762835248602565741634606696835340309030668043506134294842703055763857276426041322197552467033726621253317450680630453311925138345238971300959629623817852030870848204922443326820451857566036998178920357208955640760272222732172910947445434810932407551427856895433535150709671482603781579044566064862236421921441882769950281199508957821912969542141778359914590598530198748262316826445159603921810003508394049796090461336773032142491019766102258767861802267200146477796496292768806063990748111736456485927493810757870564578426955112160036805656073948549948483479021418668748636630092798948129880962379752592765667512034817541287365844824103256538914074310618425915183799552914875928370596860949642722596852945948951421890231536787677352990162519650363016191469374574714780266313325352323542462169736578800806978336255295675739521534685616386762061948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953787433578314462047132197173507253874195301311175549428724434305422958612303566797289302770282616773665635194010243513701972913849745408214485639357209330218759052134666568129275101010549114600071972089282887673018088824368185355527259446501685086303693565365119602600392383805694612440603255952080470420440612491422486123475403703006811317145453779311218538096067212158715164103212581818456904795355752818638547801894467686505689743196551117811751661377483851688128592028109237766508959763004186860384410020234512324285710182863889476681691466618632248951301547203337808126257967432152564201291882627148078505827122952588410181081740371072929587766443018957492759072721648463113879973516960088149742851129842924329623660407817428119518093095363431634254200664980633547603039403285019664855467057936209500582985542316778703029971703491731354373689731749044570955967404949030372082731378790497306219476111259920500137493863084133049525650850804487738048412877022090878868663613548962350963513548794471692833366859118038849423247858141492628287557185793979356205081957366323164215574317578909995132654949249285579217852400452830730277082755999519519337344609245742782528577870266446132999239645337154974913737352224789212288961934995663408666006505561566536798928123282022686080154891569685433757714448152022782112551203141767476682365598549022203561653766325503829196465376717638306554424027764116098366352582091385002380590635826116934425123332558022265711397749071998534240508623224051736397715656961414854088679420263686705406367144078599140410090596096824254536064982669585011272633474476542855301210190165503520093593580714846318505506178108006669532841863162634367224575028561626459491522602074537489279168903859354809068259051285994159822681596902356449798271408146963591503482556684368857113013312465633647011163468338164344634667332526790063433444510861956990110562216752433202116172006025724541817576790731526637640266339476894677809791775574429360050465545341395826748464978554714752888106478619396372527369966024756306350008806072624255287147250498715108366472331231011771933256012456624769094188393825530882844198201044914702318534404322456787313669830976866246246748597387249621164716557886681431973771618115101896072553310760182277688236998086736059338981997344402406982106453964887552945502954268103080290862668767791371919468866517847440991376167383310185072428696557809965750396114537450684261426675278641622851949790890989426450015473040530277119850848745958935800308985253506231692206135375521583884484766097343066731814035424493326045773690733257670949354133531921918940369471356427588644689914967886830682148830350988928139179901795160031476990995130096722326972721388056765443655808844909422844159614002957005429452072697659165836470312657071657575628492149721108504485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089406659812836366228794187286396612078425633442752960687804169919879684769356063700882229254605725239926935368470855300832633392547957039903522896048192434655715099917831888687659576409405143937054906825014023428016091842042300432324904709286214057364524786640172706941905777579647652189564579436383743729280231218259282024134498109800360547801300271004558941186946552197133933154220675153601468739924403085816888194566210998003291757554847588853591454235969739415023958190373097414867400446770471376545455004240960720849357113675978086586530933155659545454634936632352748096610702422705238859398905604346169106976639864604309604054875053441618258234936956293146394639395640608547787550731930846175739204870216301466181477164684501468246430885353137025863134721660062832907701626707069511598101485966800657448979280862795479003285880580394312684645279452213852587876615197033813018342936715612094076861552414989745334325181929580089540904750644305361984686134364686752071930761480985443567306079990963185825620246088179768886304234773775493547373738934175683380434251198743169275995023689916355127604295045397619876697640546540500532291814430759027171918103265203959854596588126682406716572276687590403399614333346061557165955227605858644633666674090704655215251475062469394529460521967604881550149694916796772440434671418711899745562195797852973184780097191642077974749075187701851731219843665311704862734919823232495409837766384908823968438852027232659433865306987632644787459260704364675971396947524723009565359436522993614877060453342866057001391539842692913189934026160605052218298928865208805784357343056943432020059167131266711506294561260603082600646719983363016047612978629097218129197270922371419425579702587491802946740533140589520042251294893324928787877629467838772054259741832802645860889007130837081093037877172668192072487837212232745856679369406871970330894554667342702677864891382392479086377627090707636395583001271446836521512377792148921016452638658600527928024730059477905660018684387507402888778172450791399976051679084853568304549047496510180347005506668945224226475482628891837789627605251145893871319636692361981252125652709741432589321907568808272006457930222473392688979239253319771489275243884896678084853333645778487168186769710286415828371958772933547723260329310969856214352479764825128827505392628062698060815066868087806008054084944165682814917773641914657208943763854534996409956966201407241935511877509716032836133324977439330515251923091723428991823199958372737477667007433407641533421931919504098928474211969235492669680064520339697737120641468441153306113604108908983450050501742040451773795777772831518290397089949255457539095053368757341581380558552564283710951426926189488206937877978975331280398540065722192393973136628440410297926466861235501932021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444159194174537540017512746095166600545605126176420010667625198571950625763979766152177789211526602315690561359080256873548361898131800910656721111556010088082797273868044068264779476781625740233569537521653518022660373745227505681305876452521167865794477371840935280119604272648585873098543612763969653761805736151234594670741969010835150989081933595062320336078378455564685877531154699335403131958338697290670390946589679153764364798359547448439512470159327442145045223026469841932991256089880003738128830682075505570290362515327477469002880757167172898567744416480327571545961468557045649127111465259941536854166468129597503751284352755171811827007495323835203045320540616669202342265312140107998360914257668887140533528094625211563024928163392247034038064829149191430545435366761164203285850169529367675690686390258714062673404619673584751639850183844625909660811016153841154723186213772247162645513010132259687190869529746098372511964185672788849144752949754283865446926468268545794223753849437422538274209407540696752280692537589042541174254694817067369217200657063357291784816197109855508424624629326886022608868918129398962910941324725109505509469077728708555024689647439523346033207832173126845944260545907675223834349852261606034374201844915367556726581101586297970126166368479713975010234240699117051956906996334781904150271988006636020786595642813787404627462574901774484669110488107168592969215965327416720381722859347757226692202089152387458299823760362479409950006476781535193856444403527608886234651131232429704070111347985131734787493612757255640563874396154405767050307918714895402332832879301141626790824486059094661451074165664279014076987195749034514872864085597317659768020237932562611620252243241579333634134983978952018071750057498186049719577135686012233639871770370229044320129261792786686263218084432673303565154884661039854443514077127797355953370587169747690516539292132481771492893702972465853488050117858829266691886953447648385065248964792809348880445234523205918866682492306390113680810958177595546861801612718260507345390346462165358375569077448647532035390804981317333731281223603842580178416720667109370159668911393026504426969148971120707889751845776688693941494582983855442101242268918799203042022321901218875182490627806640710731127486001243057771341037775025145271678186822733518134206663002123253008469222927118454018098498374109159641176529310916701410356741378891312335261917906996695043998448132273664634090318761302454044661023737721584347977867453038355760129092850457853123761234522245655288214198558962140473273919639838265857080007591406730587586267214689244647006001047514993043162835004843508047005608092181275942302399895748880403837153240136951720508336515583142235788508175777754990539215234444456674053519193954191167564337979937146506984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873159137106249700727220879768303666663702472872026764346684217837271073167717509628179418270545156384514275740873109584235245721844923999058960484435261924495334797133587058884647754590787387161936954729438505308143469231755374066242034011311326808266610911841450809161855668075066790492877800933653922240013430635624918115833292966737644261743959490087872472106919205190475110547393687027759705594067889100879578499759889499498206249625770718617455515003268091700373814974973957111437762005037734534764824512711806987767256585032181967040461035160725654444966121467379902267851380750634775463712381145180962546996298981421769286290312763378907304544798032425540225890006894667897317821977353781984869052769703127352912095663700792294734826998795465083078700197228840413609107151421552249285228342850681201907479152096877638454224242403243622927446446168232244693598692234798787125426425880777847090360454280862662139619079349593548867673544392565684020810966267946723931139459945552026725193094453586948438189137811822783277516956784528837135089963988039446607103143910568539910284680952113315409215737492933067581790373577042894887516713871651925920528903796420719597777893046459476490330014533218084543486248563830980978323797119040294976395708663299880073274231509582590042550351378787205456966638681812997494633162960674887944690359972082018118327880500913126032553926298582054440081079093284182970557201686755944740026289700304439793534782537952159593436808987205572143322216522143592359582730680161312710106357888678949398228593321186718771157413102633229342531001945127836531332884156897016604347716679716431850424719094672506342071343004001368543117009075070993330706074036709960293422978993468112457978255644999763069014582964287193237101580338695960499662748019669573426350387333720693102619760460775475545178551236049558246829263295461711787036750391201316182973665313031787897917152822256082934449442961130573451325676192165499940308938470955341413354478100132041085370018436908925134954571638240836799330558762410639578307076027694769474948720614205824569617002188629554297951827615375948591568753710371188625414206825990529513307827110191214136778297549286821962057525099010537473602456602521372712021829867981059775909350645732982199378193293220442385626373854332410916130471168381179491994898219770764959077132054448901627517650028283331058980184733357075217392890453726134407481818014198683123026959189900697110765729475981024451768322519860281953553783498259629606734639173546679232841599432261915047820240546610400838869897494387464009951828846586791874577665202521772778673043073365413247281988578536825830349649278370045393976119434896502128568703952731021809654521572535739621517465009215273873669522524183245503609741426176875694574300764778553683558598566901108993307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346310612352855191054185898682665145893005387346224807195928040213411467785137291130775133765434553051099926155352776899576353383904169480970134482623507032552268070229793128139131956634571831232925060555561391402749837815760646197004724548573164216671557284139268045493367282179007507371617786104172537702961607993630129360839836019375567424955362365710532417751522266693553491250445425988615838217542565320152079601665739378260086795272775549719340680184255592251832229101267282930198524716848344420658063670457873417742003536832463415359712803482507021033215007552534076740526387024120037555790820675829703605878125070071408983163226769496333371306556635173464006442299139826971632487149577904657332437985663402253126108694784910114609848571658470919732024782364715503225039755684388345680319619627858064538153665672957857239423361159366729234907335312564270835860677094496322867753228324707238631904535820358302740520745362762173855072133560241388814792872392176150695413657153656224998483069287172853305648600953907217560813134147850283515780116035518745069863142809595750350692240441526107386355087712130671255330799841621870595812615801687416055057234607651467375641579257533753802695702814265530353735588391411254831030616309772569992177881162322074750642039922125787092139880496431790900410318290182989938052699353229827544109181367203642930494714873913114066385429384118992581149220262737203912124199212155135528330432720679029951851192357005331929968993323490373633273119011449693559400320562998433569322428914255513927300399292898019560854525023394077840247029346316864655727429117615702538085240874405537076845616860371125126307077623062693926092701939099650011191729468557510285712353206504427941355301041252875302325299200751658419148366838018439855165979334719924181269971040755245887546685445865200897045822966971780744953459589990186475563255902304421720201248884617554695964091557949828380854586170573679724067129941653635651977297184172860318461407852647041578660337523864045753712727587823391188488940257803390347213156626803534551647458215244194360321175862402595797907493006340854944512287878681906831912323071915692807990848863687198294790537856607624140892382745503074853741617742680625783637145806077886267763961411970151954607174101256265270643872139373987779662802935194711110084237132845386015336730283626298871296942190950581042348914828635520168550900192584790232325625014342942407721515316676129359349549973577920321061952902432691884065244047215188411599429416072075067127785629503314098339925815452103057073449199857242765972693262169392738082641607741687612996811499492701401895367327391489275567991163225051841526479601430988068378317389196444561893579609338252213463224951506977487137658779914386968911435523555788689532877696524185321004350424877907255671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648302997466239167950008709693001513401338428243645874409090892719501900418675284379728478959337522190225879537078390059492521477825149239939010875055361226840445975195148368187675164269881370264380758330049073418353382576952668176644377546876546055390513476460743684259120708862848482208827346227596253346179825441534720034686903569907296390412462725847556395090381107817093971035638090725649806664629143991633620741219311836343115903139813433670416364405488042789102292995661126510586143708314991594736232396492746245742644479552091748222197604636537320115575605157133971292516038367160442179468765186195668902535955719061027209242169445828898219176080829233552194856585886035217120022116637708707527591679708594609976312579693922311867958536149203826793641080868735171243582099404071766163227485872877107365991115366530254012308207323711649044231481297792506164640790936040994267123661231642092514106286214688141126400599535082142008625166628644783294367020875542354656859982605366623076154285850439406632709511678954235742798936119722312682808384504650880186952326415161363406390373673138759429409267380902715277226290127541389714472889855628329075049877456182778401745530187254135214659268058779651836379522024133982039954412850434642301080315618180596054472358531378425274490324036604381919816628069216742034200993187526293687262769490633256060656105245890023499454460942248416284228283271546456883150296485869233027333633006646706067653925262617838119881376606193531909903621051927515438983960159644179454144512357129366263866064785811430368831734425588201136457031640508607535761696609191535592746441898759516287319218739706636006315479170916563047851237454109728999189339907646923847197641549885828211320346113735802160542552261908667222998198434324176597345163172190021887845218574108700495600268683486520762612301021908707896678785023985529443625952794756862103913012983077877462318324816147341531769098464457843814270770421289354108531753603528229986930350117936905577499396411727432311812409058807019009757191785027940229628244616228947957832491028485242915392706326539221491188192379053818624343936201257651327782751807455326609517798224203135507768843304127303892580012385167639299890586829315470905621428943804211010208384758909875885474494643806023852832365076256280028434685970041112869862330902909081260865575658777441403304838072659598634512531490852588913500610460964770514238863016768499423709221325717081771595663564596560631223307597137838001593960218115462832180368049998436241819941610866559661962505139638438722042762477147638133998904166985556586413522751582611397424470372086530075942023574764454711373627081085317982676171417748874437040405246532850995408875916970322894108662175185309673462950488590602776850499557429382614641251858834559346350607666652635799367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814528406562850291460209637186175055085475073903946496448719231241037329673456657240793002670747251395642554655635382260772351302291845631355506498027674888959153966229068277562039661623228671951624816453005677090537393758278242159470719340646217880362915125637972232727213343426799481048460183358286673916111357826493616100866192742696096292272669438983585093513605497320634492524745735357699852292993864165404266243989989532674499938550076211251002734806626730421313750837751417822691059268793758400022560301362024619914540392939398582949908649462685645139418189269005118638701033014102171721730340042816833334548315677633681401801255805691991465998985266413991575973936164835903331313583853898802742633201093573662685254188393828776424363173491189489354554033622023314996726638330172318538272269293656155536715024455632982844912746053540788116476622881463506451999043652174227029252331298188714820597481926861797002659424563155614568404913265614499100189358715195995242058194849821865202155547033531401722652300539965194841172384748010791102549094148493465685902621149940748451978260336990347529030600428216927446497284177312670722646023629821552382043427418348192234336676090316245679086237839603253505999230831022524905368443154678152796537477479800611801442533121913994687339327273265617826356158923871271766577029510522869123390440633387739122819146483191615624672652297150350586957392522538068050634478103779640553322454852896006249926493128362868271581922351849075743997270474179757061763198284011730245457828328321452201314734704146725212144417967875946690142830792460149937969301863986918280736924404933083751519605971661612436057357359127256181357967680194926656993171712219800665327006915238329794919413604343003136880650763249832207354599132441890739507711523154349236083966475327547508282536316944746928204731070566847190462384432929842777782405119229228999999700086313789836927756688567212927598465079415657849047648542435791852664479136111798462221886309895378978604913801058063073258441499744468644502921658194948425090188816480605679839721054994625947581533059201179869530124755553446664036283809076991608735203579790125327273515091030950381672301705863537682087010411571891069098061021384955551730114833695969781237778407405863810702559963971449028606182352668333262930886352980980161140643018671753674626230037254304261591210797224878810850397937937425491117283781534670083339393010292610365413305746545518774288201315682976380370418725610431132371499487831278013526275450755801816395854172282940989934894193419129186326534181002650469645497498197280038343575224261374290452157954056896378762188106222612759124369379924883046636438005251739305373634315434113430425870404326043637273859234597042434674789842227086762806451550667860611706629691264148727030309375704721799725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419641935923448881944617183690375489167431744546826207201485219094048610230725728899386091771972609208583214424221440154426872289824155237629343972048027857201030279767979769758530601434987005591800294078522410479090608890924881869337959179368655035819378247448829463695135195871874202878955473304808452085443227147920535565241065663739788418158670569652653989111351707987662270544808011778000642761446509386242796457805378020114090141149816055732830759761917137008887294624255984112116820651569611041395797194257504945097972517775754121016446672868140221369800000636818551782098271452627500286029623279505038097270711268126553989855154590478191753157218408881147095369687657164427180864557683751693716218106700239498460990165533370199532164480569752188261013692099601780123995061284554236794810107529445867342512267128736437403336891244624095659909009488900117116277168940151861152660774882868577634586497806316733419005633193627275818195093036032785445354360216259932421995188826121106232187890112995381036270117942743502859887833030136993669015191224130127648495536757317467167301809386405959172697549041329294246229416985952394201789508798932649523519887726295388225322608469797776487842081864462185895578635327033712935106579180125971691695643664834641291717362084566882612635361031293868222700632146217954750444726184424318898724665789359244198393826400836304217177228980370719261139076995232207829421112000496097293126480916787718569438922748501074503719935452935791880769066396917843337574979303469311113133657063614319484888375254374390920378898319138619850315815435462519293717590565736298491225889376634174638031806832213006412652489521854791730807621548219710196377276847445216903527958069195881816569930939806030127524456589112986869444225901805544153145541978413250992544600635398722383941491948102448978784887607324452194713142267914771758223480857880792685504595657493280617313384474677768782265821696710404389746618395495077489840837785826151536652330628516034614004460151265689766645579644019152308042785526066314421715080857072379259729613318324007439285272786045086486208677509013555087613899736570438034502003707884830052184299532276534230228193728637855166703437374421108847323229492280525770800814364332323701438709493438566726181020978073370139586255797181068903679456336220724981629372152639051002580252384374691386630570461119154757111921773057413476267899476695814149064493047089472182273545276541756605044873581585489607162085395116571683964540339313462933153142868548037007044836054058404419334136249674137161672078328265502360018945052545132777516613328969653863010784471746468170854603430475413949202173273064693889732617577154594491594117042914373118378471722745909197270363541483786657567295435473729562057068217290110065505498001206410652936725424505003573781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925993808753056112041812876905929198323120620930422967507158381698791673673207124919423235902141593588464072023054569577261933057574054964318737669654802282758044403443181245075868476102485117725079290336226494295494247493136893350476137464958707754626006943507294831849517956103369170495754780609698164756384983485742218190286074022903716276205986791176599889454687728447703106190138543061329921614288348011600262535944456990075677328481390825580912231544716688800463327181097654612183589206291388860946920391468040291764067838011265191504240745011229535583562865508693164820589976130173901752106069715018176056790039746142868378287220799468252620252499708717973019728339208447710851080865135650705593219277721969990197644495558365552351599753060967483326697605693230459380762941716350279044392959848867780505468179064658321937213453141009937837606056399122935195667618608703817836448704347809173230050515150632632429516110972820878236967065650282145978020326194916072603436103583952159886072012636783064626574582281321352717502006105888504825587428037149022760364177480788185076555871312155083611984180439038692754191784341042179833556818868843673076656755059235966640067386367981980563471892497603760009830792572331343949156323005675955352342649394859235534025854643686408751346554221556273361543099850611070604732018083762490533928517453165803804192809967099537964479960205041793121568752218065439206855932688591416051324522613741718532396834376592383727313282982418572567823456141777010770191305366613013294471520833811331618100329682313095770067389113064978548656262344445993628436891206138567998159667022723849946516501072455285262717041844041821810931100242991610363157229133301956444470990391180069507596284928648292729399900609529741511602626740368322879262488109759531889707124934444786014089189656697998320539831595201302803873170751479182839091825985417355443962042109582608050194980520462113627500029574728538781301239834829911334036621373425821693455994815459481657829017863391793753979889111706857451756352428327969698958528545974235638521799114771095579648286148047578825114099392994129942033873567414302331609652019558494843960435389717077532453829816000912569032868778242154602573501333772723952020094910556469845767952299977742626274686140304439057997939642130930897758730563648008527275621690677891525839143446343173270701602445082520744345215358884132380889212414099991584527963489008245250097120234272664503971466783184743977179594283129329043318523496534973081023327415344547419037389178280232279269755831817408091788282150537133099965690016857386534691222128452195147379133959205401799105700793260957981441057908310782599670868694831862609907011651005542462196871348891487422977107347466312861811896880907512880465468828774807086499900931159361217006332294612157246526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049670568660343828870479809730666240372741986605118829808554208378763784267452920584109688679757641329172433463412756426163357927193886422803598359329435907211404983612021481737506942382195920860669772257582305967471488377999484637256714153091230248188759707717561806373562900283658167625476481103102774739005722767514993470060530644035187202193458235349451817332110974321295012556277986236626869312152254803666088580869103609308553767188823925942283146224384981136267492245672850068409651970644604238111360110682677000110611947018849715220994366193446023673182489999595809548505816712575220746207513083381143944446205184512080924285263668170624616583316433611177239321170519674992556839789674805429275780037671412857357144559581354091087593395890002374725196436072408829390868417213970541806144266788531345965461031246821044175270139392393176962907610775933877125169738848096504732126126174667809755040816209514172901997704783190968705100897340549329406459234885573766596423312059124381842790045126238550060573919167541368483525468067991958704380305796199562869447467521702939565706364506823352517444112068584660521943126159122700755852059557662093944474075563793891341206285863751278783350652156747676870072401893019825397329809509269007485333684914098028231059166974031202095874271330260058640540254760372533370965598498169757969379177910029408728828190892651709206252461074586808130558757934515791411327614883470147706255246645890958201600369016045385938484904020644581389707300872643555706225039992062179000753052137702572578805490371534381021796264425238226063097734443469987184647783302721843091466105161703990635504780911460152163590317111406991823150388314498263217697802004679441921959353832550313853371423308400251554445796252443153827066292002325427911576383914295553128972953253312823255033426677089127703577048969618331262558487467956462420808849582912996707590378238118118289443692295283270272559458259716600633151474850850276750760219879962461211273575664581515070625411667900735860240280504087118880612323617161236741733508424760861262996395071745597472895273650674939395081290346270627787871251817663283081258820274732790584964968925189001291315858135544477258893843819828611516972502040342376022298902067699185841610626684830310475906553511980931194511274878792706111692048604030530866635774041252759593159705482088080954930141382540277506301992955798612783459187828029641000826123936305021873946152236088021647152979113167539914516248174231375747922973023576160079185342059660181619188279249422279490757482411897478307588594253070433658444214382847734726130208746866462299873640141248702594381835442250130629420269442231709543029745885992823499045286446477131316894546667863023133461859282294990745802960252806576535302154196840343749113245390147162997411710909056634945391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046433738891307500109902213220631678033908545110078592678067979224216718316921372096206041819962507470505714777939578042298515456062495670315868371306344447445936240465000330594698551271978545741767328243957066983653466498487807696668979203252781296398794383253985159911794403318202180633990610089452877071940188304813505710886067175370520540212819301271227690719183076102424927659596178306719691290142482230605052565950679540663771537427399110278607575148141510359418581355593570519221424879178190235291179796008710390258715528708932901825650311416583090937787060700920647684859203594273276700276434461590463466776908978880014019393429510359792075665746582998789764572955009440816365529041855638926038901725349649450338909432900356814648685420167871917032943977755717503362257534851448993606374584805941978424051081045577639810015176430606408950455503545939599163089730257593357124330021191738543105174342036350523668112269854694431661556520472446771094708761518266780645344713997843482974657418957844818446503618812239153173173490760951272334358975821003930834374443671459309449418424846831544438287419868594163322566454753223083760677648979021237689136756221813480296141072111491046199104224110477913214700618638733934983688226738114733523206007955604120090037157140108428764870196393845004755480186868304785212107597515787949711483117309231607029120856679453707672547514890695202594414093568917006961774185409922020851253850605115797431443409505014609553516276532685618103315906308412119755279831583909200705914935816342613424476075358333467509717197160316921437336086543598551179605551593401533413377294147352799188749061471604243408872781982988883075859532315511004584747726992817853005329819900420040513540398583628758747690700134225068709897696275989093033503792139829379101710426404230414062531547399096638111170309020093700374255812175937571832969444174847698708873056891639093281977778337302310561571009294580293395871372640323560887858327004297546177941721478797298757941401258465388059801344219074364285291792834763647347312048382548139001582242181469353455419956254403650057151460324179514030636725125831457289443006652364139327104088982732758783463234337149248410843631639137468352109916771381117523980226414142075525735473872777902008353576976174611884890856797992344359126370349122279919241115525956241254842348330698037303359728709651437068139315441069508672268882900490118017422036271182129310624950535678294051973813805981296214120089103161192787880421644223416280626281255299672546258961853318454714677277177731994031699475474741359863432134919035812917752066590119585720319995859429164184554702578319646471181534964768401580443639637517357131272610037179834960343672573066387123035021727058083655766942211294651614762136152068117145256815770453946308986984610735442760322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272459950527426766772710532279959380281548648959901837780529767018909718399253310431225452492800132703690219079140135263316069678615675524890724134479168431759953154005796824273514006401412159613803837977243777454050442039774358813380958414568592669470113037704738674451613698689438196484452823587765160015787681882849884880598037756905796626196783359459765638842075907924753628301342688256865058375849437594217211277733776402152585754520248702932610541461935134490079851348418138204684974171041126519640294184598043996197648097393547930187988608112912631006996955452475922408881941594372196405141411135406249292228218408923541219511417947436530335998701370683373864265916527843427531498545451347346985564264171161382601493933984817412023628678050393698316744766491330007751891470748280229249097686808197908175847212400946344245490361976070798452842894493314145568096747648250753660244868271108501946644683303140442296190344901022988712464511620109337184083568964032989054824858130400669205529622692497984882432589657078288216492733064502900876572572334252614101446622963352880057768765912119081052938447017504005793812587529187758448658483830563243968821470767118383229420586865992867687112966178284578861350909231312202643168593553341332088577831217002015738851195670225720856878884278070576805111295792556809389834654243850563496617562229633266052316101730310740505099254845088317496559837572323309626698594808077496514260647351587767356412632788786765144413055449900576434153882168154580570291342285831152753898764488784967354894897851782166292424252497127992020641082827764184686937398344041769599388235013328430724634938824311551525178326715210182450316651484361500307207498084864938611132455695847261889570659044177074644400456659439192010344256163931516104082950090106019411286794636954053763364249816400018582283049166134585476285306095063095437844787201525281041391442684349893814912855600293471154078609888184016056439511373747609855271323621373461163280068102654340297596604353924654176093452816621158815788729839671387161770727632023418115734511369305055484239841160489665490866403188321807232539363232922520542165612829020905761251439949478688368131899736574310121221810923907145104784147767276240618482525305641072537832980507521722672905349156637783525646244728043755449973834489489457696261407453065439329381237682324662490944101034093384752229795848812286452392738548267393500637301931968335345692052099052836199843458690528598419745348636932811156132333102199571417206275466335436740060604180283069971125917199262485489163055541165008554097082283611223623133492616929696290496370796386007561998279607255734206664786369924587285707627393723316352781716227703325221735854523243008175856474212375465623480204269264890884861642481600209711581688926606412512839034209052062702937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420137520894025033543696994565944902696761672796087486111766277288276384326689256541596296397523354927217609801025962204813461067400418151657425649409455454617425012820982610029275729849103765418453435097679938463878090321705438798276036954935557977908963504141174962932306903919990441104418314558184903221199626759975538585286575514789759131194624318511102415895763171598295913006781123201939217453639920163212118968494292205316903821992212072869169276919962760934897547085700537154661755259652197696410071382741114371699004977964875933694081387252501322285541166205647572992604691156289837888013952059044465269380118645238983815356600100660293574531990426400221362172182630686783597144518058673303067893236305183296760238896041447501165634766867407287159675890156002929979873515916898499414052658871054398008250574870078591395383224363313587936746836625133077397897862817803380089881314904400326840387732137387532258178541360441704247211127233878291924691750222320662557171361995192639359378861191256727451761884075780372031455882239477605455793247044307963008853706590353051206433439318079594603187332935000125075053453614828564481645201098490316471588415020685953410216993772633714007618264718339354533808893317638994949661626862401896590973656377993615795512069254254502142113801311886101421709416811824366243503610825665099964507507837740554379570039629774454696601083734221790502113000195388524915285523883250164031511070265543888063329411600063245700301629928683285693561623590871181730867737956173014689175192590248659333735194828403111495949304224894502321379516335126861681181048425962348715572511517091874355764923822900627763856435025926134573616031392887987417239913729043783104970631484908441635993983507255396315113137640784450639000734644972517231308566117228304795091726697591420065699891731165874315779192212782957651484772374841729141415631250792403743009734453768272123477561441926389896764668029727576736487187043866535531513294739558309807082008424187617751182620700464009631562994886644572166777185559492304820900610135335596978483556961010372128068143293957260227622039654075972716738347982870749962226527849763752624723968153535335840883532334641173385891474853656610166752107511062073759969799216538472522669064076468030761264774205670694584751259360162191133670840928824241405575926120191027525651442067663389687180510060510861265430272087236068112952985482126864229831990971728926286031674445049919535874831724097732137118919386429275898982135971132883159927665490913632450571353360439623605589349614685999641279972676408149539859122081244405657175835552122677355292456259614143069775798229511950446250029414138981912218333852917545956537292388877597657019607984154551045727976592000319200971746991443070690049607874547884606115373387767449790066641102741956912026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009969261377296095933537400434597705042152967521787250115602441634608662374181645120176183151589399644502823022406173186494512378320849540127753293857792366120854803698002567669238343109543855728560173649525496701838477807776273749236191022288041029930436539007894069883420507548762085782629683570581910002833620092515529612117411098514052485721999721307983377034125172775008307907716386990558187490868652797785499753286273351300953800465000790888759702571474391744367689292590466147195092458770372350096019801112616192666879311971469600007059585747031555591424422997127500595934680660590548509865505321293520324676363381963439656516554739082175738608169784919745949092111869358284055380298553130561401445705931356241278609196080335869312633700837619105642725690475620415517573178011906612619589448716627339581760941966350258311078514459362341935130563408093901017637242485947816816113660303414248743798020194460696975695246560705424179904152725211479164431705236154362813754864237803307182501557301417294901412665889490994491951854230731656979246683442224888080591449467938198244105451760755593135428131345537467180181786675673085086235881244981108655691296490759604006865188723177269932742883875013903076860199329243006251230081938870980560545230115898025524214291819561508191654523990470015066179141261994411287845864075040655265638601418347053092564199087289496635428964610344652335976351988577599533097681799637573040729629877336735111717502832676209691545413150268346353565834434861034384668345547908976293714181060135750391239444318979422107400848140941321259042044460397321821352473764855402093983974991491520295799869234687494236929996899026284407734603245585166710904936020043532373728358610264521160826674711847103947466859096261658760830805705932279371001149780431965258590578805771358328441751567334601655291243811443142810796835118402523455518421143703780566433181950753500129595205803301290575605841924266795373040633607456313444302112178300382330166635098570996172367675066234751638690285508522129452703011132422453813267516820181518148252343822227489405583556297119915627502959371341092827411942162066349185452806236923337639485327497749584530782195057272724704026588547932404149408897941897134795055523793877335702148062359914249624933461594119415988984413104100985278401688818936973153513329568999822758850412886919635624239370218769872226499654275885680011513429936316336223713647127808215696840822297224286614115599945992992009328542289822678234977142539108207869114622540015377999723398447104115183012369639303930898801381171585788295154431036004384495682548548118463286318335019394424894592317522220562678423773813204653839232426638299084899771508012345269645040807506820313262575751813113299069135559105931687068801826450456870859772751311080557129360397709875851443042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302837039767890691192756710327701530245932413468844649131951048277517966634881078212458963555613583036791995513718867244928103472702282150630725072231585833421323402593874801691280735620230720547854143232534298298438708749930083284965151546483093451811676705843484102897798204841174691873750320682965372246335833926048273195782434164109230173035387723246212669607950558004999014792119359503994228449675666462114416229114714234867515588433175028622979758345496165710874888177104727183488480871282046191283698687937041002985120542364031513801990502891585626695851950972700831747501436589732237735540443935121535046874310090999863980376086392935056017751792015227839598392995683973754544525630239425246551937590908508849580522120714990614874785118864124313425665899310566038387486651019864013034515174314959433287809679211415838617468065168183939674190735583422433877268011070270833329500067425087876482969753638326861580471485428083337685164279900859937983732987430702501730833930049806758884962753405157491987065779010819149883512117537291206253437613634600115135505603104568040892701550393485409462246274781077375189695746633376040595274318392579212072203092868568865380511058013248063242444082640228801172872778152539861350987764327401175187314232642458141684032134244426978985534163563815909934104879013205138681633194350012629173598656010525221037839458023961505511621403063198076804624942351268289724103754513633174434431162822995038519399275479573338256284131631044942512935807145088046546040248144917983974026635315476156255488704672403912115758014662153716329739559551018316256329447857747346163546853424557547456816735701121823997040798727649337261890756416295970627096441713333739931236807257624632406717148220957567836384370858921729319419228447174696643685633903700378194665237949028075344516607394417821827332407750212426945587869037694797940629814520855250585674982794471665573877511907032729468661536458445970519283620628527410950898577293410889690587109848864889721122466073484747825546020892263461332871033717078302665601532420122604241933843129983112758570031201712560013995250886575923538442311179827469154825532755065790036896693366860010487556340399562989985688167073845557147289724681074627550539316116284677943531136022223062907335098606376707462460013098988687759582427585433718242338954075020284823773308830861481143861749291242680886647723884090822767869541818591612895817527355318785462383454299461817795912098032465961668597861409092024580864790491880106294494741544688454197386659232334740235419432291244304726931625223794192051294496202174451964371771156178797768837126114308446502030009476332241590057966698504829191923558948803675855167755328331852014982422833273434489892032167980695502939495509991276284196858099471220123747671452799944399250801637741611928755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933631361268991263580656235499186230010526537016778016233097284218359085443720281702452686925494207026616358802277021602569774054958631616677007043762097792215791588131541335361894205259667529385759674402311737841261142404064789229793841044610025729184272853228239933660622699612929708920452399959629746133716848642475229726975041643485621399022290127730836930919759266841082831334924838963836419104450220165120002217141644364739146821234276469038258485746177558292337771250423997879385669406678548854077119460496515951823823998070715833362617090415932509494374426385564596480524082361580021518773846739562585042414722114524259125708223214969436580241250039580055538543412278222476423232400764498767489551656239564739573291398693730069399250862241422700933087993516103791244581380645921589765741128541940394189059925491760571090942275972184290593836210589703003951814087255154903892541233325139435330259963025512480252400167916951007815266051755639593469093490195952107365246014584130633568765990829026458665632802470773531755047133684902524443344179388510540543023995146353655255418845804563474082593921632945230147482378227277146962163206444421251760568158877200940217919328413510047681148243311450961147805583976751279209594517911659952087698519345790549717030566658564500260183084009244609280650150684891540118690680980582803967716512136029903353950218352435430610832584379713333899177193836176442929118921918078237309603608817278197744826949525556629756191154566783086184475577086302354246141652906317181002542599460345065004533794587168825834973598743771916586577431899133325788046875276346267442944413393609724626326851251360798050262320190498679008744789938070858750955067607428338822454798172357129622900281865176480620342103377575233458751492171237625270570509929797277855982094828672705117373936187870390091480306513640030977800734843601030988187812484855530554671348698248797121608934552400053855961866384415263035482680157665531131492068535078905668971953783328662999442798281023810962988843261748322948300177955119459865653874063691255632587798674699229000502677209074076279337212098549398959137544348924176063729820225181447152210869884556551692810057551322774775283694320983447797796048156442919494816799253932779537673804091108474347648543966446554506785608424850709781507721979942257290192384361499655378864632200727499598492834914866097789937671292562404168907987195478053945101469374365968268986561221140370301067376385422234319529659024539068872609563029937484530326698258376617772509669980992958722893776611181817730880755816866497138613692312194212338441120222009289719738716114036479063373600213368924940379668005674463442073721280556443695987400786648287410151581440682218268391178251902255334109479620253045184965793212828892217611137393416735974643881709983345992226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240639298744397773364372125258668225475952014730073341944205436215936593436075313604662683840091794609394013065748416776261555362135194207173819595737628754521188003919854860650319209029607974890778938510887707166512532080720370213275527734718840221653442004568322890711474377369116708528932543727826908110035901473069823082540667048464283516291556929774500049794924250179128234202527453106825365658388347740176782121872634618412279621741221138714741559716040731920320198157628402959431082577642254098743549063955716568929222018713799961121521132898167492272847101754763298337595499230517915850569611130852002778043808784665607880430190181108757698552814765056588184175026653960987964091083172773115211838608945810469389617023511183733838298985857851309789221294497848033144790715853260145959284475166354953662364978241467224043940479127628205788305286468498109308217258444598190538546983943006399610509094304054579690286154380583867190581687946498223444999033283249606941323792819356429886795111901756534856838843138768791815425356053287288675726715628182423486690443542759029674689852528945061555074212379007524555078729498097368013296456147154251903620889384155814475089239732201706865975763448557928326075484117162023403865018211491374109021184461287539856516842805283539763362266040265147332376722850947288087000162489072654123756827154632150444165453897954187470088263701672692831469884512910926808648054743351814639913021356626999695629568491658381318033286466792106309195219727464364491721872857629817238509236723565942015419034837399151992888830183705843431612698852863921685162391571487904488860445988674702639771170179608345165560016940894570917339169525918855856874665677214252539593171974429650462454293680604432572904911536410939902389945090688374939323897453045994067501608797756472669449784712028651674160461749894956793246017415142295682866991145438799082396280506633312158236538232405964855890712518313435394851207148349018562942953722078800693426192339889287925543759657073013563985273365056086734699086774444655698744369980643826863758052962485111304045943871438225576720013119306305200887529333389956237566976164812000178967186298895018658263352749503032949940176906893940495598060471512179161582851888469634753799532234199739110124947708252370165784829191433355549708452091168486732403490466083953850299533657370043342714074996019621179556410836732373615620906673715779555007810977728711895257115265714452445424419285223780439841541610574545718840889816540542771308530193063665063555552857669175605691598639126182498895322889159467087474476582726218162619497249665456073226518861293451316764076632255139889587741364773097659031560784709180865054952503388717806374882106338436853958249512399422400220217902162820931444849155582984937193447265524437872495389444844160011442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695220477705542598336802279696334244697835296558277351314759202175961082023994048333278791347967556014466168121370225125739315448917055761616904730382182376985651478877361167772377065009911494032241939521364198185256218086168902765586516423475953296180767109322268171263728824482511470934233575016345497962640919191584653871641656087217729106169585219462911244337204655652795627436209305177238885878544397467938467906049432357396443047785962271348548817022580539715757465718433098198920700659061309086995351274359842423838027311287452597349958111600742744753439202292671096682793230032427931107911131514210582900103621661712229005092556993819012487388233334520716147705541343238763534894873209335706990553171696499166486011230880741735738476031204400307317999278136566800431872687151207432553196981695429425269905358729229736455751916707050334369844164295385993787845714370441522520004284640913655809235808050066338211949232956490128916306097634326026376891102764056106271190928457273583569238423778437148342563887092227745715711363109177207885900002173273502021559628661661478821327441627767812488762461967501732012498064084554445004688054550618485406779145309711177567445386808312732168430481336171649892448425839291408281204920880899769763005195117893262975742704812050887074827890307285650977712081934754391392257284549075846046382217281391624106432783264557543958180145017403079541312865857890140420130760081770767180512457368214369368948013805531989499896693647465658759921636441658539116378770294648438241156073231076579936429995852520328336626485092506637571172237568253603783522663414322810340008262027506088522223609998235503414512232197154538029173052429479372432783896853003000519539814822520156168232171655341064965547271742624380343509669377966559039426919434167440209362516552444793474809239324553616642935731024690805681502934599275161922810177964888134300435328120378295155366976085470081749777165088240268553667560242915336587424088987331185834552498901976115514469585325344483227520842257939583343523321989585482258487603677983357807258346718918522465773484310555957612545288237766968454234490244512214022878930516909240237218777944062857586769920266514571077405560429904902918000000495401819942160633581122381623569145992323038311037596057552968411491875930883155560442949919704778954664073448610602701508760274091255724011504233403387024221290568886804155813941867246515955058512197881832423562524050614051435279330843163705194249061557239561247017466522849839280744466668150522659684967959041293164593615733844344791372673272304006123610437049490185290421449389610289460020488325012340728190747334171361500563608316049316519520272814908015368596711041941217324011157122191268455453313946283361348770385368070880502880073123509889982294795217722329866110161176854954963332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129058856895906278030392441164628300203328262037781564568668190489311080864558095126974697856300863388079258799744407107224103015825255335387019910063074689185834280351870342934026919549269781194648371602305097379439739740207553399846818392284995443798712104454945879166195472107600251684002230858519709591324276126533915984559174081053287601408377345153352014103113159037913435095019811621793448268209296455107787108955572824693619566510305484222461928771372146194540427159507395584233092746537730777134613875319878121389958108897554411786237352022363645984371071883331457894974568440359477101221849521382347738447540001660696837441751633183097839134199335176645913757246800646830614179826457536771734187451061848048496173494544563266868550376762436205350257768588797497622536305039883146132055368142426039145741037648509245377992793507440508323118140671801341825710903752214680495682790711507507707310767205644603853000290501796917857378296692146249402086082774991643737661046382309718233174008382434277972463289349459736871861690756884155440975209150814780971383826071721386764743973286278653177997324321800279239359513714138727857298208557249389370783795942178579050171698038223137279911012705658883324784504848468872454278872621743784162105299778522658375007699343513263732609183973652108914256992345053578577432728781028018537233303554609058916459086104709867450293706110161112590580438599827543905251930909898615162799988986404829183066331419553389054026573893851737301813459793856845301691568664961631044395205832247985430867009441931273274034375856953430653733700355761473709701648372416862543148263803313389431287326583696637066190280253013314968082780207529018153867176899884840421023842792090192940256326208648225818852108280300315735499499004338803928759127986988015726081271651401514265493053106896430689296961866139077766309713730071936468014582788252201558158364234683559652090237406537539793548979813382463178471554756876356012530530497823224740954659431494837177623558638967116235342020456151922547763378072883787565006275131746278752831885917706301348618607661310095547026351779221789823155426517472067360794663128708580142392952762308198887878355985736482238274300129868923724017416069861930536428901399056289953998619771014609562337424120076976188469262951197358007936557527333949412749634910149213831245485805854809505463803307387699190824369764842329419671308150191533050819412914570789028255934915668083028396617719861579075771128732534109853554600538565270759581133386630603397965209607609785380359617397794216432891953857685418092153353502416448106438441325950712670815467091267995445888941382736812402920993147758190920980644398062335872157724906201653541890919727796555208420483825073829617992382737426326660388399550432174330171078669195349985524189831097569511842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795549437126247849216029258816998169358987146494638356920528761889821344767231917272018469209042684762843462126202897592614831304479867150966417007497922200050103942323758484056726417726295515431711651918509836963868992360807077906557357056413769988412935563139762496572678183088850624734118990242353936364479281245186381067688993423097107284900047464418862160290549150107688199506921960912421281054071681670497438883906807144453634498985507519687119986341131448104417469142719817752758380272266644177121950596367577508301022616350429949554274764974606917521046635713353173185152423998421295464657009398467294228275064488053139588727911309526282229305138223543801596611892234262194976532843625303791410365848671178083459597984861616804338965108038057097680587673433682429945563244149398998069325321347197693678029011629318289846852135250751178098885193373373878846613375287434070382719635170345903811543647340946656111456799844932548129156670513996270878614207518497477873268272056210196966835727704472625129905013491802536572068233780411264114168662360766015213297052416968410191611735674131235706793072139253086660948757409789591873683406385295695233587672074018289359407161154465692571149234931227064782677489563087610321415489408790089743080284685157468707925514846814752197989318708637253109498581013310601957896187104884548840193873026991890076229656560647248978826735489409125111438394238459825061682617424200136583161723982273084132442527539080697592542791595866598919721741497642663755948208538533728344090659003959517831052809222627523403297379252087377671416559413275875336140799275301476194283021917321537761257561532298939850409335421555218625782244319596241827858749401814518745523888469531523772742798870860916176139855883473804176567814281802838751744276405456541168017189654070021182133710427744902600086251816356114797276655460126636029805416237781140304283233474533312595034992030253303407431706896387956868025207038948132765345454389573341835953402248972379060370812830738962258694366686918852087178095536503771575639709390503628230870434583309415944123136627113072799247213621214370240293447472825876689377612772109178233268906851977505075465203100465947661429202143765472799730901536374350044145967859044317947984585162116423115985118275076080498613265628216675168722961405598722293091620160873701680960203715371131627175287066521432073912327676269482221988413968765737711727234800768666949359655759921550869523952110837945223577283491766077504890793666675274702563515437396903570638177103371092956164112031337782620736612655020356514679775135380397336044895023213936978277225523548627114005673754219816979430270501756221951590032362248885845871743375149676206346102599506798045257787032401315148668941533784200164790659265451031310169824259257606121143825612212459422144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602129718584705713969914643149255211385623800365250761657444662023949911153929112816436351570378256955982757766573788000342064907059765066252043661110517771078620897134748067484112483035177327608176188836281945762730366106799269718482217293507300533782536472714499185953735105726869921206247775733002717294598099266869548650229574719273693426941531492663363095783211316408736309429979182088005357341472822309590325035488759143420058890933421882017155232008392562069039518646370725763637533340752653018495989282137197133579088398759302622119323091763203882267790848006382909810154307687132411883259531853011003659942503886953402052674526221769963565015402927127057331303336522119687931508410245514746193962523884567990319372054577651737434794652414902124578831751135811740590793736538083464060659771982228025408351776435366961563721861309858035078353111023225780948983390010230352439399611159787096101286210685177558311091624828844022701538917086533586183274522460690613780868916548218223507843614109708458445920770470431792988805036237423361254189168049947909298725017839680997049228753624736035622101346987598070697643893452420575021781670201734655092276866100366789512697611890220047106322263538644384822901167903334199735022951517109946668127407901335263016592501599926337398792571627580256071813824584213540796856174034710103136078559241273013606246433949740937790263977879146371699677616023269133083243263225316501400039776471129866356188367434537835719425267805947134265237519078311106593821801324537513477166428780498713498458060849002572230159757436207123642647744092104928408959439255714276125600103288837987932527328989007970140552345966960108436650838627810487039600906136508510867572692096010099981546838137171398266524193782362461791627184787268087642825813438820297078835419161959765080817007385013934674572445607611501982971577050573957525879013784831113080459217691914465096824171216263466801784325028032639629361542179160974677040459804550879565927578017252083855887103228225290941575005823187574014391981475482023374921765149102499706712048384551739986261478621775942546494187936925174564618321804779638350419995116209032667853599415795545198478129913927155863030718080733195505605464636484966879828448131227813827850706750485716168784149639410475503430749897715887878061700801592196314005572870298106854078250490383121012634812641582052251627295335862825923591930646299607730918283622750794273805567447584624109128656924959239813764428262627489703006025779080769286621365133642070027056623199328486483296206979688383384608496400901754573037841864291146172335605669502523484528106057997668281003017638463529505227973280041122634015026647767276737160219385521730591078995190091879139866368786861404891289778977377269529571187782962951361177543520501256185666703186854397680196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499569685565001121312483186249538036319712920244348339017634940375425967489773197775316505657713430910769819274321299017688607792188232423294428505170747701648951991991717129207007561967161159099850238539940176168165793480199351297931837401691429787363110836442807930487261489942796437501064823035073107242247212817263226213813683844522178667116797606480109713697425687967390393726746714766322394825127781337425600846736268481224225779269893101485935846844817068795185668579070147325517464168249427592536743908930377002342536745901578074271214769123790132289769820746123457718492736849045749284414700161049637801298139158653959207921899798709993246648017338278758560072882348965543798379331853701962374922504061215841040052155917712704461193934162544058322849545808789942510362000718175043850001316041681101221597764837011967692886622538679086716378608683181286775211292545081461728250915543547570512623972147932762277481704621183624877049231531637184850362942196905200835076718248508569426859329603525807542477087430881160305969577107077331160026215032725896975935394845519230165733007684859015493487265278694269247671476413787385833179850286931335322607282620603846544010274763754382674779146510843416251364582452235279870703941406252293482865848001374530602486983840074117317950328580539460227312842556917882332918955871193728941357135653393408310516259053468514571949382983214461505467241078309989033204839629025249957729468940966901892987243661490416235282581922039395176610518655254744615209667915748845726954843847003010740059633717842971543032252351911999032867168562320116732293434063464095885735688539319878847639026171921632014051212085400879636816611782844639997184367151965128294560486834254331079754652109054640024595566243892676696666086242644429025739368230889860290925942534121353820227886701915026403296963228341274383856595264045653658962056812355548480342404534396706520048493777163967726747524460484221963294165797311476354549320638579062706395949568611421457424956545418374377439499959366587927415613680344805810769476931386688291709115709317286082210654267191097780366867752829435385055657411039768692646336598196657605066323354576083552810212249894715798372368376310150846056755000751615378801047882945299342878011188514723644860999998923005760280857546665844738136497629934814584632385666690751608630135235624417934076304262820852314657911160136166570441354095780551702345682111772029615272449094115511299053904595524409525490242814025540391839040073471730950091288998103297852783470699808632545352227310974833858496230607134042719927658695026976925627987812886315443729755014808741753431951964151655885574557018864091318634047609080745109650896616444430535009931061141805571308940409828014333437810284376317902218008917949803038507892702134362489373483248234708498278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826356765730237144300133234163812514536489937435988734134748687121230613853120005667195564525890830811744432087255070435549434080906454788114400572401942878336286807258940492616641624134178016828799040724700714239179796162109708711152836171290029823637068943464651337631757936203733889654028518769964541671895741605450876972192146476451801488269546444523990656251278914941756257979439122672624956818896647110569371169012569540833300983291409578388484311908887641339052205562334982740104857333219066323677939804517008464695755734028414477535534364360288077203621011110040265030801353027638221500872602125894818751243264430161671142478525325593249453712030716415976721397714587763767804121556754426124815119557660995378745960017656506593741028032541230217881406526262311408810656507799529003159367155441293940607042765041024956815983945748293287423173839303344243563722530051175736164236862666897541055873494278966023805993088258584874963421423998746206804329459203925839748907672263242669747412690157619680293680525600652477017106568119042607929368412765658505737852538334267459371288644428139657541237514185046710554321845081194061003705020597247739941648618213848289208634400483633111912775898409155549735687386272978350545565622424767900489439764710086663283549459697804970300791876810642007298180461203791430714476533725548124870921182730524784108664436399124747791818560690909431358751703768302643869975771883044977689474444232627183211710967327598306572677621848883044926344687762852536196654226958384010106341137663133522095974528709845214421187567016842868343113177813669552678364809481925042271094291502689888713139451388615371823545670527608795840640335454965310281389926039576057153110539717014930427161765797495406461279773966869871275176513912098357192777147968288675936719348428443516711462963095785756151534516975061788430140072403801816614895690756227771216122832367267925349950490887943563011627262389051250120459354655906209250556806783977793656391229864934035501956199140199324157108900099724957630373806998363502900380288377869999503507636462483868733668941399697962947337410583532555149642466552314837023874762847284186078618031049475564314752629433789542490722226513626128186383962856285948673656589698821577208648190380911631642153531111333103244789356390433039422444896006181511279167834567665512466316800293536266314549597235491290361971998986409679502458251827051933401455888854783613178164902562595670967861694958043843453941125665539050518062226633259852067183651123048295494097970570531038352717430622315989325715267949081908665499429928221188407649313187028795021102116473846710582227673863331118846497324518923068476131681049538135314207457966433529191426042776561977608758757426317140606267417932017261187638154315577893708139362803384279498693798894474254139059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281734430457129557685521763886644919479974430014264508341567174413124464365495439719980107363225051473228986443052633580629985642032847316915598716181260108375141013636727518475649055279141575180231751878547528467782114135768972187489899772323410143632281958095988212742015546379362931485500199567023592202540908822576015828311175369140788546465322529269245495986297408454118121463671502614585186270937574074511335346444367170949807077447872120029938336869863132856746221547311335847510955189427595669255297091193151985445777117497359456446797337312929160124955986183313626770178867618075686680014616035717668568556675621594787177975723703835548566620679981131336309553596568689860630029504968536079792831120242177245919257696763756914397297157588346806580886312300698872094705787808932270618254566015596673786818125689628876986004389225214188662688027770561666190908837844902773738523184245668159829848282642447549562520890528452244565530705519344721838969954239008887254972274390862163065395217888082423342146807806807312820160966347107430032190796257701193541979366298782624560323850534271057366720669200274157614299760119743965746018080327819745144325152112095710047143774367763038794773929348699436896989753017697863536116315845088723938599832868830662622612674891994538336849424579040852382065357448366276293482837297240968870642648713552176475097347364929468182955482746047335663978442551530668604332720868322523845635485729933990662268077703234964627595715857016230990893520703921025980860854746473872482875449229718746363131551091327787439604742872336877539799432860810719715753039143005175714114383344016078844707672978529085879568735597793922996832490300436868801428798991241884547726219118319807650335638473933327508193166401396497691680095020239286673990856639627172003330714543058027845309221634387794443628120775049645134761512298915259131405331643746690794694645639347317189662583244572565751339911940975454792715933204315931270750524287114822199737330222979578434032153763487182489539323600412210535387512021174732168124005381762724998170637533191601556106655852076356886004295355182869602135518193364386591148276710049127172259775992095202247821569951842527336064430831428177257686435585182114823020866787849185446223103708191604303512530215478857357827949528392566157339033428984954726732796124033256695063314671070714354287685595210821163552760164526106671103964467634141024598675121783287038617479546318025267262578553679000429431537400542712734196025077827321244519545072736065031698557573211691125686892791680457251176677814107520169562837724833996226533947630934312233914732711144838745516445118181753952728338452460391812569018579882430106410240790501497565069228783814848750946758713596513593335733952680304811508891665429748175086843274852229139022368492681757056314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276300169986377082735892709978356520930616901212198675125273774880955127650084276633848813846357761550475655814701959123963272055778043384524587857830571458671445809356036931276385155952439837700430167684986159905430903333064901388200859279716261920126894921921479949084324853634147372401318060566654193894144653966526526802137199246767421098857277347160919602411251800428376347495101523510404065918725182946349503932873287708459383494252957676415570662798750488926456374866134562756255446956562586091442792900859260901374174063721850204856145189556717180216086022757007118648044584216062799862883225204811634729330034970590026243663966295500186096155545334035385721542487217461498599327084294560271884039901011230457629057189309826425597459553668307996257053133245252398366936935047121774314645446888425642355713136481365630951043387004191866521603949597063382228452379355172603055585504460278058226174196582071543239074942864364733982430546261357665457343292250124780981385978892467573390015472794200620479693753350855482282645932641421405571923882365595666408051846411279199223506227517117978696470814876550638505570404418145633357605154346214991330852173667900897444370852211853911031002280804791778140628257298368718039356119873086297743986466382865729865638781711544372878994980196793205710252178875187878234379357275701233700069585871358602100979838982523144764889101297306206495248193719674076051543606980589002610443835470935398004029982672796305656946155998838203939147378372880395669206644629978242575548668742557036545364437447171019652653828032466940471041766267845721682973970758358923961691467197089411183179914326233245272993719412133811066727283964517992605733781696119818296712111360572830664426841157605877237985285025374968537663686809145598427201775150124886070726443474785619231743425227794204516497560344959870810724062957757414919065820420315697806794844085209911469077372110866354237383274945531038036469724667476504515450537675131226366139138051234050151539100240343904260154276889335894369774365573244733725434337481689505427135382560411307432452685982423761037712280486168181670414884583712216320034194276247326156377347252622415963160742601409702547595979215660975750192912315132083970119791284437761519196322122065684981639257144967331220686090299595285366649698160375911656924723169163585988061782218484776374121876220445517441849884603587045384024386869214422819007852523758295690579653210514318964141197595143084723354518391948939229422027418717905907591121657234869777571298973214895859116766047797803774205030815563180256981507995437054733824485367434284580259939172193262438417626636523471105109713157916088453388924892809060918246241447706072226117876057263278523105088107803341857829867500976251630471621682049535559827991112938656406041739558857917976426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42029431392136402173109893488417597191176708012685438906476022939969817517177988204462183799224609714975537065813148775493390391627809774498832980464993395154967460425248104009935928865762733315834035443282748877534691555754452289257289598531992998085313998641507481050517794658641205633585542992392974088979616983470666280267406031237716964152457678270530268914904254689705625023023825741190325299625467456368325485325909244585425942550344041135368112846169671740209296547548297240784332535583972840199358814417840549645524615899961958692760999281956645755006931621549587855019223230229957651342271216024763188958783226722835590524873907435818951883514946828364211393741995111874658037061254009467225367016163166371891159361234882390032627634839440473214714195153429307090896345294312809126996795258591410049680265652866491434326491089282044156143141194705774148198263120457147478770499075814381017091797369272194668360154087087067911699778756485937418297309879870878793438860096407121163618932491956810575823616282608549748247165291777551352812244628075034524248255238550395309830474015157183221202998928567524709668546188516320821358823700652658246007852987395978192131847569043968395827416023862662077529818487067077452983575767247099982452294410915768768657199809472860407882296951964043621405928138868843930071484892415620855345805444376735022793843872734162666765383054549532541991608196067761883632125709720694948338056429518080819248036550563599288875791930355360635585768073569008388989311969067392723542677342060895210195440035567053802700507814622909503803790463700274693183714963917684526786714884869993097708475623943381948577080175632948187676107512215827178232676855688435941885456723656441219110030497431671749661197432695142353045370530673689484434620770065601905926480003083993749938213734434066956745951217102876822991129853734175973681244252338688698674255423275791544367962845990499697731293954654332042935819492796306880046928831524193784204474443902274647145939689723701228390618472072171754348429548550782719756569236764787413472361611450728765119515725811932567724219038130964448217528342532981258874366075313596699924612567499032601564851140591637970265575045250198128213593933276816862601843807289372685733948284514974172451573778977066236546643838727025950518094692389391330781677931526792351830508001782071636674559884140643637799956295467460857061140078706116907974487515879585331306898349293111153662324072793497937418939146839023898909649617066480970920925490185461772587534648385741736642516207673059328432965854337895662637667198924661387727561725879174460676849066615334294007339038104503391535059077654943704607262353919958111545182101785734351228751319129285044629003991579763455072558014610246427859836102765740332924129021666112993322417668574754715929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851717351090752364258309719828438359485574255395883804057380342212517592779349568000730915461794284850578859654538323462178340781775576637113918884745905658463453406338316627867926823018350497030988358811355854492424630001419684947419635820286211494891040622096679921437417535554550447221497677033764601628880780767676468841843733222665577687961153799310417864977841049254199439341030444687172254923698043307280375338341801248017814442042346933334759013580992991225027885125661623562471594555387165064582828945835767913654051108738588512751350349380483719009383619849775464134467719951835166494905999459410164809253107111385669847021825175111157177836552303150736969737255495730853284988452726803773741348590508141012511175227139069315815462340280434654047496157552714517258151581357715910187703848813511499176428464710439827877150342096248364230844962074632460376514098002216444548853984823414404193014520500671842911986518586401079108669133479599231787945690111042013468490552382223054940134852939350522288040806581169511940082711767027590090333283736349632931230815705845951996892712896092871363045893984356352619816131547386120963633050282628434612113922091681252907621917622393583592663189199065731756392421213768897748359037983295302342554563819217900641130885481878219776802475447786889083346444601746965379516174408558844045084711604101029630984981207026874816143193963972677583023830117118035372279501842116706687432548480377361659646427050580185820832089578523982667023048378187442991347698137566589487575622970095574054343033150962525039135545655993550235863293241071536694280881088818581961001306443842109553110892784994616375094599291910629981841170053095775293173079850060067593661518861518250742544143896327918962904673649434306901699272615883613180781752926395694744716129444493431257522332652246092767869505695727853476149229441410220634659797941652536195317613387041313714327605915011967163929834012600177269381271755508606468448714421953246874909618390532567806027153658611818731080061084733861032109101670719616926691210809025470697979528167790558746152777305664665756351732520364763826862717217212228273924820105155513790993016744802958952780860184162231601936200920972534417332441100526287378511546485643613573079018317398301854914316027186276754246468196705341073298215787791803796272648509082144930151054129333677813899635719918704503482525861212734187335191306730773379087238845068540050597180668810432396138649550646766497860978063427149387297977416060126892714925892245419358840447868006009972977865497596161987408949279855391935855129368920734166920689329657441633898111361128764194906164328749409494809902370122577093078469010071885360445489823413265235880015711768944493983615878074880567802655777377155860546356074494548891300585294375273185387083305616733475065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329578964256892118588279736089198163269284725486814965874987949972404688627348680434370256802219757406150931511785943417463814045418698996452425430129436885113969909207158815087158937242120118889434180632120936938369651228850464843066294932951498747416303037919623513733638311873525747996449754445105802777370997757631729964394544473243940644969399779203512684430358776867775411486322330479933521056501179155608106677841881463490519249688203403283391115962819626580818158391317211003329742210690790170293808683088951266666035613294827668021159274929721535266519527243127636226250998279849699840472563230930045467198793742916027931497221070224364400991189677426952898613008140920081393273150666874085119486059867732748800979310731459049788810667431416878696197282501103611455314390946923420363171032212441758332663249309725546743107262715654210925923894469794383614323998856655573692334788473818574004978905670973083257390741769631163301065300460077591898042294527483029726290819046463204944518188859677981012643876988381729397707645808436350323102864674030354832052178640314903285645911372446169318559764353732466677089407623319404125214004096155009913294296752012300226830327087082419400149990631327715324477633139766139432922412365861702919506410329187381449807250186296693966131397820901681467480548855309632888780894113321809667800071283640971243453263385143360465564450665511670590401562557628646939526026763386546512130865536502645939648292288922633997035951014928704817989821701932491840941554628254657701620670749711392935778470601279075164582043866023188761173023093203331826002014167346808630791521184537430543604354351391917760600574279814584500486363942551394758851987649113794830330264247022000202184010219600794943055600462581327595325701230730763923279499972389333922375238859662541249085938424537488956914745373377366147103024942636620733932663079239860294604097531034733822027754349268016661979653258014742227945442224349655770771271593558353953184315346166297701664948985963130930358978297950272684594351239450861912524923840393029007007692145297794771376830484038605918378777751807545593529520647577448098571915889620049913344221090408184134368371755097025728811641277096945613780941908318056470103045453961941351698669964550719066881883838371639169701391784927492327091804613464955701274647742322827454619879625296344584079138984127739134133104139130563662616302271998123633580281909088421018040804379815751674432414121882634822136214237708353753083408114945184065716375856335942164500899560984600248441646163661072226591597856738558235605903882389640377443451198641994463345058897789493330913608706690029027976525765350083979220085423217885427363594781717246610134648526246959738999275946945001409134885185565694366533804628509429984604304031725138068557268214968030134050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264285986506283800382824133390988052408098490836611940751396386583352276301748494803199501734517529144587887038020492842668592871402788960990885490468356214889655421905128338313232009911112013319708193672597072991865005777601024148236696609608527311140060002145136236005823879305603435592314078302648226044113408683091548287636453525626473616858312628120552453789932533593552472693700384311086681339601865370522500541123551171951056837715445930222530277564118302542695511984508259783202634839817455750507847407763875820469335523735620352771711447473603674374279675983161632805302713220287711538116802099189125537532986886282649304473180917618255815867927402286310052036069632944502093125510896064459265166044646490784557216050739118899680939266042380714191608922543823271739333693845492014011384053859310230773871107271541544731414614801836413797043297064917551465983617128500897558887032805599613442948570016965961974381861790554047868733549028596641947507560218914556923701748400639903431775608001627954475249197166421712215953387938721038938107805564220481137567814197852891368039843714540159914510000974308129906098023682025589445549123829730902153276202528477410735582944053893471893835527195858901958608969963435274546795733809233377090062662034483276862866527392168876310508565462006693648688545144389061614779862927546157761419794698880645694542289279584565603142123602499783360518145005267951405553771461305331729698520881043243616214029597307072285564955057585111816672111665857307963630214713723296543189734766819589254864211986812466622456467635175707154611608453271852193056380145164315168322970937115772703449945810553996983212187837346067319522538944906321221261999452228902831544149368823543916151904302533108386147737225732955021193267963451091826652518200423494806703880054011516110467729561409529757334185937277974842567462495390041525674072549354519761003736910232799487356915873710912547088854826031043105031489984680950077458969059274447706934601768174265942689203148812063057652013059657701860700487769053976075809369008971996305758350621528159064710661445367014503739882083766018278274815694067875971140008145550787807519105748922722567179831961368986026394634209010742201013633043201903660825891848402094726405524741422650325086155922310865636041561497677145548426057200711695104631526108209233411854800893631054982679329203033194410529363849714459119972043507648729232214943287871011183437651383155022957681544829038967940331016253375322554383402284530086523008220242730790881965712343296200131993674106940983261577173514511837822933951773878001447725529986098847864260480991255483565419816244482759769168284768384030851482970039783560242442085715128994718077191339868927540254165890802126967235791083466497025801754036346366108437741913097234041712903854097644904080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202712052329696476215067786735756741921500758868616300493748375999665342678779318507353786430420582167683290948092565521341329107652930735634882579669345504742702088088618428958567658946645595316538182504466336424482699376196176308198652734093023749630834583909611126062233677070130395508462778701655959591322436252276032566110197678550837174132001961978431575357856581212572196258117656111616126823236781888209650232157703732055096851912764968106494996554449449558573709786916133921240298837730571078463570082444377086697555549026378227742497093760987214520866236674886158297289915687888824111382619338547285456802568945678562631568877516084465917556102114546422356121302660111720406651164327357156340303598614253898636795926839702490411528010600525843690686326843806729203558906788534270951393848971425696714099439301530718356940479730617637682514041170096895104472267701814939755659678251345129204864682143663757905280488340498348771548003560651185303499498506873493430750109286416614130686560197331296330421443337105704279492792062400651883960002403927662912645168685110409837694812619390175459368957230340520971748613263042668621087891945581086089321385269755716308043688092043213235319360838219087222484501203469400559519220992565473805386654024003943609291246900596414065851342042068067876179520024562739166467996426272585608514259667678029616443376230235020739367646855528821399799082658109613269227487463885699285967795865076234945767411912524927710742971202414900248041631653646472294141263668904667689211788981502318871052115296413977999531707323007325957970557498038296861441874629094347228655262839858088527041299651106329184225143091255070996013238989630398542975910333096319949636595716933455898226396514336318512227143138904971394963630389475425536346289723098793956827219346723216677446362044518318850095080623797276598456338415050428976391841800399235406558658922321387696031640101946708235988953548706055237613385526155270998204219764318110035179929989219594325729827936508608267794435824853979771601432714142238106024771363777162818102038449573967800453596740979789098263862246191405274242224083106419469274449008749845103959204776539366861717291600511145531658548535408895765411454200515772956262057600267121859667323973364360065713533224708356056269101494792673854045061531276129899497550828870251356383742734238683561134959821058894723100819170416265018137997203572066972435925555702368731051355889192560696414889023367228048043713369189481605453596113652875163227275267417339634295688060965606249004719700802531000342519448089677667909060264679144146622753399840246723436533885503697767139600171143550826188387735945318739454333336806468196001170502654104915583348860583955445041952580308013993784314700093952913586727322338843446605901767370498422753360718573922309330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441972837900045642965398324933464936933291290887203487789690576589395676268056859888051303776744408370414255477256405994755979946951699975510499316842645259160326292544137277306778412685436872303387476399665458009408448238954951264897779821474414676092068582689920410563324951742234816885762699081283898682921564667814123915194111018992001664499168433328351595388697724510774328305890619349425703328495744756032790373479107334667842259848065130527934060277061568938731406795271307790282604241191937981895460297064237549385073303495896950840015121599572023393980888271762449534975416687606568198089932142642472663299531152741124429331199643998522961189204717729973136963517274344509773720752850761472159881484036466781758850634970892512256734195084379442748880428870405261332091632340328457136248644946587108748392317914797001677082938223018678366779199882066241184494429403433809346609375422183125742080849870526480495571962905192045265255680769796890159428011567651780478702478829837400860165618684195291809612075133427728586536479588533204943695101446790884205220446263254713164473387473600499059491338215340056998784158169837781010977585674048829990127409531458033460452205398673423173201079892109521453094435167626064057516464899536216925402116109185591249630952738217522252649628709824058700425815973928036753069071921225850427518777069124749139629292859388969271300828778307970944241888445829982679911875542067111361162391618717059835229814193817799728862871644562502225136860913623501192212508829771504246610016909675514487857689969304496033735862901657818255679297447832428088486271891061737049110260984133530792889367406485852511414643770070190546548547523040949870196619158792925642237025578317151455106407285460303270339723520900184722768291450501729972209825497884157131727635025668061382225635089585679485115158907595978491120243819408865656586946799982667073588485989469709075225743100259043106230371197137603529599866811716072991769150957137750583162214351088058913491071117085775934118440446669603051397918386690906747726116138842179371535217219143893509818176078667753410737008053280100615646894302375464813252077742666013195813378858614542547399005375806075629159900038584718509409050872382551839963560561971532128397201587411212830857260226610783605525138593097005193716021703180085131230606978190371795439764901214554186816933802619164404466276122905611833078932321147521947453827569004658139790661448569150388641430286905276046943811481818237365119023899369528721163099799051014677745507932761854714026599068412249022679487161862635544707036506820932148275620648605076861255362992399174413316334140025674344367464783602373075327490998858415385634198546123405342588519496045880382487449035122950569270093160090377203944046448116854236476107755300555022777842412286225351071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199837592550350413632491973171057506252404332790319943068529685798225163491701714056516690663836172657504618904043349204308866840726281344742508096938918516304360700237007637540544477281247644430748212716333720224367188070746187121617394612134272253261138600664540726653676856823314865228870148165718777869655669045783221909482577293489532939282867019754799246289388943360784708221819315611801123448126956308555984929696440836151779485731971130955160836718402560587117144504342978157192874800876974958629927112645180379675088437363812764869415258597365972780830481440974097596950780963260951046168008421274722774888621853983979810969436224367888806227381497884151375885450991656964049838697364851103788851114659303750296081715991760137697094262381813580065045477172485149429497058023602372825695228787068200737498476818903478879450016006131105271901407015273349386540068711537197956614605705557761338927855080130169880870698188084886697265449777013069436605674008167764483931225558476847393461510616669229175738462623678294129357246566284980993477450128737835577851532040534219225519333910126979665892862857092121666730846525862141930461290169536273336747744246257911541497426396922546082331204713571545113528393897602157645573324865189526180775288894869255524413893240503902617940555806705768760111528487049781912079855100213821240229304678233642953502525406710105790350839907103777612867547577840484917029222444883978940208519504763070092318816404340152393848324329352975057481739897235446318730012135265830603415296908449447033588017095481426149225285455408654679352416590873871246186938574899660590642458242256097473052201349471584387909767199702852076402073032298556287328393499932285951443012143385786247996946132468647324995858665625610187630815049216723398312881452253257847774531734384135722780384036816219533642003770184337895882755218049273317508324689570415504532958008428173791820183258203240371866612128724284137937073413679726800290381323963474012163205062925888459699236035610628405733905858099863948480374177231075883525469324419203948017782773265656522046066479636914060573844774776981559304048653012320461863429793925609645996655109387546370607587370888336626921350373499504992726044086310803997631792368660103469492520306120463056357844074450030241648826544644495882501405724644445249898866864433581379124380141475224806652889299575270798765739774832476871135801613031785085877350513410194017595704641260448164585743154222047278127395735142756404731828110392774671929298573766026324587570124281333214635949239828563435673276398877476484373266447089106282158782271964724885992629533698293324065806095629848989029698630680176729434633342433445102091360813395520321361003450965479055667740081245969530406020071249156794546604299830653705524993500246462573730506273664184173133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846287740606189360642187005950758458987117159882743363358305664044292394819164218380806062398590242178031969677262226588532744432842914312251296903766815355576409935725764375631760991511182684223014336032517314570477562339718745738395556424071429539375871600761694761946599240953097240180433753283002829520706580923968967091559688726475456975216507012972288445378658196174402608311532245274414914540608343395415244827679095092512288403800577589302847773243274817583285009940394388786562835978804250967554185110431873938373594007607846245984686712648053481352628156893912379450397281325953477728703641207237144495906017498843241371003802830840011566307839996033131066636124185501559497054149656402786803822994080139143539585452837304866651941432363411639856849253756615790032056488204536859223568513726103103914057829506786208259456921434576474383661919285694806531599797257891570572594257845378841593931678896465117374035208134307910423940310782990543625248080155822262052160868487798045844932768438581541233074414948747872367747559959898138497465472828183306659085762087236335012244092239939699507143480922035304666320626700694046572790606256469312916164681043125192364620011404280570064768259693407297245579152983093790354666063419055837271520709127273148478470901527994028860772030270630780341902309732860934226931147735871385068792030532989904353249093156417501954623862990343363274176585968852815290050455844278500137015598468153899206295617066926712944179008517984669880425203035454526289646477969593399379497788481315664796555904706495379860169602222954509713730396258082198272181407141346708193044331374981065580207913117539652710551422640650074941873361189078169807760298837913973705280452749031316816996050405445212355558175018010747522009157525549346530799675296343547642801600675965256995070616366547374674325137672000537808834003500999446344238322673693689794595164676774968088071913674242024914246379021631107720320614821400026126555537600685069898773231581744860340926270872964326814275803732824299044493980215326749327143770178585325460490706091929803473967001097946985391866696195899547306794217640543188916179340025310448786797451555369924027092719072851758566928874344719051593389437850432616804264521485695247802508537686584625946333470725173061604961725125620514573416803591661109215938337383555429500828438218726613055750757340272475785708774082026922994534234471961034872078375314287010293455807081608682900458869401600036399905777483139371691838895203914702832774672222331820284354835427813859089540549956212504300154417673737277781643646235417437615980133857342450095367204301743970715685273355828633258334765257229274313322343931426516366041244258087291300748127719989185611056633775910951493306697428018524506152633887348798179976248226595175960023814013767292826937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662221185403329655118948978256852896474359151695669402076530845753721746787496580878725477880291161156085286720558738098316345667293485579906600382372876408242643187990377571164087133417799919009458482145203618276185128389257633402841833012081104560893574592818735496107614173375736282664625315427009462990020586495214939201693933062039055719547536238981169836365146872812877378083859752754317549685872696329584475013822841339891890836463392604545170636389831505813350135724779243518876315466042571158703307692960003657149350014021603901554621603425581992109570199960009883367529947936774024310988947853572087147887827976798818779566867328604814832212875418063310391540199752426094616763203635557351784636537547052500368272721313223230172354362955884323483181226654723576408953516392149853624678561178608937489996159462474281847955514307955684560302524834034271049217244630133468408996888134432166489844547951562100680411447991373180569424200679943818157076860532977904179091519930825575972028664146160294776155044516771262981284098909737885911861490746647642036482689481492095709461920676436391070887689938295350780095288662902721253015544935684477183048244695817152559596643879160945668094401407722866905126090397693632379386240055629572201037467564763890196638197437689980996665759651372919549073455707594495849524010502160628901862018058423326603995623722042992749956240372005278990447775844419961668152943190351864967011761118360080072935606510509537473573322324403981325082185816661276533991449089937957057747279665546616432441599250400822023915693876412051401494895883298779117937604574117565827134672241956225780932336094024757427412903400028833183228888384797589672053859507647765139372336642738047305215105189352235799221568709776028582625662289855371354215311909209709729259528087015976718225900040111160290738523945036213436493794127816401472452369068560379838031142722273301414016786029400327022238373636582896773489913633969314265809638395194370315409250016850397229651320408864298525568476541375715662027871135399727588359451544660775952985254855674731279070964073763484093804879059866021640690321369743058655955318518486413299380550017051927470322319957837093834230611033651839417070753803454792415014743116145228215313019059439524484143800749486528902031503228333854093603651205594590862121973578020220831783344334518291075474816502228550474373042554350933622239952613370343096023612770716946897641593197362162402556454840037754483600210961585469434334790766455042114527346368854288450582129204196549357427420146164188312777058280086930432755832089277845245490740985632482222334238547375227081606010407011025455604321439559695478213032909800056619738766908090270370009163867179729169863215402295382360449264797109479603931123088895719916867102461562499531891129502302874957289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412658762965522217449355174779635901433736344459791173583730054356836352739265200234434068944633333729421416682101996872868561516527587823048571146934511574206090165880642252926967062649046825176158791597894719819794270428480003809557373331431134137976432484293138369838448205212364944323625950415511538535002877854483573598644977508705216750417653032425218703753193863888583296840978734318589252030157966005321148835109561685305567328750855156454583492379058245677528682167953057747710764204792674735677102299959021897718054851275903530868356383263622813111859491184057156181017546963021777237278608336844482634489941187069422816257184303280477019052399589339785324632019745962166995749112227265291684905375069464479666895501901379367564880291364844034177990434918790637889288813436807488663022373344603247509716400569610252920560987854042615475339334319910420364952509478976143266435544109407002818531454302184132295236989631204018071516469958328095554216555161975928197634537434535122121710429699249565483886576691279734933703372901572661501907182809371419105304246506419669407820020712105290620732431679353224851840907469897774260109975738290529534220936012791933094273455669402257163383035001753102214785431984169768943775809254127753483790462991196349442796763095829053670104691072707530114999773212465595731984362897774647623636205719375532775357663515796159241170741303441257369679486830012364844006573690568196591360774713314494698537951977942170045074803848404441697128264087297896225206642908238808656849836047892261644317981717383164169305902868002285968628399342351813452058678664709592622569998261089990502354695561206121045987289399464396682511010878850865917541086010955881289080858183882379710746791271469064067222858131250810097102227556478712094056552646798619751707081928207140747709030706735531067049744459768238401778269494143341251789075662949935024851999508608746845937478056828721326262438686156998847714852087641799750354191329263168779707696806571312707414938808441168546602706789891195751299916009100521665454542373190183749027284984607602188444659742999333811405968751372585308920731005607255876874137855644028358520021378369936161557650960081665403171147989350147089200128714051217834351241364023731584492294834618933026010635209744632942401264772538444594828109127519252684256216122745145300184165591279209193120225447805506404682640532217813330042723388016529392432525517791808725492311661211283461294698514867474114429959208546539654653465477234745689729172977478204030819402162072778027761763684652355390417049161077086260149393428535482307508836169048070715158720416319800256211934965735748245841917054203749201519058589491695637314895777387500708844597661386737587013332890813585862109897385772828338308361191052925645389759584888045405807601183459407771985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917326116078866681115665649879879580032257646965644929381487982152517951945051371897293562799560329248004589694766765445073904192047929615349303632173303431508079764462016074079898910607529562145778346587416856882765262987788672236091553567875993564120241319890688861904641795014725323328312517255509706790783837537668124208783575634238369690946925581661054268178984853485571540666196495907727772724725125756723067316573062038232251636973950247681157001199704040644440561995257479700757822434536225415653988448439994785330752986033138348221308085201535463064569478919198017207616440246559646187463317727654052449457902278083121673229718921369650146440382707191961860056239731387799849065040743235449247107484081034371051076761077644611912393220619174843932108578044615000406795950306426070360371110690287739684045735299628891813670834405083954382610155692310182414657238029252788057457079531705821170341841366583258022255572033232028363281734749714011232315219065992594883492434235307083652061133542895122478571354706391835440004204130212513763124122785852309710926147067289024745020403400587848771553703487033104338037115250448673704768344143882541695795369778300261628659341597143290579425742417881891123909802771606233121342956523245051235932882606331285482899157223473586054201291132977866522035595752721977386725132200827790822783743131478684222709063878524222244806915020785285999613517343655684883895010770886733168738727287276567957761180619901425293666214507112238527462339449358704829107936785379315748181363883739453313638177089372611263651114874112987933085102594277817443084076418263592853548231600206012935534134366521620687893128200190786732383137775171389575616836460893004876870402910339492904858620869212093842470777577344933403630159571756452845792675877676614000791895354144414182265222749415525514756466555973538731396677154629252367939142521592500969812325161842143433770392132901202009647558711330118912172722533284944766464497199281653137871743167182881526130178091710895632120068782925021144630208583166373615463123576873314900679052617820265786874227122622718131990354953960027208932901827311146624260898517359134109337830442359407200009348557813909713515707736785329835971034982492267430082847691192091708307016349036281410933364190915248226094086421795379191730031310173024266523960515127449954967401882566718336763128262625777412999462984040372593834130487891879478454969756174854061822379176206839265098151827787344749915047751493359634369346471467203587140949552150628699380051749130936854590302339691382032327503249297085918375340664967620365618746621851186037881536280472352688108395571342456891279061764154699777449201511995735098220831235462911985139403779832587284637877216594515861105574507285302329996689047156561252016186941206211706363604755297644936493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543352108123668166284952632462598746031040221509996864433094216901086996197675713460357176565580986588207496768212608835216258925380924398814100600485238727847054851539415721750403825406854883018808350258752431784614072530299304980948273520302851958647428517837390581657958209752460150073184479674840849606797784992463314227081282479114235747398292627249226257991222155063154219354332481390947019747800155300963768631139646172177181222672456821501098587598155661024639850455295527852949711668477362644073313915412147939605134539461793235330450784259977161965209985060821564667328116030875203910057279318149893946718008361763431383240023792050329639153771644426343469339504372161800804380327300233867096983166618312994296913791565537903823890786291948879761910746966368985520068109577915742077452617734810539103174881798916587704833084185562122279922724378215292300837762495024239557387898493935178121617397214744633982495029292720311595589887781048607561830729215005240050741083211816269256755174215202744875386093845776998842438800410257751497210950873425123182691290323995367758204766276514823172108319499470346521571030605161324713806475624908277987216093168197672950574893803716734872779005680141857824438747166340897766622061036593446180725806648296196833130968123837114251725729367614548208147200615641776587355066913045807041888257606123885266145331764984731542562461540730588692725262487459776792724562067391112821960335751835232996611958478632555354014660924346078120859700290159005907124475811951367043660738474556553191296387486442979076571107166257794158123236533100483376146661200349031876299758832279834735126466603628240827569052883492654978673170032288835373178506372199728227064892566147843038299214910071014054248214641369477524029192218305768657785835549203962900057556344677114646832146322675930653235924009777335829160578627665471882021728356904225253730543896770892553150948149533019366743612320461144335633151153984204001487960149215076233767008204073432927052749327197197332275630616316413154323899675714591203858272317596249833071545221297320405526759838534076670542726680682458561221843966538920335784672926465311762366280158953036608661822507205462855500791323375664023777730304563016610601741542577725075838344488666814763629490856842574208648089061434932752561296691914732021618197651828164238668279177585396190883806360686646870070866182508633142890874987574956776244221821038350111526075569736860167550892493855846902280334431886820010863407109392605883508045541420697772739236865004591533170300921773648879853058580999166654411808550225405746829664853233702157222426233704259594138724873477916217138343292764100912824159900046179147576065188336679615189123419897232419806379965453365988309241898680557330708502759274129735916048833625799777255586520392743449194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874343604702091954268385231462556250471586489746850683634078102074891695793589425953946784831822209693255089323008225718053677602408412330906077940459999403883245207231973698729945034422980656582803571614956177932504128054298194616246977728387684584610171885265433468390127126483223253223112151226827525552612231362261249498386758325499901698017933280737360769299449910594331929151637876732223541848643479810277145979017219282710934913962945737351555009176807205578760054757209358462314679553583445548797635471692964374814314624953531451119801978878909345033398037493380298214836523854470852235288547586872728600561434886260594005573111529506665879978340654174027033444359697482017471388233684634208934292886312827482685858403138782865922375114057482798868794339564560190293652618278865242003337874617927488015854215042638029086467844998661335303958697274210638264992730593875132154693715461551787685604627798694147845056948089324246976785235851722148766671251316414510090320020578275589863796512680046837909168409555712215927400889626823185242330127486439746873881495413428906585057803611083714471586513433616041349119446441662406171050562695996853725992099159540117923208473940910661548241320482875520897349654880408199431395012303109442469655451945066516485063442451293017745621221591611678981888974996139367792249775255911818633503309576637236060036216553788688303468174620475775760358265477046557484914299975292547258979320047479205058348536140482203250979032823069679372008657057702113798093500622062353631285926116766978503064175843189294849583864555232354216892273440070277129589560286458300214256884066771940823413322174113946310863733163253724903965741338981356604799224007594073737655356524238738822964677330784887426362584646901293897862637864840020898204483893378676967223847062363176227730024293994170925835685853927517836501751609514705634788961670801845736810122309447438065661215315572893465596009509566614126583440341261166591796018056043222007171937769537292170704217712807304881173643230954590551156159405157415540379545708243766198461697731253818197967127088300834325736172750973402866981505979029500367900714329813909346088557304633972241402062113860202605022944748132804563517312882747269873675889722644145016442293777988996052189615246539679784852717422433800727081406401235326198245695411332803156035642119039748206551531094783604793315296033137035396566174684448863323235582687114652344694397890849047229529012075887024519969577808702691703057590691031237513385370491297168712222441156577755425533136832477979372720022654098818536017789512002838630182390871211485592617029606773643853708980124452195687272597558570420547068056906098504195850240016164618134457202854498235981034329361635995377837904592639052389010076498009826764453824080684829873561439192583178579974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473902942513737227197843804227320489402377838463195274141463326196603631335101019678595268293288857905438121270796718494422108360579014131832833397252909344027074484337101768329380449456878244457428279821342676328722030433839340612024996579140395953692611174263085848539030386413531070540275400009048387620284172262151144803323252321408945360097235738956526495375678251012873087011891046556154964178586596343696011063063861378345326626446326852348593492002728339252165402358359120497070344454279712844098060753703746005798366378420068938798062286320638968782807145481921162602134389333375090934271311302212733706187293711015585944964888354601307575235321955693938160930636489888882407334013944842255009927547314918743357534141392602800729849577322438169808627629809733652685400456508012945600954820320571685755689530206163008962732189491676552478553305828511482246745993844790291905092554136589638287514268343250656517562799959538260166404407174652241894008535697573326032986949751652514714326125966530372685986999353384059792224921291313925235543637731076469405226743696936769751850459591703071579389796443680640195456724965705740219620435882566419944587945511810228635123413086385162357971621597665150652818216945402129585786299170406882861912342515286047607213938290404893313637377010203215490623177010436929913500602873201928774581753339906645378613292218724569775506459403847361248742111763486115977046554892389962759885665991491682254380609188038091605908705047541630963691321164270935399960430965517532230570793421688451110328873659192619767665452373896401078398872293836469166433515996790374482043492652115925957841727101904612926034230071379716876432758226813275370265151117509498463016348459061087191562145894974344087675536499328986176014262894957690356203882860255051594360106752725226721973351693601176508344314673140545480228983708986169706815908995598788217036669996521151034148382896847249070988110838721442057468857831713781101165049408029006780570713298247066935899804411292124391659140306335517183923789474521573226035676845005263944951808563269283757437566222274859499508934292988142068643141888063181663775507372849079296474426793742485740347562202353074291576474390174116328960558436520542629728087642299327751594791917921013075829108581733197880252987703804741627051037976389873342167052337045682346665542584297261500206883092534515340460825620232085191812783676481875731543615366866962166658385423043794728293796286364144407655509696912567794997761646259866463640436199326513680336680382969397436898524186383292231094085038784488957399778257889668020984145735014107045847793095451078210220149035788735551139546127030644171107402626503530226049046572228600669999832575555829129816946638613651040119827451198372177240412288255665062989588192008660696783668155330647112639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977809845631049139903606178503635337222208177121425665445268032369728544920362940741464444843891061105015913396505230229050504093931919265969444077112390389267245113587559089636461628342763929197831905226938261269400889314360269156696277492422306638074362377659009240761597373106991388371565403057931122256406498742839965703475235868283573986440020961548840272309371730138481707815560620441005926943970960231200712257989191006106345398265731631756451446456996532896404658512374929569849711172536596366624789477789110650246513017444040687217355772475922835215103335455148132322829106140234428810571021434565984073362906617276029322811289162991326078548548293383346562852476288700814888129048142655008047040228412545890140576163295642959515519086321565139855189486248759919559140690890666453784686720684094642674942799276229370922621001158224668117424324333028385132040816511551943097370880659910899872935157696372487880072424384664496438441872037866468653267133831217209205033473550372807200643325747357843204109208354471873373532327635651090098804106676326420134213030053891319694278433987232347623082596958190035330593970735585111853366305435286510813406458384243959999237026196538001038616992561930432604102524460379608640677948724004936817461776272055000377931952149344341173822627944403793425613292195414176371421430037372893149696196148686726591580162558216319075905832196090691789148406168102972741784406887822077273004299698188795354292308340111770830648149023143420733906671903226307362138970509626862368191455725818054398505736647543840244333553918946957989507714714737992114009109367418011837479759137602528282482806289735771949874439168520453928122617025378967992037357701180020662008356613144602221921607102182893720521585000881930567684482823013713044838693247268941203832235647173679365392356192472462288123487978798361952273829496414618028566149428070700667436896310490196171169318708604630016414027825508492584306314437443914360485585702513162053705307020434932900817427920659655992549592080178126769193652690716009318947423035933994248063832849040972693946298186549863675424514449122882240858922276543636789026878472068595697227951960514800616249602175447108968433647716785540078405014992130945176333629258334204181659094167392685567287555641046639294935148677402946778948558910737141662148889331135225494624108125156700276154951198278530458741123072916184747274907848477005026401072478738450871404030844540454255267798790310315279319008614354026394074109271367536695771554817517904454118572534429740665120337421513142116145001705510109548951403273532685312789801957118935893618036438321157709399450053256732932275523558210281791556868294705711049756860908090663573050154679054871581486230049258286127473949862799826748683629593927128435087132549762359974717564550289481447942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020699305118223161906175667806153923254669852152759527104835618706818963680651258142979854883289677537564961675191260463024966426016584573354629072013357403372139710324440046502687444957038973074605985464048311094002460679708864150921535803717388539895142873450174478682224809864320594405406094496913698167469820886927446816071539050636645746953054083017184610579825881319969355606621982096320451726969027058279059518850639856360213265557205894149478880654144485756686408100334713566651444094503429793220572277425696969400900742207250201459298317502125955349834218335259282412117627423986830922271233656190392443795554374166478713955454398791827862237525272122697332041648484522165536675638631830182979659388288516017686593663302364696934291353102102942842792675531300841180289532577164981669241679415687627924530881808098912677497569737793362234878699387928112484261829342647800655603137012608853707080188380102388540552562450613305018685816383532658958247922371311344255550685565513884840283097892333446057248917389072405872582764640270747525237779823541838225271155402546722899239973368565348272600060160066076830923906189976350559329242266071521457117606425850037340971319627265570265421813906680037718002410468599544952583921674568635818466487515605139686061854190362467286259557828642878375563820041553255549748135999261043220060763466048939654321850365311009465114059429848749844557961930391441415442299793677779163934608737035082001952606380997202935157663830633070163423996651274734980572797789138455854992865747252933568643788169762842028808508222698666097087832431969193965277467713793346700956052640007019778033539219452595384109982016271927636804960196488613259399689439845592363075236909456981688894950048064546320150206317033373463444460556992856315311611642302450899999856505797558207071472326368335661775712129387940061668655161117211779214580049448179601478228302710421490182113342457682820927790130549832350803570821474747679881849181899262393585459717483554794723338750941639356135015427499228402780922833229736799768298803030039453144895525785370296955694677293806717440338337791107781455258453129582242355284793768549793478813654896010513080858486960934654764138312033428886850061056105922096828113482299112566179380649966759483451361874816672095082224585331275254890056947144757355636903819490378946052815835151019801010030913539882956717398986822002993839179990573263676811581561493030791376147986109752949026669770153814790394355414654736456268341696252466997775974293881741057284880766739789974398038376179150444470447491558047329533685380859382490938052027343387541409875080445602012961735166290530617537810820028175525483390462757027700533481039034751135346498916254902795971358377626484919674684958472271380965370291817913035706209386680630508719640941121473182177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970387463955571468216266854982624868635171308849635447280404047211346496913616781152842236645475089072638459097053823335999026670686457423986086549790229997567100286492158834287122813332817644356706068674952827307497233953183901265687343629733913594760283599368726761367311011593732220103922079856433018695898899145272850713919669819608693605476036089647426265476301614108355270581396913450621856666282663231637876816300802530858233721045042341399611656335202289560024661196810824109720543354369104550077536502390123304961155167787770209366047674112479225881135397523973329795227269089085377335193888163964413899931893921799053433013904599470330598697033465061030333974250754132754592162777922916609845327706935589650696500778004969125276871989024477875648191911190364910590897720794552925327855333756277278479632247334530513466564768927390558614232092631768560474090615964969040735828722977242403770018174108636249301103802157649453237971341926123329462237842357278642112180100492186917822444073511737166118938182752634992817298344817832821183557026758455967142590795271920450130457227050934373915469417135816317183346975819674384818668155706694753375800091631792928287030187020865066194878114802816811529725776090998653539924773098949305758420162434019992274825943023122197565294466735964375270471993424989929245397296616662624068431788070188496692873680244389297045535183045479916325836435983215111180720104292438130112792782431942209728672877080348249615360442092612547456801692335240641191447588164848677058772002456738783137585871940930790532704149090067795449066754885809276314282795955874941260703405389432749062179958393338362365444819125374914307035273915849611337943717141760976799041416241968849082700996916485605852975033631026308341520933891336191624560051180540711436789227881380269905167904199506598593331801706396228206276960443113495681138621412917356996882414280091994970965689234147918737296828124067691225495491116650430770683446745667452653186352670268895449351178964828097763141449492325945519104844028908722925957897464756064355177399148020619051105523504678905519148992195027066425100518071482763295540783717422278015846394511054743185388301931689305146061354671982861975969411142577142247473917571885211639642010244966701847252193877260399466537361444136175961837650252566999877838421155392109876458671775558069899391053157314607716841963648874802608513529944900218608281888243941938951171143951265492342220757351554410679838662736055410253119517763305951397644651683929405755298063950932478567134558734513724746969494213379119254737685910472246396351184065565102384373854654362543605703875931593873765255641693774034065570520583908003897262502529960270921038622212860149580746163664785501767760582609509881974314467404263812827994848235022858811778669591720073524130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81038050644463999979327719335055530824609061568005546282779045774733728608505055117296086104198685159091952919578038493117714504362580182075427295209505283912031770030525454828529344791350397502915707600547436059969172601496328148795315098760189580147894399888456845706023065585586715305708518837637129738356016354970573046282644940143011169712446062550008095525612911561975809137824474091276604299206243996073361003090532461344174402715240273724642539928139842590396196031307096326810353185543106746160525020227115394239196228915337317516414512879475408352170344472231747669572855022433558825939439374536984941367931173898520842901103606589232682602235192057132139746326655692614117050976268552296960409207862693828575817519358612599694759668710046783989215982986483755489694540130286206653551475817908617934499836098369207876630201303612940365423646613870322029435502384739997236221314595275956336901817945759161743566204819792886717000331870293535348728939351550280188625521673217108552038887975723640745628671794289040971374976258920610132617182564618361213737876240152108404906920355981213101589776174500588811325269858488733374673864790915682893127221792837269452612821888519849550496795703511877761379919948394229706467554327062026471457091808498949173590549496626515817121657922882117719676194149124657042062201243999164727447429520327772648612642424633723128152277134161037123711952093337641996385893117070487069844386379449365996533058477721909232650098002577127082035790403732446312541101626327907275068608669011433376814271157461417626494894654946430432302629632422472399043938748813652770715866411907240163878504652232478486122431038966790659865096488357196644419046941943994683451189074734138135295892191610994236561941459300211786948760996828004196087999835880954880635308186684226093130467356997278702106374186694626383747548027990047871869532837228196590275730712535235963895422779500483362071798529083578374580153850928268576142050750478674069215062676944670016027194182206853440096372372042829795598642172651871273202125766458818258583345332760205143539941222041025270142565035065645605888790080992505399974465167790293751841766222146293250229515158256577234926279219869083896616689597730377883731559121434139186781175793434944386815764850834354224256902205033502382324668029225352960885629944754592239282352999920417936099272572395388668871594091653621874691823501633584413622154564351342951376313928835759248603243998295437226168493321735045746421851922360536948059076102035850628664215846048257479497876404999287938002114077566836117304998283568532187522881704216803961711896725229925999722342716532481007770654469038688283728298037113206642588435612300826647628114482248630094312593121794930047632061483554745939060989142927468562496021945280972412268549768037354264579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998849338102130454490839619722932090586217093257054299888626267735647477183511353181473293491568780581004036943000155825446238440013466301066249016657214125953248342687665344455819029138440562783105385590347629848567245409900093061592559977996387869593398094231982501724454286133285247431028004287047981077487550578643363025640651555668027957678615641123640466527299160048456829270307962579655189354593375018482201134614396106017713612241257609249908628364490862626570869937702929024858467382693048318009185031945767313248204198142389593573132928645745223090773028641411570990588907441374259828837973760628821270176630903197207725601785539852746703869937228828189329943881015985479460893337393806091028397793088622455142504314605903516795094930566558998247618504714417770033698432280299950964566813575340511817558420367389810809921753735280842096768655635989596476204731258746764895022714411707826560445635012026246074863202112283719254571119058413488548498187660590087118721304339668112734796484448216059043033308664143547119762163178140510349266245126767071801828434409193791320456689314986639785136441774220144456091752212990918965891898400558150236644783052308096206192227616025385989395829388287745860347080552780727400192736537807331260640743558012094326821834146138031009156994121571805057386633802063836917257143071134994310484341962363915413690966250588330989460828620990863892491619936888882314641072538696624944095107494467747734600293245327921377316192165746254294501228986783216593016419584695114553131867066950830919348071453655742100078060634550266650386240714771690384139181782830856910481725110927899938745419510152750860188440848555135560575138020824682850116253781626765561979492332183654382015590626060920383185609433936867871288326719038537039754734052201527250747284136892346770199181389862917491379656154225022872458142949882965648724368505413634356826653744466668315813110868378968105222787570627540044160351415195750381949694375966673520978733183955924610763601484524030825443096359240905195977787217242220670194577172634646130846617096584007510672118041551385645580898078717295963769147382307351682978722676591077962785008513577579115876091583649725359994124009348954770210403650887278783497245778597841705314049271212891949568428536191222929151769475071766780891382645555750132183609663530868805955305646407274383586146400891132012851004408346713457649781043475776169263165704923731065516941559011823321171338285684691607734116407673068330794381128078626987381750410531616924030956562219658375182603062347200429823981075140666875530794241502691976079890171100672237974331798366972788515625679877949294062982316252067061386741846917550342037837424554974974322669068981719696484710571305128527409419441300935933909008038954416332859303466839746797531133603122556208618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553013169413179789370750744477781635160661895985282483329101645794283062457758415989657932047067181798033502999369717539377356731715354843512155519300835797653239074983240326332880906264750673333881796670883902049172046114047492239214620067569295148661519492671305220797261864660180260079993961844588035178412844573103891126023859581878992481751992524233578009596730132463523704055288912475235608914870656952631691439952992833363121060306113046319512021942664839254819494737187229492685033140976205061661306679483073792337752278503951990065483164999905124397263483108501546800806976942832329818446933657063650183991613715395852058549807091907693976510215447406827217796865430557585580802536178199571877255475363250771775160650349213280814483878499003469451234773725008926158229557301980748385096935519309290879206601534941274124916864554495498286403913430953347382264982527494487271045312385956218286158624011625051585148201503481929344744699488956875355355891931207454026338117773456320885115491657176695278713957724500352501649350417606184084705146367844280636500065063946579036228387901729962791069405081734626035881352227449067397594065131266231371602494765841562393968575298193230622534304220877248639722491525362481568632087234298437552844051906482897378964318346911468508225858147662515215429793562441132855785570073810581238997927488202390392357728582012180486093791202646864838056773530366748558022178017433996132000811542004309763109957016939069290222530321254123727240506566776680847631236663419324493162251979699421318376057862817956597321950845243797347446529843575588248202355522429820962608391048438562819388199550048386974349242725297002899301066075580037510538027161629589083427951994918936393068763156263766742894000348814513898381569530237241425106127573617022704044157002345875990161701852087734365133112543142484802965734474905471341688215114329008831426497552681305367226510420686331785899931259802349138057043080500008188430337634543156459473602405959104991932157660197358895663255101861238030090851413692402998437080144937640176964319380647587140219580506797162911110806519192672116318283138335056704868060624422102425215817068657055318165175824998821701413228228451657391886786415063518301786178051742479029759506731511789959358379379635647157269481404792908452392216694011922163247845575118589037476678249243086425588215503009042657192694470190596685423475472297728567239253563628155735949270590868634895103357765971872896842168741490958107621731999832494377949723707685044241164715779991531127389718435654773516248331684357879173369966310772585323792194109697459920854070576159888022908620978782209557613758569251532125048497091401149407143860704468865933507558610766182733737105508891517443797025160424376538440260893376732236290736083193088106645287383700939959178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777608353624661656851646212818399973138203000134833538794134651368952408817375147584925477294094263015378842920353969202461500968504523779958794730328319781937749649567623228766986517289721019644961269176204461417375539074082833723112731810498103790595222859038015159828038985674564917496312024425665372734371537627772565882405724839117145617011279403696087790168391413372483748538561906145837900150987590273739066160944325731327862955862410196862930983038669994578474875473592569317700068088005536625644952020481572071217190617930897410787501979665330597562664412198896623527084447941617494876222112603974045377625763862723634261184234709154682854097500635795567380944539119964537343649754731094296496943141826884175874404177891601228449265714361990696632395288816149935118432918456009830410656314057298634135013455167006449661406691696327444922478352212903518581140054907477202656873379314622655118508487455163260630131308298890247537951143103430510388741105486765715063049673178745564901634397346399338072064860873880157790721137856159580266332545787603688566550150161520259976965051503306198837042248404072103103288790668381612796627340589591190329529230018052639027536240551304579020787678367528739863729642349132539108376086899363439900057813369649871476707374231347534237762487847258778758876667719488566071365127429736423654753371173247667331311583842544718593793456941743609226029990930218501146133961318536127787054941681300163699077701247100614638938292964484944679386280947307463277062418323570447920899753542667686040880856616265750482187122106197632893058211207410050017119704193075786290307993365081515658165233939167118367735263029015518989758465436966234388377135488301318162363926779390594522668555256353896701051853368539956594149503192979836559932486789085460483826602732091987686579950310673834419035122047257746211515272697871528159013416859136541571282190166145500271393390838666915488859838057974392854106770000109622405917265438928590587171435353813989476753077277884764661407020093339515066695480919073312672031305905429684261897362211295549564921143591907227083894817933201579494579387970287066691497856994450257605620319838175967163750419508502116108694778014942704649437357545084274371338519409818581101890612624083198485892091503877383292743862956959929582523986487237677124331171923142265905148335708408558492897951425647957058542678791760825302489531560362823712620892826849241009060480279192869226883035942391991771216191184611431208058728624965406136089233024182844370796252785208621523520583186309278296142044761506546125958528920834022267190389514052915744570483226689241163202430819373939921789572828373019736765427113880224993676068438223366996138442458884963497179251172694303891705404474153644392651621498385760638410967037721115966388974227878900543778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274961532553909597030557132978767670304462010362835922917078017995354204380627600517158533133173285452822086390028378006038008817526139601704020525744241728590235112402023592452451834581222579201613850260908789315651912151960380611114902745611431091260667569955853975448464290940027641271897857863224605569467144147311880024417923287360252710398118391073483193399136273665055880216992738670914013015273168937375007582135783542378903054577863402881065737776779463316024495620467252562405895442775397942347307905028407190309745878696947797782689569266320051930419433708075782975125642165471493906822756625535231871080606629980307690543238388810866102288932719987183906311730467444797895171544099880730368536589025780077564926831798958169219801978137730711138415935551009078972327814636945265491359643472360656555865745284196367645826243570968071386170763823497450713262596143687378227857783472095666580487785761341185328484926151170200145579815964815791699498834835094828060756495673735414323174256165034381343456537615154885537439961391628646960800819786175697594412597282853019851701438054296839926724665569907850894534241471738565898437456200621145301569937640636561996966146213383975868291352704689688173965984881775122553586659123783199240105303838524087611558224051379334051066806109556660338399421677804523302315018991995318063996214369881410897404068466997465907225274492229867296485066788391037600252536887617073128202017618595144306579300511568463334824624591317163221169228363703072081839362393857475605054044105064317800748496285643925995420149681467107357619643134394485318591138215272694010934246098686972248600155303815687234091319234961761645252747131375324696165321072719567466590556032497682030745922368743258674930713217159871148297068009657273103653262042371952427646098045972183682878404976454154336184262878958294064823582624053718652817684635648071820074667771038913927043774620660145188938831414476110129929856497482305204247388605980530380003029900453327887111333614655172070436815850358983783497665602816579030460486374950462174546975322534563413384366259639838827506568138766905177456629740407256719871868830528639248470127785222946121145122501850383272068228427288312904117641229888582873546306517745433109229633433474030444359404560524874896909911705773989656853393866559711959408759543091420142625157915179119539431001985188776780904548368158765101866857296732939419829018192865999740491205464538675696191037297094278858864262155713368610099799324495620945804623807184630229391497697572322043566325780104787463440939784324002358208522814164546439488845952037037646512327126102535241054284557680670492556929694443708829523944660030011763933974162582441492451466109236511395488495671836280844289404361198526191857545921870451595222562984836109439275898007132437782441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177844948586971254596499046194352350248829768711460948416363124357337168402676838952138722670308697107146027140447712573456811909493074756167684880034369688820777244155082846536634180943703709451081794557351668329891605336813083163785849131161252999453443464537047295624229305094892193644684921975050693803995356453438684814703932040374509830978988646190397979486923125155201371652486692876863383872431376843356153844636008565601171115323424543656176180183402532236152763754838113199285225688611505898377448882718008011992330129776080182458527216969410342529002896676602521870778394461723290396327744773452388011221972175223106663764517131628946706447647850921828730777266613629552007342507289380210513511993045903939095430808375820294371126968922100882482582452154079629058002714627540490660552970351888053736332395102768810063162445772328070609973515109504064500166198077211429090154103543913696327948768992100452847553908343657613328992971814045833698669269895066449290205367890566521368257206350105329615070774977400293107236744915925829266113461467753993260394831213708896491941857390402491620155168635570474022072855841631327913881510541744728336863364711513238383363728302945722718176074642664106027030287868689481023245131745867727532603246012967009611515266518197227411542702920499037341575058028210088247707795938712008542918894006850168307869101028625185612046168298087665898501168405692543950458920280312342298126385297665847888095932990037331497395776826127802608220945630978709670225644831287696927536190104109555649723090113357376566064184830390819972800946259488952725652434953758322923082827410856527374547360222725358166482738527163183178027049730324143626033426860120620761271775310830252525249164592528814442153716482925773096148643775173320280459391818248161421129109972886609937906585661495385871081522320225769848457805823142110674114600163688606751048922019215095494227656107544893215298853655939993533033487609457960823611390109857377580651066854311302449537856680392066598657079301488707338183841053896748821407889787356208119451174729799497198178420517397169912416895385908107851959961312735793497113634112297295545462316455917339422940627252891984983460066142177341355310035283271593045294266034871304610770453965457523550498369275520280194231443865653636035202450276213118834587086189555496337806167122961346923787743017125671439366927785157653422622940025105588638513379545042052253760658805420983691753604299844086682490678612930399534921793180483797942259793464499615602676602038109490888450805559660481408807909505808590346045461968588763896443300866956787200885141710909495599549087691671617201537231599401520652608174762766552648987174088773037999825165673524522672003951771857959645172578651904039930387985364666881250128333748005724725053375329340395655303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849577471067037199300853747929153054264064687331837896323802878624225451652930114274450411851496654994631125468534612766952288097610371116118869663472706982580170362434708205799070336675797758150464751739128444999628629560143331767252854679677351330144609298119645510571398636058744435821762648533266948911177184821743031708886660268970193273362550509823637456876252589555339749770473910725352427786057429072198731496773685497426154146868414320455906473990176435009695563104684658064370608371939182935564356868177446950538472302653992436482490103107063974329626404178434730482604138813151866162669785527304567491641711264965396600277773620256132704416135407445145229139299562575825148755009943230136893687483678533915167245964783345557833963365204808023293732751665051801281072858539514436788601361755819984684033096602521539619255104034951694649106240806634568662763227057762361762431968969172038889799007674677592335881225850882350034798698358403283966168341103303271292823738022726814533825753495094479580129760948854732883061071130045706499395530455310219756578476844496382365864853645623856737509358272036960528716742387809650441865936402755856481101598332061221137371457788787934257410030274558415141223423343285951627623199461022387904250265811875674589135115533015246191401814179552980570084943777037361159109426350643398720504584778357368772809718145486154808371263919017376051674264926767708169225179261756160746415444065196197321822157770691528309055229451624876805957638233042933483275267713859076115257819361165578026012611114933940009169247535095407426193640994294053496845215127984212282041371202700490256116281572267213414326162565344689884298948016157827439740417021644757086348102560501899979161314291118849964429705600485573498506481608723896393752887680378645219252724239505148046717959684231854848655362119886217605240227276623014308590200392350433195673125184458404385305969933788827655728509126510631599039734243725835431490137946895370094679393768075218650858474493423528310664218254512000869340957701054249455786305350510050920666860980482325799097497082660963592998231570920216087742068015983358378858643658412696987635047160287846563843406185614275885224459716683162896579460130250949551871345971692077714123945088091796478823324469608912400003942756142852759096060140806667114124030617084482228491154576997408119124999615825096123996868262463090271122338679121275179077320821520179681092608865781567793966764196806115430761910913712446879986574353751513982849834753125397978880536874786690588805784268720815618116900386132870672972115914939629485740451151298794882536404749057091511162809419809658014189250096217081020604051748157052152473089598617208033378185663621772687179575190637750742844349298184370280500539267443063988821516291787769211347464736622929834875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359723687451645281857279585614304474454486017507008659472013790984785204321546494112546016274882940868673064589301295519732453960199435474153646336528130009497671254781381354024811336913770061323231669416798435428972281936739351132914802358653429026946524050407255821660245575409064367976384199664690494911694094367720976640148326591952451984663900860608561997572515208180169601864127711760594581456401693732508793440084273657186642439928613277067006082736994648458384512206635429796914020552991125110110457471199473522131491377386937479841981575047884239495823980795761326960435320378600519634403202188357790751913817090566652806591025331576361090735052201873502881588911560098675824059666617644727404447927241276052583519369854431220376994316044985033351393089351575556882624983699608274944942914422273040132397091614283524174569070230872764021090094341733481621852759816556335042709733437711226853811895036109792880482676892464364352746104797948423287041225118558038429865339128541869701596391440415960372949931255706168146806014372361577214858107956233411925792760376630059226840101865871019935712894037344604578613200815125245587877556882722165609164927627264161868920415382395818039794708148220564349699469154244222341047353589518043538341813675917136079272465921944759016741046438989962486599225282151073569085879584871962160896678457806443064271924320669099290461573202484620971191163887248421768338797918676126244248491055919588004200623640485212362294762956743200299805119921493699129431757189689965006851016816679180507619905342145958838221436633529219595965450182459213021651057652662110003991261298633600591664302399545138815813941968761290809987754322818235039770052186832858356840136412276091039968772023492068814151103756712622618542740342510642966285220709529086543503950116754470697823148212992745420757377419253777944999548472845336566346156250683101297817485869714093838641033488985336095170927882262199650561060052864821641435536182810604881653198946520002796305158061480453422972856342977740053556897767885815520274939904906358154355498797335054136892910783058018274810076260250594481009813129246761311960829196837852315899442622145599558705611243772660213170262834170138019179155560707569207655602070849086695652150423167480993036667088792770185249530456624196412692686207407843614327383896591651812888494609807944392985177527753824685274526996468731847406674452605062779830734603304702330218971857309216189553943437882617062396626054977009418812543499126789330736090775676655869099876784251630058114130930889717705181401789683437864620909304533656829516680366893869448949413811150439935885733149399717713842414840651888747106545918078012216549391225357323367207650402543608425153546534492095912123956178516231521220821663601159235523003254235814154584349326530333249024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849940680608110664304559344670385025898936625211136293269572407813192582554908703457789278010279002268920756382814509855085831693459481203280951544589202632070147882652548650928501093174055720742737510834422605876532588520483587900453603806457657923794222795712620616816992493507118334897644447062958314439408489174054759814472778531049447305233451958189082962637247136408958008371178344904367268454001656316080844663983263512045321569884723618293603744321985825714549699294911292236967747374546538578057998136181161524078256519619141213847900841297386834048631456860842891806782182655060717517793349053243855788825786637485699091160731894520587032554859327535921920295525400464672854907253615744001081434127626653264779446037286849662985184485467064354694192821938105330270460961922428859246407696263216550299129850598868155026460352300496255152644789273763096246485875221563473397194853869613681713513313986767063431637823200942726530971609477231912672742573044755677339192552506916535431372564494733760628744535954323743570095349486180645067896810956442805801837659688464571275463333554386027070413401781468898880890232175394436562775513807260718326820805893598837094874312767853593572406693718033055138258372162113455118980081691190919307056326708335016596667838141204528521293685114884471921948195039112946633040664205498044338632300349316178367587050757667121576968743500122770803326809226265592015800997843265143619475373128244060914089435462746519835254922452747131957334104646619064946624193944266395924271170056018108600576382096515593785219862881676007622223387321230682896376221060610988265679481545680550820222250201913485531281272888182468585069492405994653864619086219027775763423384937589746365558200406368313018519190023148718566632429759319090957108952304088248707775903235881951513979181239838432520223739243784823137724573806666492107064194034009228466016626244610807799097156388885139483590647737902178259907515964088476980863004761111298455744670780511237499879620347165731385545482693435615593128256620377159331195059965037395647297051352969959305893329700943444991858663581761222035749016424960019153345938846816604420625080719849200721475918339458169511013745811275680124959472461375896875019629682164442262431865006691087614215031670729833940800917705995080377206127640651718290463943631289026234469578033016000457367835648183770957975297832152497624093889987820828453000060602511418023549209036215826890627551733151177519585574747403993171079094564132148845816435606375724588755249121655711989385172239376243778852877433355285329497270631356377074519724876224152525996698980957795409558435685486524609478292743387226964729700791815580762012313407950327886739235052062689856601001940987965681662539310172559040737651728350032599165486321752777184440973661878559391762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014578427183108519334890447038717904780593666804789100101935009168941998592797125193239328845603215162121926200514929657419711983450250724746076737876422453153649627689545804207023596380069176729039679664403983384881029039495047321873173277774263078102146645061823457864050738628880005285557913635001345633883802252390812059459554598289190692133748542399741700409417263083286132316596896359390439053528366615849512314706960366625530202997678000739045359783585314941157097018355821984527662195432612430694218699451462334972999609105945021741177344525071422569658085306444286667777182305654104646939497578304268644981910101581168157541454310792158082173019743508443031827763316025952723447444443243568326104251773416148762447533144695001878827471423705451447871944612103331902603319848163934678415199006358307632503756343420797406051153631816303056356192212309948938657328529851744134022748456776346227652715000396157285144865969469684224727856812733328793778570592744276256972330152161384538899789951131331704142766711175688793239656806388102342104331615638471147597823576025289445927111016215032307355499498472915278656954396554060697622824163483015488760209834462921107190523467015461233100765914791630111272571158165976976430361683652009943264722619589286440232851064382252704364788231918112729513943736204993539784310872051346741436703588107605459473018337175156608403650061820491602397242788599419348179152096608674076693889595618676136584348454697510445399789873734895941321728033220298760594734713035120381968065399200444811309985469491137420617264472642093002454393577947978471294551082813885822916236526994227988122836596311199971380594558009237174429004264006758396485901534293071011728805401546024758923927023438155809806639362132610690222583828398966161101783340933729460011544192116816462813682379001678241389138091255247789273102598265113387391070746063557843784550200379165114907014468918152889769116715625146880970675607551232958580278337243644360169686558683499871146752275049255565851211213902562044000550553719691541323580973870353990249849456986442764302157860434954692950999764389925986565065198406302142685980830690097177638119354538889406304043602677213506572513873555098982521332521894217949072768016665755191933647307188207813744308221217861052382398195812888007477046301521258733423443927502279691470284799369989196281888982109148495256082662376788144456181198977762200759178942240667352969234843990928098962124150396862063897432112007432602096147020169893441308109269941410864421804026630305790876917501143715909872128903492874355240110292866039012492833224935431119201720677609953998411216815728508379934774506068134052506606715903726694240816696293461498621708466864171764371628228520775989324157719909910448834240760746426072200402396340198088496420641361588576875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542848039398771429251237359517332188068871568952949160789913010940356340326554116125717848452388017865532484838170187861328349601284444006055261964351409754456486576345615773561765296205572624774260744991316734441184213375692698051948678076373790653342631020362497970987216789389815820615243164254944221051209741181470740440518985555342131639321494323365030851844921271921203603999932524773042833520723012743734573158902794440373649455827252294434522493954317575641743465214299070179305237800638060488398514136102467572746608385143575191640915904350813363667305820676423979598365735446821288146836112005046785611724109801126048213103298672515602174780470897548222044786746103015737093893423452593112534965559267666700375622742950874424999806581642382857027293624070584117352355100219849244430238116496998977891220085209475003565766106453924568117940093345179109398217097198507749561900950588205494106267394930657071021471315732494527057289063321881889240136158361611467364738453197426061612275268585656218053346991388074131074595824853632756318524426409477863538510056857412729121386368133264114370258195082941099918379559642128881046338677183821161741978547547216918497694149088110085791395793218290747616762977737320216021670626161928145489802952247970822260225040524666622442807290975508962485932509351566825905661523129272299689473706043662127228364596667071932566826825138215365988999709173509839561758271495297421799021822468593140450494536481805911372180355682159128562031280382567249175046322353579207367818923936081763263816216323254573705182929232157848397352772764300196945631626232114658323802402019330043646021414103575803535970981564759350797713826554842877508806268515656440050673685000673847920499148843476612553716176603271382108186487544589501292069707670177051545358953256681305975526802143258138853725222405133300874727593404719859286404189506213771339299216741536292935775714236700303081410840570614304032013352842751924637029669214509299143353649121497085991557091580992411914732100267726565518103937301696449496222903459815367272746571104338108688781829110456517882858478210467568235916715405177338976183610868579297443516510598337535891053810966162796251297312640999929784752751308097975990460630404174869054433909465521837064376579374741898097271544626719437052140616688297429939572785302311260119560811130713758741810413179035140874863840661910771031266547351095329895276930351543634304075618022841545658891085967633928309440839831534977854834533491006600522729137450111384334650350581997971322536696162666252794613521584587342378840062395160708660514859113320290577066294473385150017111292860005152107207851029160741939932668408685782081011744589001343008060922129326481507423666108934493623123254935741448313113670840148711314038428735409742570398456883955808700657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766494243346216625598750650778232315011970291876931829251436174440899814648536994880757770796718038466116245318170659529454319687863620651378328729698706476494265140836725071124693246456677246141452008367416870074745139069945181831966721243030401195742976377017649398461191554550887702306453396612284720015671251181814592687791323702719018483856146220261492424473933562324722671963770274840385492707837709790501793272894323234635755356574204135635283132676456762115456691734993889039079914076099738289464578969601364227726512165731392944012439803836361238371818921971908139238252678571491165310312183492382997823470086982505134883676895171403088267804968387993895264727041036641468440613154349508434501265101225866040243793771276280449967197583722209814149773462045462858941173077955549325690567614408841988413257824819852069647777543409078042407021022350832275744174955620254494795289227239624891738584535989035508754135387845075352606995403353668671562704079516276856222345556012572118568211894732704408726772454729735897547875858151554505246636026385043800589638371521835868215995108634690378068840895054228146190589425275377588411538299199065362096625948802371196417776612747448598027127824242293187845180099919766631590938387369283640275586270481370321972564292907758040734397013229972748070658503553343296855291590699298910466340216310366066944960224362244462293446295998906291747045237143167205424179592334786020861102729088971208447238983181448469611947589896163120912838820166576939676094542310909897487241865067222437717643736557553661311186924164672892403584360603775490899006881465401195924441376862761884731627569097962347714327925333786381956759926776324942570009064600330686520511330536158961121337974572600620564608549429909273820551718061988211734437949086396916141296790280331129735861243101779406850493295064666187548655858360297844752619361195289889727058182102808762714075426577099264484732567854315393023689700647328778658706707684773826908492509624419330986088130419298754706352590391973299478063301014085721112995183709834710664445138254823927686905468718293177268405380123820448380751189326638742402391065029545807100188315100334498147539429292232239385893792084850162070092014503155921088573572951768175807685874062779991343925391286951058175963914516250193162565857496222999605363338352813081654169431625242851857014422750723143617241478109757289907158027624107350541204193823181143230259656773185513294625796708140052805200717943238264378807279183334999777095926544975184078697373327221429225619447709658310198245373316245516660106964668446920445950188874884975095484043914727888986281853539982613102781898385814869581975590853474134543212365099011009426151099375426077727931936861441671112587768022171094561794800262000909528846916189101457723772055920299725548816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586324760799933651208825205875622153875482697469642213498595739532571265873194286010442269034167397370639658624263113964375951782858379852564500678629769837377698403062525299431290008288035775318764330282630738188519886852208913413367731432930759036830652891937347418462327423803210873656852847601449746715961911107392650879587135241025770098650728914810285473369336098833075951507690316765911460545451908431052532833323070542190164043512327278302408436410126611337589807010475322934046288096086898623336225942042010068391631077714231873235031346109178267848396442440313129827723719602277910523670961693512888949554854075432054807679077607844084089243628287015854611447361622403119133810761867962763022726629496202790714055624648513913441658106282869637200369248441168444682852860915538431494824238932227723530952664139895851812767773108629880982129468336918717693838571106411814947268379749090242173418080500588652106787370899459902687628158897161386081704911884817792282702462141237107437307106313163745948899393230643110704812872520465229884581992472731810473208572194519260363515769354304388680717194431279307439460930222006505978884452196903276279639668424789251644800691330515483697122275861721536457046025963666467238342056864116189484843257912313342881287608010023853659310069703251094935464734276876501074391178532256212521434905428763152734035648564056102289117366625411423361181762312440661484586204111599245677071616651893597915343312691896652962573942288820914300121038817255491591544714094386485147379667610401718445296734827300571935599730011932607898292050286710557312994379355912941917573148912021192857245368336795930314143657666010530657657418261880034529986068051143134919249640649831401614099763827246681517350975559971978568790530264918360564454883024561627814422275304400998798236022958115601745349949940951825705475425665554139570626927076147898774879652984866620212173698041154334003767316047739802814421863102823341985742231004564181988217364633374520157945552391589980278983999039283869348782764909162047976742233768460224753833939896085349913860862021827776545641046915172310257728264496665590573578045593747520395945092685518800792938374139960580595973978380398677719353925533490963903857464785865127228539818814093101656356583473029646017311702233106705797085029829922751314637729675728639868562214486295855813179749045161840757922228113663864533938479874895995793015516350108762845333014368732683873182199716448266836075307620018931720934577389750468686265000247998705274165665012047206341874019745825827250736012687148767742392891685893174989142635768590077981199042845475557436234467841274159385535468207590955702448242097607070791249154525026793683383936341215340993295746187443638717571613565466668881504128712240346806442343597109929706550924159748266299766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423865527887204743914500467326541775851518259149981953933466369528756305046324963133262109382204002793322964339510669620879120246698374567913717699134248089061492184022413239404843822883112931923871574665299605310615754321120261857763434695102169294638194270179413806211888475143886114250985973725460002674303159277526720184209634479042121173943425892657997651082272498617938729195901956143648101231972817566106319902889204296669859980693218012137482800574705991792403645529953361572300816932457561055627427578996671899863836473631270372106394867943307418467030885870444670966005793623466259691864020901525928527843071881495403832199799720315192932762745524534300979688651848856885428174611282811944827367980348664615514917061417545685336616356327876387864897192722432056080367479787632164887471827144394038080760257791638369934997916792810155476429150023273621286860659833086077389244203298808393283832290047857584883194995634273088332739682305548212155478891604060664928042614449660066676316616643019817982757471162172773526586567246483710003597353884815030874483307769377946537093673058288388270689923227325005075066212274738503912239688191035730336501679269165787789808638526018098230811653848696743140027666747679421987624555545429223907184974225871942641580407464058484584547441233235553396154853943980368124789104133771213348268165436805940319647059170002864697739442314797741904057449355071585544263556120134285347123584187688364957484043779210149139074254596299557779569270121479268453529744566375773613607166478547403773287857312100561494301036768533333980517900541706487174532667869064210406663914716144766100371922255872301681392905714216241490068309589791305562875641737011587671002584439728663825121592774661409353404318341151877350743086065263887445644524662104399279238884236387960408864820467036877746043161620958874321212016755874918003929278332700272717102075164006724697522921601927420338377183597725935415711007549560554626882222791580488284880621976775706909829061431359545347426984388364171268847129370307453865821032513949826850860756585859107145137236654568397669487281889169904819000609811906793147386118098982155730548378939624431286445474651998378096249543338185603180129631146082653758007968751562326940687367829610164242113926050536670375085355461058735742439537653236024550694705957116755448203501492124388244704409757920695322302249659042286752736041357317241054375138975578085420893281201948870059120195289734703098811196078337395960940499673111652482879406214534401713245044138166837709842297311436611885491988255320625310521986900178122596117384498054276986421082388371958139336067700986170921197276458688248304855861894049869807104845791709489195541592463119321532760450458378723901976448546525171931327760317018175910717974149502845935886603549184823079783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264742197123433140575414275827136810903431801826408930871295447592988269294837044153285836853999604585268952074311126037204928587898182215953433982419380242662629082988833210597906330696884736197208620341251998502327836278506963329586110717808467856174192522861700386278124292734398361987502854519117021060437434239132609018275258442815520963337074599443637983337278095958332367854887379325946685895392113090634464064760577432564583452998122043680464369045431730751717917622454985169995214154444203041375655789618633646766347119057826761667556256215149128339199190856347077514516555434036511725361916586268408644431671221593530650385540851097750914886664233814685916929822914978755724673587320945395189163788304185897509620875347722108324772659254452825539064815250722539503786906449427954991190029455281964652947920243549415191427688375357267385578719524677785115973996012470580093404280557111297709036824976783835831222336839087095652054170873749070233194700292712121105252087131887705281687309560921872438622656486116941958207696701669540144198347220144147988634999136820048458725782920929749741317803137395419379083117461369768251700721740882232434027001825919726349625124128929362526265070013045000115920032007008827797008320314432856260265997168338254337843406990984881124218518658751406744519157489763093191058119426120629202739319002478925403302923297087035241304764369701933745915130956692964245831063097173432409296687494414432097904647082916046648031788480704543950617709677811281087916103451353214616231326139688448609684782177611518973197748546591269066503598661862382408399955223907154814185249553369109077765106126003430563657682987745167930523447687052339203475018928365322605827554785775686386065764453160058285816059009299141436234996240142750189541327883140989826242021647707511475411672321969296761012901396874492933339578674426868116349159725429126083685108274566183154015040872631400685105404307957236715349220824086419558301977681058179635027071431018417056658699779494099544521277959143925653043715643101136094031374427148239486573986964979854670705434960532140349773001883548036530201785656437484620748781260198776994774742346026347133917421632826052364516968957618376218985177202250874673276291086043741530349212734303069529365387663144897401613998929112887999489810719524593618609075508304810067266182397327501229552406515454715640393192454208663002105246049361964497470804741296062327338016170364073874140244665416578392511837620516347534712740193343089288710819716496155559322086299627285337200319567207980015943744233113958680095237320232873397998775241687505503568574470405071223284501671362643749778676669111581174900944560085206344048577816096977704063719348779168590830899155638822458821999325188276694083682801577444738980444040295191598172841131244140342520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568147189909327206499490101433555427839551222606913725638213526955745554133119629196973869054462153051951653759476045806538566755602948247280284285214186295376789926397096862889430195491126158375789219403839628887544927465693115133740268626562044308660895570015083669065010561686492228700443819022727593644339979481719381315260942250185130566403904739352782239858582613748171991777325289819746833327749723464877051681374966299338830520960700886438808827537889251169518229478641527001594056709463000665268395058342894379289407608125345847362534374357982479238647876824192945795176706982555267876765092286879522836769841931351500027797641414400282811466248758550322296331614214742590685109221722197867158258313583697144155865460696296459977185780048034727894843431182296862184001059162540843893586825877494955532107808106051054692892477382726625303255802847790391272485176121997340760671037271534992420468936045049021671384300314444375177974848268453178473390776415924173807776183488253794120854257440131491862022816266133312394662363285104668363069666601706192752902475264326828806281196933781716207561030767219535259941337462514629279425126202196261048288792635968396494712619278007552105248672706742229281010953884766332431177874677094205447272143872401877000879523088852263580214545120564141726421428854531081909530560814095407687998089060231945853176999849655079988829337479323586644981256204959581732464774425706833520532864498888044683020502523126217765126365255741761290786582702936835764950192303214894625093940900948416866342995092333700209841067380398764695092098320573658798151712508736593306489385282083594771610263870114994902152220566167004888362483619904969678425761228232502107043684327073058575871414397359755431771038631512690140791126575361959430736984640053554100488856765899987439921328926802093498377997803738585694885571307110354673101173614880563968197136722807285341739105040942593489568971439769125522160273090410079500046729333232569569828461046059810743194471214850590654093716887299166191252783978671777204854075496110167675790755035498328456975726731705449840292851260625324445341761256857208463609766118241794400297267040273119303397807617642421712099676866031967430145009655039246822275879285506595527167991137679785294114856152688779027030238060523238149602944770523625504737483121613405227755329733161446534379396049138474750672478860365916085036955231796252042951688415156023291837388043962801176132613978165638923125659235442461726980796619398870444628748350523399228950973550933285296756358843189767263458373437988930413043135925989569014121576831613717489643612034043781470089445403962878195081605488081596929911674139017209215983834239146718748176915387106055162125438830691736008038834640074367990852645175525628188467551871937821569590545106753556672091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351660167184174424710129467083496256500000331562007731309079930444246726912411276259009173432462966509547543261448160227068218523393813461162473036676826916731145630674696204913343418579787145145164868190993867639465782126783671345413918666068381523846225234715051761134748499312131923971461809605683792901674704648924818182011576043725138781586066237415777967585298771747617737999755545291921425265412167400752472793432368699898031954192260729879354520995124366048856139547800095878412300397371293251818611014057073418848758090261267481546847583816044109914803427463388086636580751322688456443202137764215490181415821893472983155680556551589078468374081634013795329645772074018945896829070531075330405006985584393059795928879538487825335076679607729321152009234807159623332774748796261831793491727580967741952454602105278469835049764846877269589567105437544523904295388303662111313109497761232437127719429684263118068830127937459114737835002116482802848349166845720624638537745086437438129378680750121506596165561222173753655021097626786285052760859273389483406890592499254239185472400812265869661981551154224661864278852955611187380999982945355585706973111747044860612461390739549389795968289229817195128641200467187061436418139095240297483060225058352347491259757889452552434233344509693992863610938387293269188056117681547108057361954116493284097393900793187088816362057472650274867958757270840133329524288070762797964296845004597873577334775567506837412720942505460468821257525412215038011863848823896440099425187504594499288649933612269772397352884252850283955477886932620847550367156530885282679479607546057200671978068042998988172039810626292930255369253908577785356685950284597317372230370286270828215077627345392097072983691107673197079409642155942932544716460159904102478777382214632803916605435446667841383004310829258427273862561574906594568399453010034424499199292206036278090657288331858106424894586338231087473412189890934650846425082718103976585082491115241450504504314604878698361836046659700995110720066512437908984064774767477943004854210638854753531620945734566900165746100622715858025315365336588322145659956989058027275484169526849198810670551336800763341863068940794287811295154393287417151059640050314200490346017319540517994558596869119988657343220063452560168275864606765950437016224532943929880555292009392539954518343945568429080424721737799093112696839043251166767018149475617638693386742869831165213458970874412839262824366621427748756804410951906576906322325256991977789827702187918378812414233242801148961327170214747087520595516376310340973063719170978464482747400169094422538054825717343715336679057714955573212184211118189002861992995168330176807809087401004381897492503281313746839587348662583909616832558378243780769702340488539759688792691302217424961788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133102726476350802965646830085601802114814758915176216154833183202870927683423102500054717490171301518132276086338028370415409388479577357224728088480574182769113339466459540773747020002374055924237027084431493485322930281109674233729005847540096242392217604295438905613648283864372396273284807870886097759487011904684354536601961262663277643491551933011210143036355337237936359556640846258523081971317730295523304367430216697654020430321277851375673352531882510664906901579424387290777324460675790184473331955743207794061649985428816485160644648443421897319518976521804069386750978517310449707245659882740350672390791109569894687917754746722424988685194277475166102331984054370871824445150576972384566107701969618769388226470417012619777868499809047517338033393222576583731687954485843624267242238023702320229319995138131012722121461313250141241502492119256859399808916601893813692045602964005683894825232342839713355073257272645322167497627393406782380250242238183212227548257190794692799854489399899422384368181669140392342362077962398324257797037217223214683886716361694988727645392672724335498044694388478520333785251590115509246499170899226620115660926527670095598184245133738512540672757687250412857937822578129105515516268038710842150833929738435462921076215742872353956842597132313303806414444678687316487236064997850179208970380100473298462582091578228409250540300976892501584386298848229549853396276584665570844089224714067272592114615191835356914473050687416753661233938539691029162536105479742906233164906084217417438908566602305984700665376406152194746761763562085812367402986686571337209804327203077619176294237196174805222680597465729628748982368832993143529124801706735963397892959412503347914039102660779776963811463711445257526020049111103363974694323968561865707041917647445628129829086346413856323256829841248558018865738908827012887958376071086810818879239076699499260847688884927753025273250906717731535068097967514457783393610263803015636970449675815868522561445872756978471947267569351967128947267057635241541232754017183664141215658279034059736831212870342452144854525090715519854603341150404134746048387209773382169536678444276174437039758180770028983136250820892034739537904126090423093470828562050425844971028647131544615477887076361682763771950407024596909381800919612326729043387250344278369967997529777973780771891178646093480827779550535971109122741968313144071948151190797591832133566519003228200452047838737631290685401913869745867132109109174803618275549571414210477818544318335612451739696639707870299473229847769977073473726291775424563879452975232050897055855674085865903815252809193149990880647089543304961507779997129109801361525311851704162520769309295176283359381681079498572122502146782066367423463555600114974655937211785634411138213411042366546189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170036070642125022079409128771745177278486820672919493085849102477263219218893298093314127152582550939391830490630988097019123621079363452609107624223178092347866353044609673821094962254700918250057518133196204463888370232189562763267613444393866438745272272142264692244401705268016320356421581523218776823793985330372882941151433277524856542318900610902522805767153386154996817519684182146920613733010185374190279071619751016992347007466829222627453617798975236682253460548459392608656583562349597082761857129606841635554883279050523368817941723883538361158275306325613687519349454835246358737042024452443797100511636643605714521575950158524609754201722443608309827150057649356911970996917962120388340335354010964378439257672680239893603542178972073390410813213036650603561320931233122692125090491273342057726474322761434559703781810240538890945082382880721415057576549877477975861581009034197384247508996714120552831432667921144432846439961756846187067346886571409339358776935284879783581113985340221822636107777220925156486624948155950319348953006755186831277576011772754184447984462338177992027448588563931691787854233953427436263276873904435528521521466511704149395037515791964428222812378576348747101071715479661074768396663135771590398902337130572308887730967012156474199520400342715411473567101989138236331339150361236352001477906624049625258461976326227896314638551699370957485692526257151470671727942207924315750107762346016783653868274192286571022251785020287816934067862797709757942649235362496081928759067648868424702630497050356394878678925541906690181995111463056573894243828986821882864454278998568908991970838102999822186872180370047282554624531485423552501228499453415992058250884881785195332064080972984805450226275401990953239035381708391137748685028980461371836504405840006850166019821959869527321541692456826281193380206501541028531107434939820819608058886018593073510806500906721157235892647367127648792985111007195289406371477710479597521661873102542037693553521803822958129103999767300150342587856403457883307354873417033383702558945126048745978190562904799275836966696733907822625664950246114916778901882435858542029311149738023292757840978104994920786097313367394278631771180002722217560354757145452697702871901923136978024114157475431692863835409069591827957246858231752381020335584883905998558629536515888189280415895203200803798985691195787801491107417908089868674584169393715344815207648051517092849004616335359127737107554575326843350293676136678775401809481886347580441589388640134887291564613413296683388817192364360753246355916283997448517340778211960200077181845747357469075698198357564709542253692527595031034577883511229375070596209756546904223358179208108587956093176237593670009549952181314861426709500474586830561441150834274798991261091679856014113958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925705825041892219420317971307602586301514705102640670857834687467148748194529498959529665124781645631393815177890371491520210498126902823092620440674483199652567279236450457205168946438994314924674135282803575478840471656211843574453689028174992081165353681399000992874321400183917880887413313290041158649599867279220408355438556849310634242043439381733179446025607777766845965635750049402352088997243775382229908701582196573864001798533584864379075501928119481676428690818678206979880124709782666961114144102110338831279682456954486088985998664579023324133492437630995795073474952511100576825323317343801554470820225153215715187850333915331524013682862944571054056846782305893128156611573271903076094466144348318255491217392616106208570033035002163761023954343216180933226270008266983872840564739151796045593970429218317371714329331058306322201603776744866578447338173204358858777071380511368266910838753731193382916458675955784530288451247348277275487476557569114669678567633700538277276835335910879631991039705057322630873409910011989806480218635086506534526536875476914576522455106993257432144956234308230814446182453320489548234573664766081057715436667256858299947689221859213354985795541341928368891256200377934724864377865535794065477540322967453178941287396840583719049132903696027932042836385569928282856112707438609540990597475314420755106320847557226232002555349294773284325374480536744938349140513718310694839206130190200401593755295532309054687805317937692363458717689066996570706170812602753873039989481863096853848425998403496967520477754157454320010272884719269650277493465138333843024364182936741601392878686534694809175516483620144295026314325906819320236843263182238184101887274345303103122984829757781136554539157091156085157647566520429108775304220635787567431688302164751566454545902518677498501204643003774989789735942191591145936667420003552134127128848165842884167094959743287703596488693943134601439129269501204260055084517870444684030415830945068920067789494734558962417261142885849627537198627265033049924340070661475829133437295303840389047710367595875059930093550419738875702674283207935696371073969597061441199637397052385456202546215266125088580203839218026544497300575690370878944845204445683923284347104909262178925245028240671650548891106123673775317778384358826490322429939833182352468056933078758555105020647645607289892175686613191103999475508030390094830861521641945819699185503405147824435108838524820398751451007322225297199608006219119099869582987542343650350631036079055396105943903882135047670659874742539860804562561826090537971439290303843854775764564279697141477020225093744749515473973727470911854988348908413164841128320778922915595580696752097970469940326782026714396322598020432979506714441438613613784909677806503872087543171044282734866330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287765343458759657811029408618996544033991905129883393842381734661284285643179297202280238532592630070219082597071872292611153274143235026458570221710255798415160539764000513108471299765809711646318567160895167171493233310349769270251224756360830564634708786813757732916784438587664784323191657226680053169789338793277819585011294368483412457943747876874949022079221875531623288074589679864195605995521134846991147950943622332717468625248403744111124092659941339218217128372338087404437537190069828391289255181033293703238646305792667983270737194631354874175215141539912648395934630687267528404036523265358799467296034802159267890593048229518308345087269464816911281527670729676372614910419549452345468814888198923452451773882831101022831585620866130935225213843328221824557083672237788733973586481271342296644180387562842447585209708934513629396054473682233059560975342612209358933208248643903611243177939693514226108357528411746686713667521466204851019973284219101492739802651740716666840451849638792309002228864454829806282436294531313166223561463732862611957512647112755827594953923295155217067005075442932590329852945345240632954181404790036721054463112007630497093404334957274810213193405948731615600604704263529178634442112973369118954424564013090446221863277295476125995080439772381733408002084213101820433034078986562724332798658935799853453024247184278164860294529417970159708884610422312535650238319866468755868020740905773089597456837636292490542944561787475002747818075907009944127296548581665845405608868635088267328761244012643954622442046749494525369463564017133500176962461738133538709486457507170827395503328167701873864290609450831893540957290881745766460085345238068089282892182305826297115507166495592830878621758327133231825568450944582514150474058521380512610557849673709254220202137591770456637937201271222162022778765370201260543575834332527168465630506586868924207551851578897729690898580079279798280293595040112603583103848391290024138376056986142822407660517272169492983155009494734645851546607546952055511257596270110386098342173674125993111305785739248157469117585841672082141419703740134042496909000428736026610722963873641533876673838952956920102560100982111034508529815296508958900166517648595058231403403566490169367296552985407197924035962039595165242068572981839994491632863407602782647876947387359034409618294886885015477743380673036083726303633146717006694949896101777906224755398551875866452669228961318873576663860346568275835457830031297065464597937575310746202735544227318194732197488024811024485402781146141078521358111670705610871321851619445473622841799751115861271545401140787565382603134345183689010935673607754914678074861877005756036388673149226303405189622282407408829492547628718399108698475482448452844585916550752267858981102903395835608210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837693723187355176135795183360096235647445545804211246698862188541420960138070693513887993049399782853960862970880703033778675464533413232392169889887834723117212844951924880301599543013374280631828997434739574647984568489871510430047189064963103448364085391713378846133617744054955088754553341312814370572074062877766528527538917862196140347591396996620169420849696572509001544051874524888715166595204301192622788797294923851372399852842417058928520554010191848469789130223191755825639885452339506098675409501671138110194087927759698602032786761766677339725095031247840147479259529285877486388076432186768886249369807649944237075539812928667865943890233662197487968390705954486418531787607106543301149073914994912531021120977358382003915945472793856312363109212689212825310334633509140600677971027844551888334806884794650071824163566311542126011951930743990749465425304790185528198659017075987185540347835647332408416804663164624173072250979329841757181532954187618144648162571679648446584223395152546208608210175165659659918520828958728050271380394545906319851056162015157282089044153932989281500667989036439821696700424860281378991252789966710671151847342857995344107105929757954563700349879392287078092422826987811109816261997764129323345696761012971274798474358376488101138474214442058249174652317540471962684164208045305785609028077135983916932469049843325228005034662133797657045667530523897468323558955759450657679467943611787762925737848977652753322022499203236583041855798806355519353625033787165908146679674532503350552781291569369072529942669576675756056185155673223433086663345241388557932679263437555514675552661029231693347577315722051235246268665311151256736389960718718031870223736849637676108895468213175555543562920402979728673320954519155428687922296074144080958280304743820231842900367033268043884840565069842739694700702755934577863584183027605936663637190269790797803977768090769098594181062310360114087275127441760816896903928531368857006852179866594776158950263348831769580883557235994406268576231489298005538902043220343409161152245599168639063203921629841558121156293353702346804967106098211112135548044017389243102249798376454315350005345467073691433186086981921234288547676555025983355432479004912140424900138239396850837090467841641196815809429840751604260549884738192609613816234094180572165951294640241122314644735212714513708792815324269905454780199039905835800348423123242237218522069806058542480717178226343453770996280775586604325966243526723607223586368693734305699893140934425810205875491358649360609692812263969898440225957426167707620998613308150708257835482259097540293170910490627837633333641638148368451870686876940625435998107530080361162490557070628334713082682708886348907776080386491487800738980861469253305266298248466741731762891789315267429144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797594734858525904651723463356804157794703762636439276751290928940836283007108386972057269971333843166037980580137927503706930878002820054581689187747215074377558411107909554940733514212001417485302010417663992831852829625437502116190006194468895485303500546772829632807087810047615939015479409380684055708037323575225306929167114495036079297467356547198162621227542581392941210263679741200888429589595933758182959814333793001160839211522047829018437485182244188094203189351296130059692581177786028129839577929687283429885344109409938494414761240873037398071095008162404155109416625564963361207600420501508946473741400513783867765210504056847452397374063331688689232387520432073835470823128187402102317875092162874474012039525990965626465592463381212760587415744178004574260566405607812964058581577077168577023492573840209252832754763860757114053740308570450092793206425277730702761878652364992215830031238479605452230041754056161636151995432536325914633593729553440933714972856126933286532058583813429745031405593607852364352984784323898559217093976761936496512554265690151493246845598256628815749135454338280776133054019814380250730105279479992378770803417252823898469079830042358112582859672714246037730137090758448646272234192997848546764543215063952844297213887664782096144750489169843824050486696373293669300708816148126460199677505725231219799100219401749850257520939795900870401102856013192864768476550770466458890864404572476531830704550426039436047993700166731600913301635981411387146783493064206305814213056905409331900483773424552361364039392125633113752972494512325786246222939922251946663727970711262216525690158035198692113527084845925251823841585533939155019370045456918536277860439377369175917562700839181614822436293164681758246022449599217329302833222720586084091583130325932460148005923096642864899473409695955951607627929758021092244044639987726914234105939202400416746503349064843474854452877259908014460323692212680958408846023696981000710655351918472550102702393950799120104483088379455378721837221255553907930148523275624536212529431780698954089270190008817982437102455987779471524292809902120066586030427895189964942978329410858900580100164689551454900060444986354312306699250957831327333037013516298454715832724218887787588729106101399767515182424051922206340384166648381654505040709808147634013187884447778773787888619228129671961695114795233584703121018157553755464135102714384427325758145730698275986995702170008467578617099913379681993405498565048874405055035416986293582347564037671418867813011038696628617676008697098148345333746393254175116314762268394407787605023156276241486750431403579592280927722629696951212574946014606718074881304671821226189124283766135978221935121465738553904528500873481458480906348582732703055098048862383441332158441053102668969895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690006152446302642442401992773607941775602444849908111768454641642404147454742181674589087917254161904259537532216171454128396435180759848902518406788754499855583595802019777527899620572915012340729017767571136976033351773998661474525914985652256606736451704502636694189836728758621354399249297955715210221521269821478439739876452809550481856074144799586010579892758017523123657203361021988712903581854488720057771142805754678219237107591720373319775934067553380220320596678158058797879043894170736222913278504813004228694523872338897204243981723173745092050705733634030264251936276172703658515240917391354675223021495926862636324613994745807369867532775682089767048264482332343217972063208936064965387476480672608274417150117125460634776165202467691835486328497654204858285545698815181998847348210750427665260941939462786202369351685987182858618227280147742494113197776940332309110761010285192954114445484791396469306473089014970170600434101599684297395311692038823832573192142922199494148919414111449511771007737162220985225980951497937270642888873464784147553447567357609674217958944699298270016694447288208342232217431278029273517019105153715232519441170618424795003751251739486625570334593457217655468878366118959992355899020188630123402710284455127306686593427946600530609743120026765006647378097628979092102055727597113593609588483310405608915086683481780801240649507222508860484514395161148584040110497475281515537386092705673309444380279791093097695862753740050213012311571486821336092100851148346652613533698044809454026611014596672037912906523523514102729658968731598863381976004546543831881714301501607369585594010664636429334307641291670752297733215084986138540890254959682985263375676591282050973233007211098734410151468680591750593972808727573400407730352086630535594745462330910125034252227598816688314583020599772375155107798406728733072757774361485762183580982588830806051465179502856325747504218373287887383960951070503667415480052397988610387606942593051925825556219160833044215769392571340476521497410014687034067488797580484763129563345289932529997170478420211287387485933288981266275664463183994802573894612750967170136032739844589101848437856076261669363497329807655289430227938045253786922888851847571655264224438552754254549295169398438419639751715012185567568834671869912195668787104072617243066341237585522667708900241271044086871739659362384520271323592746760980184851938986628983854583916929080702381138622381179545891591520212301203840883129306419409400898645064210568516892576314270274893631671605581279137341378411479888212892178610879473393349839942344756759014502035481494119996964521109878934065545944211055992030032218097854514801086630899337722118409416001398181038842257357769773319091794713658224282738598602895450137359048624623494573411702049071701579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241421452715263959914097538714942870477260184852814693995141941409389935921243368038207135710472551194121032408197209884831977690870626069065723607356800599336279150830531305833766650662645960830928105978260816774646558364435120769125927312593404041368136818330149151896339558182269822923686133780466591388069640331589219473226418533162730412523623622580925738253599537873914267967888197157596574114915365874315679131594197551507106605748975856256262423640965747260170243107937332542986128978298345402749850552697273782627313525938330403872998956056872851495575561217488583323894432680848667235999171078156848661039360329370301539640958570030346684768395787726988780741218359102661941139268683935473340143122128979866763227379861451986695295684028129440539344158178553110486122434058377698986008975509451282067492119244337770785451641800677291320170875037914166080841177844089844864864327914731868967867800157404651980414847834011364088305537709507149686937054026350206171708390926440398589393470992447775919823610012996075724617026348602736215053808366407869255610659452413439958405213017791337921053108101841551644926728222725657153473690436342658078333196170469707638190609444919982510459540983560126328146633452725481546720406053375166260775935199504275204051517053677719267150318902772425638149972151204927386153724295789518661609758279631940052161121260482582697967182731958569464831409174309453426618293790865831462111171873962081445884251012566588378312642170744649678257079842349620249749193576135210230939425867551982439544819675785654579814733716490717998931181888923751716118001009253535089103176616233824597565664172749193466257706140724582814739916068752166636958602807828546714303235615732061874935335781270855284633444195768005043464287152094586577859231661819030114777701533319700885450266962767270175206787873759762023243717943266218800052666615237788304887745378866046855122741042741448264644182316269165954733379362152995128142007652532109610750421706629318885751445125527832938052571170383924922334833889562578395467596608183360062026695273659216868330794797189124331715641440822147472970777606514444914264213873753587608156599679530038081683802640386395558303534996507491375756330764214819129323212233301113191484684303804373958084114335838134848465132650535367736558146950632057941444424516858553580806680612806930535122444743052517165832116631309269842015463878553619046861001848324070312594740945609932668155211851754416729814311495642929182957339199608826551248775892945620716150936350128284796322594985008355512755730806554036290943429199848670140243703612705190672236812100474825849965072093337660921124359511141167779264283786695271933116170238727401218963064103162537140040964000457040463719626082272770388349126191936433063940374249027971192835848222636955677391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579441689053098041443181050311827660903564569753383414733954591107583476736665146205066967476882674840985558300136282624895636193004808157482622111133105097040115540144589047261778183836727759729079299579334123488694363346468545744088306348265776343177607870319881651343796332068788912587919536126150686204686761229125898028704610873157606940067567628349041799205513941913461835643680970447664292345652437949203946874458377234798617744877270417036809308404369847018508801659098021011970549199816856034319092835702903204561127118619035518090725560112863591665347249309389523308324064473850312941566659195235014232893496824830674891601288878722759755655320130956981722799065335750189297088967062430170389568921902319317775522933237234203459736958913106539944997258691511890093073088913251181467322626568285881452923841097892763147619442308962478238065723046329780301532870409554632799094342113205434426342190678833544094826073166326783649649984159999340965187612077106702690247939181262266931986231387164075812086355648246383569969853495552500458953148373040451461398223486483026263551667346661816453588126344374848509173346219439312256064713650639760886147503585846715287271570471979084654662334651985627875081110126674193561680731410801111529769561715669187045842469387853855405205676095030133950805968482433132371866167302707949872770489407375104844280588437614599580281821046689551835452761307539847391311445515821367998925083716147627445037098486530282180638285429451083470685167012278672470735770294292862180418153577171670554991161386478178975247233081816562260331533123937334642399700253643459899649584026081203725249547506671926287503454521967095068627040176976436358550202524433658089048745611705343594233831492884222472068364035944565578436648104086170059152077951267425487042045201564858191184745581706655015942027320114809338221719552601446562807806345411044287367250811718819481688611041592468360805918390313063418774353985079233848865291923038922154403376311954309045213177510028825041113373360203962161526396630378907409322319280160666067314517230368165085327044519171904942518439834507394224958191117722926858936025059608740202147484326071937617207318941978442251584971745733013139030402716098027447056853602875259419790677075704455142621811311567372690348280552161076557102393075196056573004067456601322142353661283757398906508120940114863398262727320834110223785816586577226613528383255297391964948814445992507991490748633693777996098677873528656405917336095656023261905736065733360277279218217352928226021846562727364626277492196611922280822679842770982365042957109833496201592780271729116006182541301734227561015909854169971605547540382332008791655222242093725250637936322858536872183087276709011228776255756914686325713937550284080378244564907854961400817979274194879856289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003035865492611653579342543416301967078979636291433226148943999780174191306856546441441088256903484784246909014797509190885483904939906164449206699500411586772464035805788511836076719560518182347879713300603670644530118486321763590923402019126231894685506896209372227856016677250489451579912839142105579417583698177402327049296747393356147926590453319694483999359324249542686498283718761861514053555068389620861251780149376990194293243040933056196618365160627587811894285284200462036173025503869494484761536150810282509685688874145904721672905549172333171853622699058092818914129202400047431613053912501384231360964534232725019818856787219917814477714554396955942698608599191871247287902534067469657140162736805440156592779289035286915128835680052796641111655101840137026911843901528933256443745770571813579226628487412828454533958422023618970347952728069464448349841697685464387488296708649158681914877263215891501104568023960700427487023968395197996270161845877988189040691880497110835102488438938851802523937762486484953932815494946214909920938621460386650497028827290065514111577147312725276521615782787001285840530136586376173511020793180197939638012869237102789191933980534189025276082256031883494177820652904752002570324740791499260526794450722797418542582183212740009221490553899194292866223301309279136242946949288506111382988661853191291625996314612819921419106510337400840573643230959638567044865737698739762919347714664605095659934043480141678903082842000120013111804030956051164569980811831210616670477047223768958913934261148693253764113971503632510427574951228069322937814772324281847740290484951249369915665397971692676174062352058891364324773782691072532831099878920996931360897320116480414751287822285576329165051808595483115188627634909646141813866071272145719703692108790572255759092343122069138298007591065713911124335754564862423608576232426690333895277197320131781672346290445203439142593895874448117126991645210347449250161420850192758286608573439328733870898241528448942486928553766909281202691863334318176434172008315616159007668153390977599426583921636617127656372505592710436434418511832599861772165426328711758593791729214755231715414170209318707504058993083018625841096929665937219792071720005500592875102089495718062191466710917969391296271497407419753199242858760942550971790203314793015132844286003143801582475760444067127421200123753972138458329784971877686003904009035238545406867208753142854864882636049609520338392997092196817986068236646339023300280624249322002384161841693036993971715725695751121096104794261804591841594885241073121887908301893353319840423750063388061171236363201942463796307710210326876858323896348269516186168974945268933587626144853791056070500681064635778203498994737868885484894506893394446058621032705228550822464237040517924896431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470130097615655337012126882509817693839997206251602225970405332349827226896561199687875100498780495956969724412057832829448668429110528109295141514866577602686166452954869167789338460770772493257564499381745874428855215400766521994481321830318641340838085477944660741277767364673736628495894237629307900919052609434012847554269354703192259504081340302374717122341042594771104767560441871849310660713022033258347435523396925895746385345862755461518448280397617305364867836666581770135679678307015232732961846567016615962126820034081107363937141885873242473335119696562608407087845468994344678652215051555687857749910286471410298088207308815716018791585307379751836438870405941738994163543106690591177949086374112815002214792047467190915433552848352051385777971028565532123981886130274021035962674519061516506350034837545611110277779193495843179907640192641137101729193395276002506357080020337230720968126111557770678265809519214231745166070029169176105259404651685064106408895776371038679996887460408111221143865442080804854632646512308557017647826187659513314378986206227068731691479449487727575069605407250206643420417055078604850566092828721279651882690015920005727990908992517566016387848967807282048433291533444730023376615331280478213364287398337380948518912006363509933421382826367514725516001683072342276950062682119771694605628906740758687787624694251253442066160686354319055016550364671427293684083601226546393395575237836315612616386738287730569813441526737439676702132552153260612612861042927686860701336667217302547284467756498998714765163895681033482618725126241994230864588719227437893123025588422256575325453774971257076207812509963293662364596374947274068754056541465231748288823841040398732091088856232505815513633635300719942915166632147077328960150666736831032615722853906728911430379455030583478017759234113300928902981158897011080623106216552431873231512034908019627188627718363644628548363691575979220070340795433743901333111741028438060181309870567528112684157252846732064517696548234101939320721615417996445254650470001674389527801157747795248623424259896521754515190216379259055616354973825665349959409085734385418653629083901681364209477161575187761625672455942211547784568094230729966771909222528061551260698659668611991871775785394287885985887465308256476043122611623915485154952840818863623066790897293023666475819768307245644049071275203196827202349896900544915223887727860187366250418397373062932321818163438714838386059337515131989425570248388591246288331980968373428124237046214318235926362396240690539542015585813543942213947596584825808275714091367907236535143240952157414908160060593315429697279123959538892174760491599780908172044140207681681961377856720434339551011951381782775615718930599589557133158067551974329120120983657372735550412009157090639494321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199475068869451790113633761990308063632530851967112199804842175108516431753987177888786416816782275668281634481189100237167027229909870563378981587629181504122793093457587884115974330046425751613309500104701664378586274032750194385571132039274936149071855989466789889519264603749366289074596960435802312215115800689817941906027009408727553236571437245495404937283598170947819978834482764954542275703028200678339810177333392346137345894640581899304379487540307712199521856487028843392575672792700236929993400506889036015105584136900692803153921233564062032662488215651443985940042129235040229970514574166168164064516982266272438817378670886948298649803012384105609134987969298062617822002937715868185315116757133483743318332809574425343358558365910752884021657244548300224321337198747258859587974347076461679655315759792186542208078706971673864347044624703239939975340367187679572311168505498294907550726791658613053513205707105450241982916148137418368857917527574397370016857228583843094726438401108107664242792350982824035256686023207038948032318986122888425815763040404667300902854831301362508544094685081939216011420378927778160762386031243603402689892282624215523851941199325059885251398533087696125569487024607444957640530865596355095359592240825728842254172924921142966859048272212080978082865063593955893696220710580371671142727193129560545422689715918717823557212136479595229374497816390259326362084401472542490825233155883844135542899158601822835357688430168689071157842140022222934714246738737707781354718706080077666504974000303143657315953497769068156578195286914520432962250686731434452209043753174230262550905717516648717220353470683966172000291400686862052762528411743981639364441922207941907753068111566208171019106639789014020015203072935784618927032660300229952201817935216385240677776371479866675434486756646088956998280137939577663896510214391788737679783304911340194041502877664832178484048816655708116788563677381535731864901242431773090166474547882830550589327188019793108516853649756990452201825415486216358946952789891068782436083004545472175742615424248332815849865209518544731809045333293630290050711213945555051285539377333294323517568701597700952551512605067671975478265669140551693703008565333455921536704156952537049537548810109513865756963912299098834474621483614107149123729015437816453132185823510668953001233218015001531269296074691979209097259442670844188557306888874490266764528023063051492567802415417879641462329516357849482863982074402439372204805047104591326501909105166274074617890919812730330565106943283563432707143599855078384615110561363674368975792097077248363299570545668377775165880436777872894197240370539806146294395471725385243613275292308257648603161995890813229710171901820549203947707315357196723644090307480735127013243543218341850155882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906460820815736833252554247096461843239099020787334110837237137648077293166242546121115432639931690475350025507008246595377460263623420012812278921386882300096746982722788632212503067071154809351818559004221039677515565407972995286956077773816820004825425764585709651241493888947645599302549676524570359217371489394545909230378782914443843072570973224603290111216607137033914713018607890370325541109566149799387504234867248287720997692202375702774484896290041423913996201973882194979310260829226609588130732498604947406982185250660764891149825977791667706088061819765009077576962408643089165638228561719084844381712719938517868159013332254590778614401840296320646020409145987756606513077458106174910248501278263727733132884844208673044980454946520280455215545430439428245446055928047923433811180551523481095885565945762566923950410811887022000061723880483970019575346247600133631097757300899442234654361769122871358270309893074293920804466442087695182587569003193146320924154608652764358711733096363968134739771811334908489992706033776434754248101823998739259591480958129522597269550862611817737237275197364185839438463779003314181144886931729182555324780777546342273220109326503724200099669635942200678966770080494051067944467200551265562368592798373449582067462931221285604509846241167184342603334240969861198469061366116662257801384041282437734524209102362877377881815644704594235077278119077086941350825171339261802863582252343056301824634312066179056015656111378422144427177047262670094046729533486282118091749173049657747806911826061491135293879867362281347937577981686238916711318435081308793375379715484783554486009695712017029725660469010525050616910546263701402749120049290422605825771352323205827890645652791500872946211024870372112428216869119663531231842860582492309757275405662024391035269070901257235353612740041822805302291879840952253963994071505032000900832616326473257363871797217983309673344764652529868592503801460896761601339535786131877844986097010926930790005163054552941309081690440596944979937831858657053242787360635987012831527984415610980939023809615349266596080141360097834158758147017404285689773656178192260749371083977808034992469081512001368142227604564451521586930212384876141069579765671666823268029664888240400579525000359357428175568385924591663774839472719458316395954727674034632556649037382123564262929601194696884505822845417134558580713538928008300722083111012192069514627474433625683207098428499770960837790207665676065067459412121548612886912763971140496451475803491711829882446141119803249157694976743634390115195788703825901960131204254671160918990825891780855416148286181958394364993058979375749063556522263329895107438455006735729413170622953074016483651258415673818292323645598949706143578679030598502766415276634997177530821291748868753212577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322976723777704256758672903357144065759009249150927610355602353068071302753529513904173846577576832391557897817094045671710366079895318571792811306553653086114482710865134174505419389335386893266668670291097466114407314977317654079958241382207684524644401763225611491467477652998740389886189847053561863894563420096023539186977318771773569925088556157111095608246342306122545582667708121864650867595368492979134483684876138254511166878558164134580482294854767645140120977223488943900517839349786444422190645835261259749932117103995775256961991317694638120961798418486332636900374607674054381937553393281632639041944374419534085572624940348365992483582650828418743224214828640890304021078052070555238936132808505585897034426464522876886678017639604828210404156194041699769194972338412771444982483741461592231629080789918566561509191756791222155356724629720998254976919154815313051500608900433522818584511243756517829137651963830093937475904784113182258230082223064917998813713605078702916204240847958592927866159003933901416120897116712259031493755978105709535463233091721586414426321449501484479654290239408797390718445576419906222712765467631782407642196247596127522927281333780671794486208288414926761203037393412735260630898087865401294281791958597209756077491414651874853784928198119057768325708200270088613585497686132399307043865466026144559391517704256370153650610242350721685703686512767181850526847097538495781879572644617803108266588516313202774949809608637920337243820253509678084564610084256833517275512802081249158334551714097489554337800567057213173747798378237535263432636429951057301790237348550484471755349998389120821015535016625590338019563183998415840626328904547476070800295613917663537728110705995051799529124192757457111855224257213413303800501429272514533527701712700875935131115864131422688860640394066269711409049767754527450234448172778400624646926215148263987841755287544441403927539419837888801521655811622232423393301224588142294571415967495386438018503393923795343544479817265414859404913008913627865118183269084771753681613720091701317531210438374035268162835113294025610788733195738727867621143670533109423702576522314166088249616870660193680785228328393046854280249832426736644621835840823560584519833392934107759672802102864180556067655300091028647262196787780834460910043561992181856005052288200755439411516986989274322587227581653440577281507418577389681195747944906247726921292587150556523906221407926529597161735745791358820894737374340652877879592472910202367104960819289469148175676612823555341810712509477145749141098363511915852286383797922170963187807026124973726142018320395532704775859750394719355361241020680830068500770987184996765761154838944010029445540991954731224501195106593079226974973705658347620412827034136978449822923366605441358135368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923252342186713473519110085522006883291823034030705690393774436475880900739123778843445810374029395273144831590706356042407952586575681966681626739926843129719738567577975530934442626509566143644521104693718005593047017294040286228875407480363130765758009438689536218502256360265550244832884846246606374178908324141244445687436620154766324964840842173669737697490096526002760152732527694965492366168883357457145489717323294972167479183635341429592822162926278528940315162831206276545074758215236501769130234823868938805853030920568658361836560605656173606639097376100860907445889103147097107352238854156557101997620785834992809065859660360700131060945989842116497995278303151165059614266236550614524870550271248878211432774243466281157756102108532151902748313315365402728104373914369496720939504871925146412434741934529468943587172053695721689539502579966903630255591693032945646346382428863668535445951389565896058117227288163570549652732626964139093164138321823417323646601993732782870926357063824950876593330862031866731101393207436566177708100882778349705396508953737951072171532579785761206845619229086433830510891788237915982150585894799032263357732158394910376530793597469608578099868788667702120361453840437664467815743801483519878479441504544107521627140453199875675516239715610970079351787234609774323660254216351222028608980773239428702891422568652962906797852889274696546370062777943031568285115577196402036099177366979151725454836894217309815197577565637521702551222963458733854787198185313325384377763000847273908110737773845744047044028753272184027919577592538486208851541436955416933136127776414684032001274871547466184590175109311294455132004816114047438739103730403270533166250380022317679880800834932304264107774420736516878231242892727597581172985957994572171625815423872542172088923531753838232443870950353352206950424661868765744739361850017850452532442913579053093790938450420804704848987102112224928939836591806774785239697232741722210826864619408962985535881828596229288647244229734273075314354997302250800205754277060359480204548552074905278166713862355766033454018152823599347592981195223592984458491167780918850857470193524571050535459611211845988757277441418044263578915857164676795184232135581399046022895010309856768217884459323626320142954553037942582989731219344836756992618268217996115893797121399528398336391668123362069762341849577505011373837587126583380162270273083933339966819388447749285282886569107917179411609490962591366236164087028060543267767554652208754385534783140607799655711640199763800624400074882990970102376450437737324326072730385412530103884185224603194201422353270382896904063283436512410431395340413055996532282989609077422241413670346716790802078716777616842458734617677686237498586964702956871608219204166235380203014471593681837061872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443750456299941858083822452245301652613542287221646300163856492037327338422478703007298082512322366846478672542998642978268547369622561292313637422771351658538132668318676580142577700120144550026782846190998845339545312733706170287145997312243769446597296395532365718416655751973720738829634826705739762898504965437801534504075746622744410489361425802912551432204998427318565335529675184772827999331608690964945916812898679011779966699095142393853643611854918154557421783821984499315856632856750118273130799980913977876804601673454319544911417965897423907441514926991029260856054068354180917587337795815326233526476888419079713473772403615053476827807862956019896539835431592971822423062539428728385900663990728786162871364134487115371730073019096080442143918500775849578964300819992709581609394854467876978259905800180767613598733186963412784259752180657261520637073074784808958289000456962571302267873023130717000273738916970089651904247938894150046998485607246582021627918761966200289248032681916351847344291377024108828523702176790001176949123943910339825498806999145171610914795062948183539908428154435011169600652967779818740817460768425895260969602730118529451363465640547116165671428362475762887014716323074643677683861443799036182032730396865682779007603156648297199069495181864922305399986200711540213313419534459383463883879220784807156264746806326568150771408381911408097190268978674815988106367993262165506322434154183342717680463775247930709721937131937516340445410555731424750762170588152574736798544191584209012202511846184201883041997564797063130314970028479251314054535773508542803745481813742581528345887106189712308971387124421612872507193854547530912516066458704810970894118019538264153043727598072343996315310016113680199303714063314739272989838107965190931681200746706829457108342910045229398567909932305007409371798925166439637251072038849351995477754161562126470541645076861789025268974483702049980368566029774269645214215967849942447958607044126987616283062936294660371707555921420045652469994094744550061276496479352804401338445419734869542548886579903290163545234967030316206542337960270511860538513014557343678159115755003832716914165515020901902602676719737346493366109183366152323461671577297041716750441594437445109973840429515489874878339843763443063285130506329002511417667615422351536102498845833040752208456618496195244265163348308436518827064715424376959542521431309574146855077632649202767884579091249098699921881255328145899355470898809802966486253167075292139052052809180409496715960898453578243889389186704666505096344461549733002599054613828807707627345853951419642505398959728784673203623805999182248084204611509814864405380356354030567346928266914840882396613278468009681830594490749820346401209591468877091616285926806072442549683360916351532580113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806800831706179652956097798182013904147144796517141448904419525548513561621648501979801089370029427560239810530760346466227858587420690421640173475150750137140706774941586722271770459896895624939571198292940697560436353877385240410468307322910132575146554589234135778109578293461979193165020167480039895395363355514459165470476295112114174458239095063887709288195714063229695467035140502349643183329130933074664408161515469217800941544748064861578078305819249045590689248412484238853216083026111805764171703369593323571087195555636384435280023259832388085628271180908722151139520772664673296576263424731121213802973759350782944892185533225403033230618977047969954408676807016854055689335111752815015407606085209999852413754707503671130121066186645509591065352928543656739323743218606600526524412154938110801720836622377616153557857735293819202146521940890460428455282769625411351636323021362608633563476638509467690781852858585651687588994355819436607478669070057689863633722104394325175686291554655693482663946715890276018267745822279295360406865208220956018740839910234143511125486457841802528697905746347941405177930821017680293340947995959267335585771369118915761756731435871922465461445986864699817480578974473545171788552492761452368414942793893964173349486197019853604883499854488619191792598608025858342205595757986859810067683737135889689205517475797757020644483908063892169894347766113333675841851558369933164085808473447345972798699316347970129944341250919125970389464525451224227722087646926618211223267690708134904742935509851459394194820325750071320197320459992415893090250427645088425095680581578792920164651682932238370274035217615185802601111707803195959080312590730921023685231547867158636362839323644838272855283624770973674884601860206039591633105530625539053443625211827660068458831457733729855552566140986202425797344077913431359528572401395488569185522143812288002225465134501162005357005599554791112659960379521019492429113669666447220901566817522765701782871448462142879681382550793629175580865426725707239050857968076732692262710474232394100444849127256333125463447242850908528045058645044159359765863597425819597524539985270996511562065967107502421204073924215395830017574680003129891655551268163364802251096793531571941881916269287975043539115332098487912627511217049417659349216266997250361008844768095198359555050732970702759014262630777661323728331357523663615166782411531860793250926432238852579481637236075371161810069840053910083081702749454584283774586493441578332582576427198836035044349420604523776979582545139433464841765725684639255634447011719124272750057554621356281307400591179892801032722957003717795999295939050678955823690762835492888162351483137820489706015841450412824276252728179577927992812687086817330318652325523866822327860790170903855184648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764213444805659374354846201868513378951158959252350230391621656013355510372018870969517740931003885064295199249360784590292451525876525409349432283467101639469176100772741043551039011204728046775584672299504493980407620299231058038237465239882566929404290210919090717010950006888467459860726047990741083243937835257153261479964663962843970436947402808301465168376301978733063412303896968064160850162597581916676784111810022230481352352421089899929965278225513264840795585648206752539419574143359351467947745582569480075804082258412968031725591943881415503449901002656050437168256169332411713913703335118694317483516650485365352562787254564375063864332116216807132535695772070741021164851309154064676488294212251614865175922837150073570683899361197007824244193941991480613607412479989819404264702199789274224343130419699872278928681785034227518172124002461182952874278613141186559812753415913588549960682209380062445064208993939924491095560992714444042037094383730885130523284211329922436867152074804106078314385415490809670030850974620267903109979042929664613123736148298980074649381946747483587734022521217565623553723088865694244530541191419695704548397310519057012393123689164735203347637511385096733607410441287443248778898953863390732992634809625027032074757453891441419390664905621781705632793698364114296047520103123902286943873258163042661431295009390150833835552717875704840664492672329377570325483672425021001466076394127369948394758759264899902739670086998469537513915898295135381733995768354002269032859719185131007888442247628188070055965451853682536300305317029565426934932598088285174813510957015448098709724021543887462573481409922875891766161582027735754963252754202134716239551590699253052246079354376933513590200217680567329247623424442711977371816517451120384178016256834765259434229293233415343403343521480991563253454795904572907604951782313791298419420592669655401032723514541933526178137409572131475430823410678196950905510345217722178878563313425148267103184327005567284225829783738935894132387301652891071469152218172878819820190192140929125769505533154340072809965662885546208091543478118237112469903579016361610432788124580170274477623789946364411711073707117064977737844080677104670640298501590539098515982571758495039585985982501478759690274488199389698983303466421630910765838749694571508121986885420737737319550448161820268261732290516064412589485558667273240838929884877163075981940656304477756829252880014110900240892023312316569649102152253079397890448830451777464506609843160932413299476214346756791320344937608331029567502434099262916531252459326764321730655800813505263395704999554334281828349878195974092459017238592620571718528613670643384278915106712910324434650193954241154202842261159429516460657318751229180403806793162128404784166326105938610107248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940967528161309053330302243399768539376148659318837116332348491156738491151246300583513097333289103989521791244944827276418060677286981370724208837937841273306567079507936410896296069918887690198442740782326227029010631417938194036363854443787633816717370213642310784574114516611902268154183037063190342694382666949279859669581919930413655167193869762191936657970234890930329546942381556260126088336960953558748403309100767809261908740268576772868846922476670965230978506477372154350073329487259183371168372026376636676891664979826227790213184663109699117030052432924609330536837082577540402873502752157499374969506552858419151413443667419635766570250389044218847107992709226413102017307910741771899312719290332836177623693410815044058430147082699287741088234076536309439755975862052660529412107007717216270319845802686105531573784767587701227938661585541492275485461560482525931619698033491023206846546143081062468929395884853473541110014859748111123861936495530690106807211054371814910735398713316553886164763281068785819179012985682112503318730655131395691825693738797898369005488143377729557064691967104001898274863904077026317025372417575963257484191473266330535151935749075980069054417073399502145380877600454704065409053775965150774933540922157937160155024337438435304489187908988285185516418364923238990553828454218615619428839472784093453551973381073496122957442059630248852827852603448986550361393435460774205634737394082587771162016009577016066218175089191243498298398227479137627637875215016522408937279504206592828717002000186070598046997510523718623421464745872473575235542961336873543722978899999354466943863844353748294046763028921291494744848729044671793335133250314226620096281973542897341949253802668034356089659404818649224239900811385836741026255503955873780779584108634695922406707190142989508543173410703324589497242064231451912190407338062105734932397879681716540994270750038208241305706750050400818314113603474809954041379514491638826327587313974886911377142985306188837801092123191187112545076695507656118446980739146408067045449509665624103802481990110578885637940555133459194903639466255186867191695220478369523871470683843371492259257166830360500626903602085052295809394600188828395909408344712135811738410772672751732554539775247954991493727211324174407076701734027973342952733028817223600478787640633869972866042961581939440936046475100403750779365276655922274140327207348826189676116494574999136541373697028060076163365873726245827046208955191092205979880008061840327105507061263286626046288816821419769342522029387193719002099314540034942556034541459793660431670541249515205675898410680088135109124274830262206889715468342477965859494749373665679069482341141647928375297805058476481775393310608801399513706857411855959540457534597510008149889826345874639307544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588352974496163690335416756386675841232628845131179802963628484567515026195588483919200361226416048264890963131583789935064546175829614705677783108343610060065934038885259499441147338721712535053406001342942810478283836354083480753096715557910984277604195262132627742633023032145930396318126761918999746372608528535175772280372702764644330829162035397992367132849933293938940650669914937325967508371827564931170877876156539846411734289897497922799828219557414226928825890115388186250700127639766854677743710012980127311167743535770577495801382752069607676775336230642648533546760861910396852172525931732586380232594074229874227008297085668425283674770154919382146008346114373863220807693968421763423133702853666063994647852406720877555245542533696256432293114029853895875087847750397636064362780753239095664428682892800361925810583645543125831426007899172535961439215615155980438960407254451190998643627942682709982869939411882306382467189992051622008256406402752007852675493102143394328615240048768999265657752583320870942836155589196030848918257990762717762342847874896749237410203304270057835068455359668152288080633834248699859179630438267752416135986514145947531190488768071427440538130006670142538184226477179967510358224499316806435837442042567294482242058139307666948354128622600202204707423802227251721361323979604154862221934232032810721130765637449595612681452959140980102150352681528490577959958678350217163661251562463740755567805360026501513542516020200836168942017529464334421823655314137548150160184189129872307977157097723152029417671453104292125292794094966322338594722878790720915408298494357003534270061626957427460682304494914617879272437178780464173523651258771974199505987067675253020742109365010163978569772064320778234880525423817131714125511257390870340803669398354139297889878173445854651242291229790577863900673255934838631798597402692972520448305299425568776214292228918131721434892426736570900069452063435393971739632306276699090277838375962348062084829123167085771640962538821264951476042518148707485253718991812167975273276425557601297913879365114568535499460211193348398268589048336797959162364951381594598597252764769116947525601884604856860701869301663568096324830138307349944365862096780797554266856239873699209106959643688064080549847695370521403871404721114339237029733974019060481584783500531530519571509986930971725563208389877663636141609093165770563171345508619033347031915307616370253472618012783210801228876064818172575537641039452201738113890561443475762932225782612581449338655739386361761688709756957429527303600961850511547421099982144756567476916302520002063316622180175636826045926281805486022591454217172823924519479893737465647235958387998956033457982738290905037925733828241205814106730756750286951505891062999420237296233454878994420979839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111078027386844812337289801977468766009642681031888057378173309912290048089395298212010648700546441626112814758728600760979636751066759010785277413575071595255548081778131892815400288296697341997496546571465405017401506842712471723167230340906614381857152108250621183177815031638102926121935323064609400168571451038303769187311605182760011685121486737162012097002243021288422542822926684131301932631923281021836276473946469417767359656926425894059048913553878297753327582290033632866707410179580593450850906873824382772452728819007454349505396623524404551613379129408025516804214404895170767262010565032745988392198615553980783988876173226699458190336057585892380529860583244101620700373902822184502073454002933315114627590521975828146868234494961223289653497076577929043107105821350507141590507477040342565004847835110200576518114273225312378099999703178975257244222739484412104816188495500296680689418303124131474531024947832384642402067538090484505671543171862225971450831220141362789967568557461792492813181143436355358956188145881387493376342149491906579656688136079909544735819631454448724204645420551424657745592459568112679451006418600450903218016050188177333349494380411341674745349925018502967377617090674078272327908648895842542127612815342759928873081173652603793164487321406004946713849224503900672482351103212920455871990036412507236384858058685651055811964256841365129566164027884020407493175968400329808330955802689033014588045924845729953421468788060637490819591093911176305791429833913412839987704559532744200078408159802184927924837773378808390732424758057687012577351300581243742997338356392033967021166887910964095761315765155913994337259945715911977976505944692322248887112132924483577730126174131704453615836860400003031934853099995460388944550238273755047519791174121476472614855779939722635102383505259622703591310948577483306022589424664072587736632085505665470638173798642341504239383818600295919152537598593994505116575500981148919429981707413368130362932488111676346688545630425454605630804948786090790404481160070307595905595626705573715730398492731008953676455921830368461278656170442758109289569490864956667611612582589546679783945362198191601040454837693700002286904400638767522297694251214059958339897748852456127320561846000866581405124984430446752909521971388017310196229663098951454392257538064052138734903625723813453495520493693823952227344604500530426639691732291218277040386370058073363788166220792722548307408964111165125275204586349952916312423390099959089421268529840891642430172302202255557147310792429521736933182555528593399633608950985738136762912766511511248977478394538019048784633769670121404457995715305494191808564186433898807929158224876116483485602558317634206732926867632638845554815414652103510477978604241055335378606446616757129557330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609365909929181473959247224446158667826429711323696995003964008591112735212948223093217971471934779971501859017237239221929956477784672020641278840698414943976145299614552438806958634626896022898214366436764557966281659281360220958592928222456971051261254120430381354843583174766297316549322535326710090564049013699981721254475310582647126815841948176320913642700861610712433336679368467801073186890402128145731049912232984095608609126121544631553177422085502394886012842797347472395291330868253619450886449929754682584728623561524725201130147335894525251165759897827587770691987345354102219325930119563518786707183604699130551379959934966540341086299418246562936321125516508961221739125343569611286052843742326684947764948690820103188776865302455822559485016742552437364008516299123865552422050596234229053352872839629020921954488445144573972137777588630417789586099672335457538472903202617319117284831966790462120330620486261880188864205010672370529334623280774625312571498742291468449521244085008466290580579369314974370501870682127016207116215734853218161669782218346458313855504443488390455121689565669041393939464018928919273006854822213541926721782256184781072270235993491248430421743438728448553007997733605204208463223116440262222975434615065487991309528346533941162525910026783565560633949818910205833295018456316700484010917645687915209714208354760606776434401462689998971036502734449210536790036949045688313359495964732178862642544266001530883010728021182582598407476242691966499490224583309510369802179788352404251131504442601464912928524341684616707807430773464429329360001037934014064311541072893602075174132477640739434532421684027897649915485325928880231941359454949268337530400490297637715898776510488591105343367838096772350487665786394447312425309267282166052913526798747827970537649371300038328884441772399937804280440192039203174679849046055254752573310261138963758250562928096693203364177011611578306843797445780440849666737412642729411449330149982280389587727761360710710329389372697019320034973229683953951737082609722938623017392733510498605026728737050228022441625459527417515828979582249615823537000592795131136320804605331338916449399214203665289137453920535635016862231727951178386009745770721469936566502553072216043085752547148560343698119026020091006779623836089851534511411834213821078636077664893873347020198501397080249543581769859567216689563106121633290753052773912795928298633509755324569008801738981511831051073068816511022601610276709078509660975868596171264127938526357489727517649664336775574601483383222217023782190976370156296230395680863566437060722144879530126320389191618925247457465884339244035505373146940406668108414155049404143247936752642229636569004446345910243067223668679957741962066837777656170098140819411230226304900705510033094397732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446676517228148800969607773656181783925729499537247180794932910331601857748000454684221202656960983612003557336694014103924565234861910679535335698679479777215108083296541756477681750724936157310531906936484620965491282170119155306218511238602027048870265512852665340615016496209876790189929725990757475084714620815707978212559005609013254240276089364722064932213922319308825687100704022813474908375731304997388671857248573231327019912908180224065674389240413193562630151223298285206981823128703211124505017470659002042494907305388227628754829214610288047123532296110415944672886328820350367397472358964701137327265975782749994239631785157015094854996261583000709288589499212835692203633594597589389001850655329375781130459270697722594916347023575933426228040295166738320047234014761163626153795318933126015912898235208743133562908816409003953218268873040072511788285321844717618433705267389325244551813854023266849690942412605576823538451227375091462488973325080466467080816519027651700166741697054956997287758913449200032484181687113625690340760279108754412292923946707279956907964160603401083692229852188618902537874722834422637139201387940230963204490575942830352101132043797642545044760746486535550611964326422612983390110576589880827731272840559394824027369692259098822797559910706304647922312439905664197310245650482426846805559496905390818885021121029167329320836459703218431466231111821681927768971352070923900053770674658878876045033907269186535120137924553312649690946348848563229369909869185704444511155180995529587017821654160706419007265654345076930383409149998109190104389079911028614746520870568336029033593248780340897645406221435121977476543996544369575974648594232332566581076921325433713400872729035780495466520783240257627078727497250159888418135597690887980132972118293138725690558491581567019419056843755756320971492872794002013828800393615249835364102865754751786347162917555625665422922610204692962908124713832308345241106420420500137259007460912624973810416861924213249854650221474407595311472009768529575776833004541557899913293127192702554480127104891231928638213353207630461397585018195341672134811415321582799613467745974260814334179736548272749756703317088953436273406169879871485865409745068322303597146271386416284365542051018163488476205261393520181790911168847243010105249949759837533455869361415470866702472383500548229566954761133065607385596729594164318081276156607985825099741760866911728278477298514764533948305040924732241622008669285759299672715124980393677784055514118099260709102626048982072056380094904318174641672536843958832023186250273807479462893902252687948765563685584460653051805530826102669758766989721480321096299485379532605956212142244466066882249687328430354643307408382519401870163571865670434782699223312285737652872114878361375852297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2339591761072412660885388462746332853327579459826606792559624129825081346941213279004553804249141501760728739948175508774406878700500221311016578847691580524296706725983462562531388505469205425578391219656380804095343374652051027488261004239791474116758559323898217427195882785462392532173790047638735863009514132576492460428553949729975476677197943192902660386482126996278754621784288643976742286803475148172105481758261987123472753420698128366385887483010311639868609430575054161559287257234361561595122110189151631864860040204706349899804294668430539457956863130163660515283461518513197565846028762976132399535165524847072799937269318551359024656970338808761606529955535236169530192870673763629472621808331075506529661502198921873840445224722921832672827526969322536809170969555083305905148966015752795057932396269630908943941081414294335374239980569300670442785318698804644094405788330227505221941663995608973946515433564787305561959998115872695303313272103650848069601727922572194684562805840786590327577848550632222115338615749573839870579783813613996148644086316875951270686978024105239435347858474490874854627009389349274220235072815085378500497885698101958390894057439511397472287450034426476213746498860651616070347112642852512562529085107574530166295035146653829404271717040766100318067284673230861207691304622515451596901500598822074375255968216255932064236968844065977951313466944493595042238689968059549724668426756631683498878948657956633610093209463724881613383256699743788130091288474305840439515541823177924638418919882660143328990442310657505517031145735126390187088777667327484678529270134172640583629220891289279212428997503704911796907424598403930536013121739431791267843666542935969523318857438476080058281977698019820115911827641148161109118960099227720365761767305114639118406748907260234604604241805746978305229392459440194051169015180593189167248293092458575443037292050858799145696681854478568721549307645149277171402099040342201492764016005359268290878984143935846142558687681184136063111370819990116088592179534074041161230369280040842709840195448089002224713077621686670417339226485833104455150450585563951361929643063556554804908989537377904673737396038069793263609786356457345422459335652884288086655629773314240153260796541393607577611777951384505766136747826163990937397812457461638804381585790539420654550323862662575010872669805350198919974113000695404933266157996613201875799556224713035009984769426900788195472408636745564838861320642265431872868933417446202905778486417804315537076968819419245382252186113990814901377440177930092962336169117692957786926533587462661831432000522358407105801527113617252317839953346961585906640107243739460922680267827925395167421113515442200956466310359288244020478755641736076834628462890989481639006617564257808987315266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667943787642532448643059577144776918873927325697990294704287631629979247205634295431312218875798221842938749767156082319087143562685443210944884973721336004200801602722855811173271559667455597187447104444216059912522816591173952482813842351156320736394602175063289973700036887844239177741451145701194045775613148040712237168512917013274018905055016056322870668913199965836779894013186623547429434719721065620662792856920913765384206937721908806556106912544295117025641724386179765522964081266253527067568579693002944189958084305824771951496627516708624429660529378768302281200768909301362392423894742904676186223741854487081452718210377761352912566869989665246800945497437235230131238620352802820787838343194258312735966201938814631504468598325465899795895873701350903694001631330642737854718729205192119795354888145754041755794883182613088327368042995318775495244714677815634614872627736356666540990264795019739723706505448537530683862829704181492832952829602675799217314872863060353432152101581169231040418509741080062288009546020461964227812890946368862098456354778692061127676083745774480374747166573967112908559672332526944474677677791228734203150589684927705436589598033757668815378583465957224429540823914378992279002891892249065088939018893476103449363498067601180982541134208979942448019197734316843478389871269132022928839208300250320574637822402684763964628910779298366598636992436841139382096123604839216050647346978311305773131373476110675765904346678578627445768375713078588834595556515862409849678969718525645194942441037652904331214270823035136198562341991792032773184430736645093108354507921371345791018348443969512555487610157605872506712048052454851890729977631999309957059035626867017968084934947049447962770860188509626827354036880820119202922986077608513149930603387362013093920198204561219312026142103748140937952520562854862847244540385331907024546865779209132933228257944750241485671560838201928271001169187597833487417548107047329149625260074643992930704145320101036263124684192631920368728941845758612665499365929000099940771270843050643645063854299854317133562983900473834447685527145053244667976596540484688143697753435610764882746216821267204112361730583435062990161020617711577718254192795024090656114477171397876258468649632855919445157294439049503744981175950606998068547564727923270151912235857942312462619770046907526852086623887319026730178009216254143285508257935058307578767761177158289760964451297748386217781749510695648126522061052763826368062614056115287168178703622995679064637958440771166969796387789260198985820826621415156628264000913195465293763139851626714448848033700563637982843026807385000286732191405000795193310074877402307365072768102869864448587453946179163433214597181461373856216175600306705164302679282792844909943015679089186937893874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882590489324412421714106353507855625339272505949213420272987583323439069747065674894604295783322528334970227266340075133848946912510780948852075748579664940876520086205458458720715480451051931523451938407218741212660967803121991629194449401639351912193881104521607740335083830519178997136650834731590959053982470665369313334471039480928409271779256915211950653483128572180810569876066475540346683349736013146401829862454990469631193657667289015932579399852485140756280939232523298932058354543414710439449024263254699038998509492534823649464498891692567723357079321756259840833970261707279435463675531355187386745495435848947169321220192730733995346066862873918896477395142409904829209403871141351182222941980289892674324818294487497882134257566305289529540126601796858085456054059046844621367526501413809193289164886067335566079409314000833470059409552859688495198539386970496364177367920155843948945681879215069200396779403324681459457525601931150342065412124170007830495157159263954316395454768515723041857091488398954038846064499284409835620698973053343916978201551472111685225207599378931604217578141721065571535314276384387130701324969073457757960807199909618827160262192925768829770878540031791350509861743074152343039606704996638041401884869455918429895009759621788203972310173443394366488535563467910730421007974052834793810816323823090601194472895220365016313460895193296663467273534992230849197147448747812899644545545844569926536784561259936565307527637545817161649594512229281875222486403933538727060369125187784206024624325541513881020109190761025591902587124344838441413714945743629132167287413157277276456607904337330917761617298051473796265713239020675888792750921577580612156861400444537344208249889092917028964822620790733462542283907910089707527059500524433531849595063463179861551321855592280964100578826898010178884126075467211529024262064801519271715965857948663031076413405772180370125954509206413187715091400391227011419061869246098677040092346858651992661515410821479911539420611535335889948501439588092024918604413510075747050188900777593077992035457724799556439838324684251632423005917976261111911403379569545838615763945115027062187204600373579170006852900796380646448775815734664117084151183752053108664432615046996818530808904942637466975780156551535808760434912116830753116602110618411094554641892702496848780388210848295627074740124114654312468095772508406909939124419831357708083023544197926659479495763363451412648224649461774177607453781876048604678910125366320564010943669169049998291312925041128050291597807280923409854413614157664895136121131389542998351443846956738926044219455063041712060777026460378172508466006065233313614429746775142201063140986309202191360523126221138973019149048647059882694779485976627900793277307361897935293090767006026902669566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652852218446023394599255943519703815987886261708949129905916479726616914772973539023512504618518090622232028269648110355358686297354689157792589007199635857413912391158162178585891469594112452159733659577264113753548483608406116248623637084625225411355266960323136405523973962437583378544019481441898869689833717160223786173827699519298061678174145456747235942343280733820054205014615917991840224676554530008929342279959945346062795167210441408813713214671406592003699611640911090627951938308366170845351568700735150789903415430472024805391864546466493057383603742045778209570934249982949256153851803849419349286979281851953401778587160864542961831655963054804765490060110330033191794558010617079160691241351150084860867006760073450456337050598436433893255103858569592502502268477808595294935464677128883320360997186545918477743366419573314408579268415826296888529653166980089098098531903763018884141724364530807006494582111257166369190256164741894180270315677771090535071645052131536910954761156505870071617337170213108801077565363821561319992233905247946278846585794234871781738757783234722690164259362797596858757135790771494914591462128577303546916295618909779464401313125478105852414886007106578248718559984451994284727675477723374691206094512077085240888350560153162528711865441732577763731124036901048681872044034045486819802881168097213099318320350868206451434990300682944477254595061498211895883270288308179258971417248294524154972744974924841880475815772457598973306886322960098394280607550351237890757391666589982606764830659363089060329730093163673921340407264989971052572942851172161261016237900745940702433324265581702586156095326390114763122022762279977297464222381232937477861354612937678801969796384238415297427831457694817725161549342438199954552997047858951676016470384164355563373659044153765746839735292870594873444960543136917507286116789541536898289418450922805136169700617541790925423947536024350137493466173587707654336955064081076733035121689122076367023680231886364560141913995423397545418422638594777190632875984062043999519113560874619546840346275067969986651693845014863039202396482702224747824826960430521203712742557729435731393318801567755531761858502152534864925710607441794668655407975125373889423100656367052080140784755024002957688545610559994289413153460948672623491553978374013184470627126994232339028336001226925221084535942998944544450600614274655698389956589376217158539334576758133606368987860280477998885522277276252099314147936680610533645052649623484147473566158058202410868950015408548736763797088609019601014336246149286423873601082034800424476633682903676136018079811984156820948031511239747282299534149911375474515467522373391120041779292708748078536724901936974284849226959591237458382155551772516073005135638576482685244809381639214363831705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642390401809429657907104673916693306124780702933475220799303661509538746997041806514836774312026252630242487514764661800628330276174607496410659296577676306684131984334316881620193353222315805816272323946245473758072419591313216781736591026367453115141000417358752472733341613430008699347087551366410910859733690865963959533822165377760573748648539648671821675725231501117227582666290761363612986198769391134809620003175456341568314850267301210504774895024185159360235935973075920829639406828872521609325034917790906368195744324039756060169666416976765443123522092513274577774540877585191642860455588674753720862602167593138127885792096687832957305867364652610080407217694085205660365510953053340151185677982209431682695483874811868530682070272527010608779604017498020801614771971119772072806315817748211471018130680660382516661779355971084994235036608756902720971537682850017809790870601900411160656071910727960844133472131322900823532832917866776852219091107406926054562423080148682948991487855661235516291029404119871986372504603806401715189761275917003880238621948224854351517859547500542428316875986957230952681708156679140529747237153855026613032584465068350865045224026085395651288577050061287559462901343703432665640351301818213136402643575279191259278733622667381746899847990781221389470565880166725495804701725383667422963909628128771679690868251530490367148547332535080316960322550483528375610945686565066265382632363769480015708278290853783431997010555870199046449534058145404224803065286546641735233719536526856402423549622775466328445560431992632884147368037941522541657842358346939307638030393770514367516548572158925727190116629352299255265429691594887691999815158502986212190944458523746031457402974934278578305903419570617660647618082098999255483021032725459502602085068784063033693699005218539087500995358295723760700197035578139583046194012327958413519970668089777391374526547500011617752179427375831660138428993849463070381218886198062553944911126095320447929304218692359908863490636427377623464783094744497001846888918786647079540141482114823831828028406864939416533218483345225415812356882940177083124425398463733157882074075201434306793812937129413318657492895319438100637507141547516942215508290089580863192910065555948284215577373111929969715574694318300617267908104147590796552036085659233821720591105452943922430043041334404530214579703138628087542378822364632788219571947587268485640921576670573096834803010502660113835509303658580607886471870173319345559896774351647444024547430855230611738686710784136776281864044930358327986035205946191945483622310801054562372993797064253465248334280968139953898347358397198803765207786598277738219620126298489584581704524100515261744512829288824373921893748859376767533759292122344059091171927761317349638931277088095342471620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114311030459384684246086240432136052103528067604609469116389138178715096247270203188641498067130051290672697100070928050990405757522529119193515054541620427798831065044987364099672490005142218106360651413644588720370966949180971038016857790020296557218653714726871921188074735251919542602801287887715313164087572899872974259272109397221476526961362197806100646302876859641996762808234371576832243614086019412543364442855008989000691339010911337106071664718920459836738071994737637288457662791373533941879420626532274640348354003444567805161254718171620559532799628826708412226804534703874530203192072484420662364784510052500376441525143815616801784545875840155986231569288915361693343687786333360362302407247358759485539716511496323463957725683081737421742611317321041864723069023668599230845052289462812558003797562422463633260030470482482677078088535125559619388506953278637983665282151234408103608226121919044333010582078315729707447120967154037224514329144458274987301745314837510086743123520086375609326261832329211733298547960384503160297633640140545094364040118203429628678392877064620168008222438523116595713956659931236194198849931759161588815471209333134320404728736714930543258236439342196718129996144343227816886338844793881389666129202215417523556395207530558931371085087164355093185658526767368000570295020938295295857306613070338819250158711558327320732532107447516180809167281772538152315984990470080662149598641318895344017887814739728928669670065964352809090583776265923522601082505828802153083220848193349852414865879246520310533648237013849906986055757605486595242181882328490232841005007978726612278152170753215815250993982258473795201768432256473033483445159387062315601095379038360744438839259490003879469625578308385251194218979641995296984760840016091851622687580220594866663971716892587633235016287780097336998046812148036851730708927833764867275595438210746176668367336727895898488710331733846094517183289925177006090304352695485407674222277729205303904028098593395505561690071526899924732357041587188939316531294064684892210565753630307885852538831529902435544473230590468395971171073188669773504879901068512134715708249822125119045423878970060934719072538273592844474744791534585551140895443475285054815780759522640722287204030184224631871651840074820316758680616104177822509284036651088184082610501641385512157956829567367860331655572919643971797926955212472600260240402742469573254480832919153983019673588862457450590693256424474677142977610578837890828250538002231916615735816936224032645291836396087665327200107737453389150572362727401443248451041507243282757005992536866459324746075765146169493294589042410800150081724551440920801170330123263814292395235105857588942931546078045841817225539533401025210195723463149659097736814428717952067513262640805917329725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732622259254426385894868510761300463075870797397716984489004631763470446411102120433155523958964485620012393194757557483558209912162291510623861899597466785897393732793033158652646841020237855653551652148514205555852879390930063155524223808362986385883126943332588284063938037659730706610831113732467123703673240674288930525577661175132089443684263698749837072370436057765545647869054250851253161154447578595998538946073540265510319592816141210969418458358257366888388866162219278810829080057730702553716970836073737711646950912802584360320681065878091929548510184190608445108354826108934101593195914482675770968437931580596290149507026949449019342901965425465375825515927896999428767435986334084960879579114716549176003290934447953536784523922565103947811231433347262217151196459975392023946117800519746445303911397656252056555507071904560843691677067927608463508248213995428392554729464822389043226332602063160468232672307608728098349437465030077990905291398434161271007471222979702006426271237555290186101940016378282621801639116529404738796398009462264223200812323586666694417081075573207259376059349271711128120541464025942803767073428200225631668391997444602632813726143870710361576380993798618892323632327895400637762644748782285597927249147002674812133942276792707102276925930040575973166833373256364247614174342808492527187347368321166882308602325187396835712026177077762881601546843270059882964326772286487286227431490880141661018913818258077616079293264499537456657865736641189026225720873607136114810819318636872202533969601480867441709519985167740143238479158004540223324399059184717756592129495982178859012522935389884947683138849264066453149198758321141318775457928257199331049883628133350016572535873829958191553256915657208631062091097501726297397171948604692321279759821058743755630275047244996522958702502025320567885403125272144016789394873526240499206269839171254608169426906595539290386063815904100131797830600221516175194480716886221800135314262418223340394276044120825737212599402766107471371200283122160166868758331025074724441089499994807696675010424354095201034685156044458140963236180270709390133852313576225514682439835318099330097890694755446175564629026908705439851386063553095841684016704043594447288050487062063086341418004478260699921431195821707307479811250107486874239943286608246611074816455116513837442406450664020748131348108163546387115532668723924375611778122999893449650409263711641471480252046007846017040206139869919247910236755340300581215487398967240338826416494981427232799548701009267473100770071796355151521742389607553371180437905412882906253244602089378058509935950458710775793309353854891562080061520721117628369320027909903031332243446802500751173323320531324710375159299951547165533526932065795307647851033714006872098621252833579419364074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961101702511064649718550488347576866158840423538083371727770776554628598148192619403425005368639894606926448094684469526796410147571708163336581520675376320219147520459626743375115448320847767275462062664780817422701920501744876741318248274287868228479718805952710705887029269465899332115407661461277418731578433934350333819192069432210992710479075244798362498146603993973419276247249951092562218276965470652196324219149345869156288619428012102615444819410238061204328394526399030207165346485714786953223193467330901664232183456633565440618477030408253791588318730388628291661413183159288381748381881389367894970686360871391796581121403647356408925723110340468057340615964384716236980921733961748630272227433171942222838337930976358557228160910987551922991439965690661014236522871799455809239160853249102247155593340550161323130545811788512298306904678314224661408214589277831090328689346859729743034774947602409156316883921657085447358760145533209408117458778657532730418455864820236738259605345946371492391460836877837415147584340408046474703650695711472978991382350304667588053540278646404595887219704229802167186983591527227613457030122692724444131464135519781318679591093543087264613168748779837727476237518641220501119442952793956322191258079628550329541588862874238474701505446059776358530763691865000255406144949840490722805516681294039462160868542603614662551308015555689617520265601236387935760694798775723148483664911967613946489839715531790614071643139005223443211066791578098409885578164656978682494570291577947510139726538642687539496725405866849884204350084168931031237798875676910467043046283785143315492323489596793507580463707739257101058775843721434115895198240746785906384115586573009689018302194380570315192860765453959394374310432328639167279058560852910788939378466267849184033546388398429889668121255288548347602274647299114882796427819966178931763153557699440626119344431005748909288529910409617014875072377406515962419253406963134639821686559813886849431128001089666259515869118577171607905605567310753463924711122924086349984472264033671125606686957232739105566178975784620857198684513536097342706187422865315767162699116389682091092965443521589614212910390373861525460471307006673894002509860398709465071584662773628298236242386767259453815494783981674457404509246323734832774218355700596095730827498511711869440276340260386905861846638398549097604607340229281021886814301822498236001867014115259347737287872945165246523672672903454487384382712093205875219710074475935891528536376105682168297969193628382369768419959604353184329132622605216838037956440217274253223830287113744643471017389849273260438274765358390812288146272445441571565568109554218556148689406415716868449062553780044466827459695358023447296535802462351847429366322189776702119506978856571390531395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976510215257456843798271294239419153963418942889107688977807421920890208715701939345616163991614997604158338087098243337269025938547849272000821657149932872625369339344885322718734814096565244334578300992377694265811377669687898075655607743184943126536826567951039814655606554325962998591533294577211711395116774845307162177805252162136731878166530370889483483410457421688308827017141642071176808908064920373670889661959278908777168103653976864610349408790920394628791705659952438715784572796168969827011200209010753108988374678732704980793315087407948880250215175225198342736518860504621523162802118911421399927469247910097720252305691725887156585639607433601059337377795654566022505749130797078515790556266218861940521249633560118081121654690826295036846470066003791140133159207382738323828533137441715011146702427106855930683274225430273676892485601481946236866645081454022005682152166719181606825737176686462501066884568132185105939902506777181667091885260950329774783728750446945414752999628223032833764384074212807285975208079965468378687955878667981594910248682915813139620540538379827574784397658904147796759819646585985230762780549963514158386709001887587955931867085512998670997562783182778590008945888644873173196151337167639348133000185488648458318436144173680021344786980613829028383232365982948750975298915074237993777290725624935849809550744162050074618323574327192492325646131303720155831066966377872074098735350753622423805597599164279029910960938735744209817265493651326401644968014722234969699077143183109524407312968934628155993251555811500249403257210750309509398647581805591256505008415838230097254834627830357846997946792271855146869187670678204538881510681081521348684216183990046517871998529864784025179321809541117691300592330926828242719738506090748653895342257236229658557237253571118390622323178964118081943291587639823728216073174236587208218359150074699809473122318287096383429350270943366416858057299778428909089067033770384351265706993263525405659326048386346460566575384999515978098261983157977916638403430693479545727241734950086963106296955273103052511250933848697365967314162286570357464693337506310186960790393274814916883369958920436594945349990642703162474558402604764083669611403656627035045670014323836242459777063513092447270375516150878649345906911534076344921093143652684597222302519029654820841627414685573131360479764291668064496101513002646068388422116427655433958977074248473451300519013762669095952960811981006017981694545842423019101965059687035723986241424384796883452291907778239980685659139347667322588593957157462089787116932993238902050834250803899223296254138660894884318193974719098861557126777048202235940246218351276302382960326400956138706673814573204792566537700145203466513218525210837352113326052480804234518137059815633909862591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110069095246996270761096560448069121256808282028071811283381623345134120172972541200664429079995418517154074333644365188604326888182729384321791163510273056734867217040668889003280793783633453405261792446163671232232275274688852918384190478259801594217523242212759309363049750685209029913621976604661985787860525064845085977061986171021004475384384568117542015353755812343166544141880668527803313566456082006862685961138777719680295410316334122482547319111757981475964878784676891075043466194671889914683673190899949787438982309687658990049481144681491796240310471078583116424404848059247396642945047128916571310964966892157834086613792817685324801477808726331816628342093503700680867665026171917480880067818999606765623095790324408574979896490793919417850551265556555432707714918909590308783082170493458159791634065392483674615442820952079122119564485765049632306953012465798711180985402276508124884328193730296110368815458352359662321975676517412164941413367543273624838048001378809505223261388305683145143458727442761648647548573479316415022261547261512452374558256741033682215113156265912789284703898344912752276624179862418507736113143947794261906978342411391547521728229853788487762292562524059764553714293879049155658188500119993136469329937552138275471233395437617453540701662444772302944797718189443712400784422373948191293645215923996431400768612653948519815544405272059570103696176835550195042548865395358754717198735631802769143065100041622906281866634768222163037718595765890341740796432763269666855672991131362127345224279726471916237689085940239712491218980548334684585880017103683572350958091529789509314726257855774295776775449388791535795758931428975651822404339068220355749891098338193471499041376045267904744225885520524798383354455538250290083911406976225778126822830694933003756995849589756994716218166331534137647231535727682112879461071458146242406428788519214839534025263765758932683567921580200017434567719828777954091502979609343094442692902406556179352193706317561213269106142668491256806662909829115770209778290956527132820950882315100608697836947788877083936507790096317907471069396542537075407291829309730477334900706490548870350874204674644342663460630003808789898992255767811879164314794794883250414405540769167111142413850991970746584715744363038198848507880132809614053238460952145082352456719282210859845451323803880329606056231144009220363187877988152035322757808535273754648759487070351576883428763150306970843800738531362820514594147393133373998374097573921172111604713520855237248843933023523753401261155704831213332456613997721746341383525648131132489431365245616386726014685336989487896898955571450457572899156164255996934770451853013075685878029365035082438344934581825906573952253835586924981339905922831826861456356102617830279967908667590799720397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277217599665106004084404989694552073780446055236247290493580896505289216914412418802948139906487331237772089827978988687616744888372945158378792331970365194976538665308777578022125820360022539742799517639285224190092257694291344640852432129619613244121780713490704619935114181875474497450788467186654678909608229159356078195402380857846748973604664409011901936487699435785747429522241304881803440132283173656291771445893509186345592872853248893057134868227107304776128517266939674289182005407102940018526018048030881299574132079778629346558916905201874861021232053500174763505990812180981361650430286845723779167380021228905846530351662896212390405030937553389334439275126282562539638159551725106807635348070942644361611626879595134724444393785184895284544519163546676435941165388241513222420175590605817710182200287485636382228803086740533648184089376426310725393782298901180541583831563795991302025803567256686935382039168341009634954173423523484200010973710847925903918989622369771065375314829529518469836040963752301227408647223469860255673230646279886127949025067605094389392859279330259738203553171453793005760125484846959301333151977362219145269904288678716300600776431024390100880728784884260443341214545328235554323500669931562012857912895574618867484856531173814022653879663882829086313321543833819105985144950172700552382560361404175757535711310123653217380961556644896359515226494445434844030495078029064957006002795942684342114392539404543080084359775298669769862229717170062244995232220570720392979054650172029055249924345340516041708308659753929942990846374751226172017084130614105084571468063428452175189159237901788206537718675440333302978187779475455756753859283780585498599931788763959132825330631850352890742445910239669580472758020813503178874987810210734131278239770147016781094682936359385674562537102275713244190393061389539463324355842960917186978474025419877352326183499679233567713456996486188371436331638891153764841628582271961819942220777843670820156858278190639072966564102294483916547556824018816866061381269048134745223961572532634972714454018453514512128471814688516141085407421069525989261131406825357459066831756952231628938457871783917686409674825435192658919564940976182868873172471100980156089816574985937971271505580481905938765778467706657776743983363566282041183957356750761984914830498551280971475013203775831814676011541279070835769340132780308289818783934594963204806296034173037130081717739111973542982699169254802786327245483869034326949501116817872421239604850730087286001565214402385112741763519403394271149897200739387320431885168027942667557615316344522436204732538613541645302575807942907342444402588809443609376266353618617987117292337121734762029102204196647501952610338520295118688894983654395173428375522005180617101792662820915816902725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257038006096658815319228659565362970818933647349471360091253013243141415864826714895636348825726503850446337198700801736344393821450017943779514634740985914858283193800148775516235438597964877091557901714154707116095637890666109300575774798375135383141403806613711242576255205387406307243259102251049833096021405870179737468026478522130302257762967331614239209095656611711572707544227435815299764756773331011927602977379979364044299213468801084299068668128313489383158329709385314519011832356223734567446827459065222602724379698298835567578457296215877171623717080823940554445269276192652695582679021147366339639567706038139175496295335584754901637183935482567064064756110472727225334417307064556332553854371660537101472798108237639874574433150619524931374760261145785949450577879816103033678750081085876894099915527404285080507390422188795411595796166360491510780591980217974418609992194266201446450091404488140045187233314905192051560031148072225914666963944965387881535897347606130815950472498105121086861622485679791689514364233655517616777349857342722483622718064875876515223296988892632725417218964753076597548589438999250004843860505184534584658395007990577760632282722830972616655949784858308948669156368109981635318228741796163716540404360770185373378798496064125488515163607254108203100280067329559848318761121874140300891940260873031939605679142552214725153772970592629792947935793589573196084549255458572120773862572172604650336548192529825199548908768379593708730408019446810240181713684486037628545540674250533466318991198196152231665241891028513276343880417285773521190640896712360802542761115640023156964400784508712861651594816302491974317860684482636802112978465806632873953421676251888256187058605821692732791173491914868217651346429941370225238840641897544161114752000716026452243103891469787736354767589823625595890046618622421259211175832297024395602594024494060165502042624266440229135024990086706541571642105622786968175860883402087215313578979408315105219571122939025372811102127543495307604541945591330742854520945984311519977163897610847302618990040400484903336688442114115078024971583855466664660193665792713729328845456014494193103877079622128583336041672151097654083490397737519790973821559524461133672860892321954075051841029664866045894373947772338567253830005278335608770878146384523920553301519857585200201989677367404589186470302725067434974056326924833725937571249414658452035240481049221646392162917120518068183423350832899454851248456768313738321145641296280490827142741344997786157433557559576013430217792865717535179188107558539264762757744353089077872454047691678050539656290930293463300002364016597060107475102007309285807233096625816312028638319355397244390306311588003921940807130675414283670406934875468313071857561066368907021892287106628727324870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604375019520844071327085513663175233005806545913476408754990256513270079387597650541617963356056907391859814695383542405637134267724852285156817146392887398500571542195801432003507986369662290191195120260303096034450419804744136605042213130069593817826858301377185013770258170831578420970930039741015350149017186235243199086537751265354187254696089030035264011208868128995916655921606496194285817083635775968048772099459032387302702499587934077374324167630058535743539678982162309157745141598063116062262240596121479690225227178450076681224500099982669536743969746322585941209837186654227718635954571254567687256015906536268049566037535438682535973263379782223917796477092872899112754379051784967588778314961989716751939125509405380118229190653375437086420369362300597361983183518600064168156581117979588555089696706461117614102549935689704702153074551729835048491545779491698195612739402887905647895110458762742189575478919230739447518252707479722300143222841794606612158587370580947568399615752545458722799898936637601103347701184806093581972822418274164997970069755050310549140446668643199985033899382026662366858660473950183847437880871689657627572109315705033632428269505477651170224156632077360269491450402715866214539179715378796062619421622467443336391279201055592744029916177465700907370580497708132244696542737525071160482357862282271804036190244483710499475602937475378391696281767105791718270982732766159766856380832659107093775091828996010410075005458008700721809632301710884039246736267531778557126965292442804196524959542214694764901210658973461011994979369697837655993282748344496597394710865506357847131943514829427750253113591822256697443216363295760984992911613538997059515151130480279101012234172587386936048354972700063745581547858275910813893821665969762106860033309205258240460882686080230531616861576713121119978748613815762957849009452185135645623393707826992757260161629064027001878232609363421651134472092048969310812992553331251309473647654103244082089580799262573064897016049816586828311706408056633476301485101007927029532015218375965944358688627783005135562142054604956516334419822954780876690830041953514475381169346752141052350287698063038700575025735294077044789640508627087574312221122742173363899001101488282688178813749845291553471231901240439333819111545260001638423925665779966564720515024629880575460833191356459979610124640296278242971422213715333585880664705877412920562194172294164005012007784616937101410589551885772387995579340460086123107306520513085559151440958218396424059046571044356483426271254114467517420861828380636787753090511394443477807767823635236951879020795170626844861693424995181878348638335932189830584005834015674073415887163400706060732850984950989981040724888652291297234235807026351205671160532464616801870487280997346426216661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123266515570808512240378676576788614504731152899272273197175251902603391420832361392245312968899652589872226981888674413219386603201123881826821507763383314108368811036762810637018764088125992970097181094236881550917099274109106423723586823044653595784343685593745173723279887435361644340422572141817824441898339811335465591563867100322449138231616534694628881662487044328566945266350386071627039789047993923057898663714445458189320665359676408820684062271329316627180282540464471562860241763011646857375575503206890482055662715845835408803839062493175662842301587921123336131445218266843771212360201709530596048305735691689801125548192521456282804156237112513377046608828848868074722882324756618943994378762936796126901783214770488318738800146104784112172132255807342382988141403095299716519790500840752667567884659472123725033297130824373803222303675457838484503809250860640709563589742154129768508101467084812337554103877226262594518421993664596541426047046223755364979408679853818669952416737735263653556145041533870934560538783182075085900829360883145566243435645426595864723278041496066046944892899271100111837535907045893102662712201778931458686283056256543265986550826534778523618262990383167584090928161054118170385636321543149081465745654891674932932872937211547070087808136982370436985141879236760378879694748640311393940651976063934480401860036337285092173585649607252340169369853738164618231214393559064206669341865411370591533240865980136183091958797445168831327521824379005550980664770650045404064373414872588960331197163372070331652775574895890253313324940507149118430748707650749001158928885683637435010052574171375680487725387043815288562506608522092111975607693809336284556457493462689109697842541931417359026099531618563073430948756581088988113242141083110168857527449384458244336969069701193568834550173780201082885855142034175805938195930583130054651754281908273197418724214378976078704287198609562593290476755203099836773642819759564151304374755449323608505207323183617800202121574321184289341000715000440317266151312036490556688040315454333244118274285510855289710146552246810834762991834202491681870187693534662725387533114120351543060603489475082289145889476820245798021979297806642597280841930300077204092077215871154970407107549893003712526923745356538058075534140593739968272976158187500799514167461685139456140811132679344066191822607272241905271902819526403474501526063821243058644999242913159549330898289929135077906531779565005306325989166317030409131332069977189016480165346442085876001443023651793820421701140091405787600610853141860186437498343892871723609808915413950670633228600111042753050002140661621015711453458092294283873119276804633369705880802475944917720743192378422310851023344456233269882065401366720211943670205266728366375731314796765275569739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538070436691219138218929560291675269969426405981863186336312560757631536246549314647905112501398551819238287236801865382296978277616171254106430546967365937769113238284811717231360972783110752864361379722156067546498002168952372532776020770997195288592066324296814682228752482474132107744193467698132794347561542047479797268736935946177867529140907999594584135679455220846622576083674756467018945254502116068303692566113738198738515591434677977388933375809712737568014579512807882404040137754771254420520904076510004175892145344662701465842082937850471492079485499766454473711870461033561431461101108059099683751097274876472823437161207633225931551905541986039945957229249029807843681438721203644800674445572614173540034729570169210462213142807475972158645296291711400420601962843499218505306136523038296714590188650828249871353639520584967031721958532195282097504600153435442448135854664404238685386472310014443419341216366129013281332551119344682606757149990152599101194161876366827556057355400751721607994210247636571161566977071688809869427095330497574273451193217998733050706056261982077366411080666265253581015749064919599884894247381105082427183923724034635467359749202532905902341824286911794691233989229763503384098403324523142920964366264853760918760985288106249744077301174810384188854897059428761789884076105442258055735337647937626750990456801485272397770257316293811378946654519639235343943249189793158853064851169627113928332512256455838302811238315464178040741843535170210167288470038512567595484015577741523496297189603483424852442278053988902552458758139227783924121524279862487771035872078040318019107761638766471418479129576229947227512381025750044756257128980458127866777998107930756311697161128022316435699334714972076344266577409649553243655553483690980595311405541619311203595110963256852429023193562216883376014128409689927400042869789171151864109592981196439532428702726402230140717902650144427961316258678667314234613919836019335950472251946449718719650274197782307652861678806831620871221699589851617605010464838845577641152446092850099256904536945974059033909793228735726265645647138073210860004166292077187627093067863443991426785564349965485142478428615155905714586497128491366528767607215539931832171548827913250647659696928113232569017370064907689518430447214169870058128332447183279809836643205460965227306996033042828163954592563921254731855553272609435622418504032060838885228620559672167811793800520407755513906903821568365259398131323616952743990557416633941522433582170878448869777294253336541908071077781414430115604639591647718086108126785600709061444608088382059915497396192259587892161066416943150376587257409136279486128360860859118481217655595739469421969358793186018698915999089319470439156912103373689305039563099657631540849167334483818226721871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735290419633880661241383434522255092052877495201269089145521339049456462374270842727172895615971348710471268992110088566727629256856765757390279021137352392103613939418799912642153506527124640287532787802990487833454665712646660117140320386294779013942692023148339959927729165710412802732501074648838590537907024801375899389385789497546978226004522577279606582703242986411275653900682474532717206461661869821495750495606971835368359145676742640902934492462573113250019098312252119844853176450800011750590508239313230775592328748886342289590220578960428521346674726066024135679328244720617019851432390693920810875758375678434497156768175548262000891563520270610745074106007689374768376250557413553708647484651470384133624065477117371229084158416291822647038422663454978248794612137284173428806462902580292059403486481288259944151194967583998916225310809076835153846328582695538681596876936972460549478248990272747629091386594061168469854185184526385814382757611027204554737273639277369860245846204765736785961226689088963353145783003180223479475432228454308038954438234956269379345962978576789138512552729454354764259830881448066339830669670482358604403904905406724132615065011713039571090871009935749296992369453012221094137231549886308243051378406879757241576531700578357835203938562096625020053342896907426611907678648747881057519687114459599011018953753612991930377576661990729414264359586320994912239617524273520977686643791942096422967527772262666299780047834621172155887071407157203224659142469445538362388461650004785498033231994116088049837248303704962751481340748325316938508972433000855008684820899787734624975031696362211407788574810353780318296258038818245671010334565721224336456882229351215669746457241315071324081275677384651972460953369930166053694086148137174246081811743495894189995527200845587628904159886447382084773578552259561663289066576255127651262824455048749688652244836084496729626061955815848262963439750043037245882787098966921642643190260797539294587651221354511890463105496542082052179919974110511187660389169524985637024637016008878017247931964881536156446770077851075208531699348491540768756549749708820866135961805025079675955431437510382417693497492985475984513548747077450855641808434698206948388282864844569431675254989126920085225869542599450063494653107390715471798978919564647085351323903882658223774673371521511019853152410885732581107198680627174898473845663486507202430674325922357042919871402056776206916595009577202482276214308439118027844111832070834385081256791240920718929977577468713739886128697455200557945638770853002077137814742849856571657251819847693483980339813876994514419144035910222027767788760054973012874692143193964068770397855330173760018842927613255617051403520282331476224393422860194438587668462263012553337203437326827830079324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083248556578223681911630819846540863173610673738168830612911020459654040760352391485090933601388928465338419190835300653309066829631841949559563271593163884604176497573259860178849009396709849297030423770184540439389033702773573939451833539039549899999448831181082009152171240256422447996740871986208566967699809444470050668226260764562296767353435196408274036005591409765301794165135519976083187099184868557246780644338022180134570258716827843798216468675616974243427213587327966018048024810703644967867683202639687335953785143794069040576043847994283979188410529988678879439419337026003786304009237135812903409998282476584838594436915614636575256660643441420899803956404759991486539211755096406369030433514148762072128389040871818684019048941709888233010561854017443517585565128682363483190029178528907617584550737155609006272200246829862335459228680192079239525247262708286192553123466713014645076917903016251996474978486086614610044835754638447765864434418688935405690358368547011764600515125672840477203148893032241818345759988199065653184069132559149391084511860242307844204773279553996970389328505552691298415090124692713130743872378203207034391418525770905786170971478514830721625044540118530798211884027239709928024963294708584920928486744613368652046400044703877772049826551129409450407504104258419106476470250533623278043237751357503325986699847816134155978752509343561217745572390073619556399820201263238361675637297201233075454752767820117799298356552803746779220274891768419759985499058559323464365808067895881702597266583665965725376480206170245997205450141875647480438154891760703805559084454942308722106966922152379862571307814042908721052712597230653059095118771202432793507831784468517680873962668295016524197155266028442033826414402206517274438872748641325080300839425853053406328402244829398652004339091519260331182240542462451529163170814814214163793024946386618089818806627994168241468565940902913636474347541983956629040145879436917886174411626939688969730902176556687742346039302587863445218999140225750723575691832787407942190174545587451555268390871485910612360476470405605691942700865536303321437994916980285534931935072349658177331804655766852876119008201092823320400005515155652694572910617019871636426592078346307828072765750194342499265805257423111549736460150910638390179795739826625717077707640616736942253759663516407979315162675501154240763866838325445165887909059050046071132881749031397493183813067335207441089039932185347416919459898062107383276416772332738073593298538480711987439584493097188220068231167901749671430286653064824977931491729981835457458981918651295527378062216330160735212011230929211657218165857467895255037760007593735397439560753900095291888532913194574850164854068663862064497145065389526778032621460504828253645408389421333193126917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281634215980426685240251941836182781425034760788393955495845689753836897943092906575057100825258920444929119232329760516809666071660873853517544083754346434558770717947436354213251190411248318634354066252220836142038078238717736098640961546377778968609222946138730519506005462061125297540928425090084809325354009820227579771346300119495766850436070271946710604390147208207584444129591303071684841675492074877931602267629060756163941701404221408426509965155030093092568786787344192308450614076086184401178470731660108452639091013337664235322825819864147869345739504610437295819047187744817341291158418634491336996989621313607410183993156468183898100629330842259574729013450407638410564691378088133251101897264778579030606440215765512760990650014934368159341417379283871471083003360332573236781636312791826229840011053028934788749397021414529921722553031358572774622719578215415358046307394561354371537066659928167191262343449278746699017820120132777808872673592519807974226920178815261850402562913052617922155566859065046735530534566162874619634999316461899409063517831484619972816695840417861335547630720771971137866419736148767622641014514434022301288572693768022931652289903915184150563959749782353399051280773108411966467073119637952939506266883302306441502233250550941682111224678554572055000621282169922027749986515818455182063794176927248233293414385901871269096931984887835278757428756497404114643288999533321537773296434597646675472200249604458163681861044300442854537920484457274934973935365641173225899827362686523165799925548919115538445771815798108622141392550181554080942560116478965536769718559707105593011234330505478472611022478501617597871319022521943478005609537403969677987890073531635015316211316950153068730460898981913496462927448761518879396780135360070043363503788135594600799279300816455895297044070420044032636821477680156355619109627587989380110987269332572438021912426545943005653242767804313651213623045351869898857194222094307227780516552358851783365945033409909679929945407829584152255718133130712013849075866761454984934710141876529483322820486787906820742180233382946560556185395435830121105204549647592662256220578552367772498705285301716481099103035905299303503119556101625960546768883641166105326331009625885566656754047092295081626161088903075947128951105998082182822693172711670124634760847176701240989704147479680075634873927460402685766884654506338355121307132477528395941755802670109173753008111481322903535740097192215466841349691120942311768724633339130752946919294327040489888437919800166670523037521585539481356728412215424812626335547441845056162399641649513060491081796079728804706967037244839318711214947467278303494386121349782638583587453839444460413883088959850786672890609260146794250401272748572960566640067802934298308112807860841705767091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427121568261353453989917419873346428005935441383432146526552252501500355574158051730491531038323018826346362645553324745336372266696262598236635911456097014772386904202747752423441737558798162270630967831780652138247815838503257557921086969440224517370997219536180651641661347289452080738296447473121215604812770545012760714245990862778588047058744995714784703617042095594431423196721637175548784607249742905871331469623126649372849951997653599322557465312534694429830094543728942710003825497216867777160604146729569948114728230042088286321285556431451675667795730790034797014985452431851281837383541445232677609399116004425263601741511887981135451436734534763876220372752436494972339623050647899294187560759561651363746101741208240397574050599959895403012787404460471484972641540639753143692351401071209561015099612296549110549424139121943172942520312022853058099126239256004618232750561436318159469901898659466468496140605005738854248477373410080314857017716959458243434759529406117829108324508943735192602411531715644508102895889200346029118382977344468481683198854220740104150036604586883494519128101834112144619186890448189241466792759540219606912055242143021092691142287735463485525626218614191812836544200967525008913961456123643243958166618507188150553894745145168967018486941770679934399101019055693680400250543555294906303419038083024266613725880903438805873243744568154796612895612075237717706453755121089362678544851901188691488516320666992505934239219923639726345010789620492157307088353175069939963032155412959171861468228008609794316554750682628408009546506607528841961107341651940776081351356853119248635719899503071891069116519484272850831697082421461517239937054684735838372022588541543529481322350225259794839887504777960340886323863022116047178423100440612694263442241758762523289112160633163133569917019510196968861291464845526619696216173718850949765565323246761731607826600963973003510856706655382429480754041447479538326666877476941120171976582701105423612879583765617663594612037829034835069790404053620515554253111486829749940290125450738723102797216453490439204629044673806479646324949638576135563045726785734883233064401912878328985753147552144731567907872077773102950055775917126197585232313981095234104134197914426243976736851917157316675051871886817258969831659716241130540571483544243565503043895850281553940043141917789367378816983512430798947819145252286191288158142445481993896596555780673493252043130407261763231674418137996342921521846631028219132431020680326229909623858377593576743181031817976137389101263932702326291281003714553543932917509281046443583893143761615264923623750817783942990149015949420471647109931537378614911682784873663601763581632666320298020994865086669769371542807105494632268032214660127646981591896526115082630760883332498338182704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772304713681511476577671104186255625633083431187987616241728586794447126380202410181074264412147526208667201223040081143951335619762043860110115576612442060851570410493114578637347076706117453403748633571738634458568363776542080258941209029356890284884316860655643246163885078221065555340342174855503165310040116799298633127336355584206093693981639421550790722041696044435954731637317482144523082908846125965906970852485211084088788707304842258269795624317854118195191585832604276771209093510950081875548243865230992292939954281757164887564368473075498349826086795411711919773944844053350811949245307779062167893957971324603485288740745274664669227112599316464155291740482844491118649512538294288427115597179301865819081820507659624673284214592143127130303456772228949945669300052277067404507728959128961643422781797018881129701246235666468332816434742109808902963459154885072157974239699437408698712355207244044301890806779243562799434255520244217255238170879057092154455471175193026378828877015281383658274843956880748209785460452235010465737520277536559634255134608322403621120075644630725152535580840082894138222554587362909100838632285483620742435174619993681168960007499251571447777159065209618197314641490031944626852241715304242617865390024600297519695934837459072532261089030673312646247624905909178052333371186531857427633960653292903482798008218439445378085392804430797568690668949240624795773823681840738424005196539826240281971203743450123169298026618757014465455762352652182806017523751180931170344575825912297551442894862908853974696510395089207712666458751400638658577516212110925793892842805823761006415203807781589381023971163813644591008113067774109915490325776181643956184504421827535507371717321116058884157551758360412912515374393465499415280131510929705004614553618993137619832261234106729247193196446143418625097750439089237796657718303083312152442646784833136018462811918493031524459581902416843264899506114484981602993324907063065572024762967973892609553912555785169319832033057938262744871867336377309391640929218762106336435632979896016880877369902615337146522945128859322098432500488277890341851161705552953341111911980410726902607194308565274476418741152376646707691207661014739620523659019888263937858767592207250563795398572022617654158309176402822925815240031823752127603872151135905980129023339732033967664528389286450178571303910301315062773613179382586630117809774649750280335895898809789876878079643949865301652736492534099992416168250964669537118863321598025783806717178014150993957777689276327028269937928316253749217116669883289512381788489630707978151179796680791057252920579223343093359896734379882231748506255003383410690038191725975400079513509388203787239955369923044459967612000396838406110713544815156233790939313591894396949207383316373378584491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207597517161165072421029479679725170462533483755831298881488494057009068898273683113530380323608172700617786644801080693478929772670590985821057933212801014644710194207544296482096466780286121538678028976910731091523548771922927616730953416469201651673307663200630002848211769473980576450508908413452942647378400713132865019425101066804636064590764712438649875966663427921710903237669051846460818573294005562024136479401928622276693937294241573094449641648042293380232163755114094354023637185912641339356299296063611948743037795562059409192197409772451032171972638515224002627887193161883515493167086498880542924508451390807871172703134580729131791918451428056769247806876340071849932665401434351420752613397649845361461675689111084902253895700669624371614017863981701728613650162386095039242473708425007568232793827048846775704142497647241907375606103820658814452040723725268292870736946871038722588508335381453187079850492894348778303309063951466887610694388273149438164364983861499361587358074268097645598269593397945832014788583266102631639209640463037518144868146309915475260509107843032249590436260835463540330383926747826306250124382261675798621012158635268197145390788148800616516014357183063147200224421314884927973541409474403219288922476677089640951952594750990087358201995621625237291544035909860943399533655233864093967514753596178975376488037882684842127854422624024809913596692432272611111858741953115568346871306550746163491213911505371235265716230269786413856348093766781472179391509040801009327383434699954328037125394066389525701224499253539810864901300026668210222544242144466655939504968933561099844682524652842958396322890301237131900078161347581120115767733051301090490936896907429548359276312766549012108960466724377770576933770009389631780328452431840841026529267059071022355540245840807511748887940479729655361313918475062139370428839086359878940825625858514002442592101528612083379470570202934384034525568572349802582084194789351679079504881747013434408419843026042984659957090557044042995143467153966638868928555227184045561732403493215684282992013785361884455717478111376051131785878412968562386601558216231756902137140936275955813354998513693971444305572059519132912413734241067542265256451164419836067701716327956311053103568090045619491269568374487164242841848818742184993456550034721746129815644613162699922886616596247169734181391224179066468760200222869245210078909284135232125449226869112988585485046424670340346591772185732908506940495711061539212579897922758947094985802529860223125253489852804261438418964005997016683762918667660248464757786816082972694880743250199732092995913811340135847245270219506110205873269445358242248854158635467685213853580239611292778326508090900964361311264671925045982398688551894678482840758925753190824245906779394131611153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65565896144846621709404303446156353584257191638752679307867131756045955087009507142009994902301758731654388304569121954698703832073953246819743195948428226350918166739443673652334368129011381181355135519365371290340609498619112240506288308250719910715769663574875993120559759544117447196401842387380418748525579537257064610956087945695953324593271700866483398046544638221956102592788044018765388796040502233072704152287549075380270691838624343988242429650134445040368638787096426988361469281709238915813883396504884272045519223303988570801566434554517153229863648584769365642269035621544574726190217772858900715678431327414305971466607656996730987593241404925546473560888348086361270366615499422577710068922583092280936930500746071770490659548644603860602208235009923721652442850676714819635530922280676398231434249750588083356540654026817567091939760521124431112993594367367920198933403183290221358168894247859604153275314706039640918439743794654035031345796790177668278507197229572282572914921470341020438635992022302789288306793206166837963782758435708235987856223081190261034252329605079557845098997756126528385953710159278798263607323952529537701130726035770058286019711721815511916311042953382319704692983413209747792679562658993887206817665249731027548184470292545610123500527166606990528718309152888430007710381172202381229122602780031251034203986138319334057822298539228795971740612748513502218330697398372529112903912065352975027383746092508645586432956155265411689784782222449856736922653603706805221022532084698046161758258834376463593565803317573424318541783732485596524607470717666525713071250542379972562447722348443591540918233538879513051774455999410284916598688333089885598317743203222094801784665040159241905046795955354312737657379805724504250916818090000225528805119512235198431504844480686550560069026109722040077738118486811152897101278673308592513833028852169399549169314979537252231897538188668046891813906777346662585174227863561467565754362633899697690729185730155192517104002332574790180729730395328611493272869357883321301852687090415311407024550629676879451403229802208940953608240714852961368788695798669305592133710694552767358260494577949543720693479556937948402124942938297943862454928919158296047399010455041777303497134223178959282064791298297947054180638450666318663653405681806617628498155736183500490371272992922736417653560117724978937614810323740489532501521659575132440101266496643577743182979295402379318189266359766655971565412322040109960482664396266593403704150001517437480285386145859454497786827782111255317669696233915181943103220905247815089175464414292777131795440610655360420619219435808746388287197723283335331082094720506147494343265527374995815095429836467236117621259561018955380493176471139140642463511444848744680604935303605292655147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36982155959614648125003983886566152777833345614801420827561588221322064199346566378029330733750176628058014784326678714653806514660838854859619180978376599673744252888617453975240651601144997026696628458346776510348142820077889645792396627866672067173487865641996904497826794404752773091966353270393609958003421456446881066477114760963709755365437723600183816392498490290351046418918219205339119238410364224783728032264953024947618186986414206375082975850452766601418863087351641444817330830235569410576003373195529409284116774614474241246605285511915503110129901748392449781832234648070922138422905720485616919478073437001107816110225029178061881077344619609434640263720664106051284700350807076068847153338816707776137615240556905794567293455276321631038394312199631844472087485487639072785437766086349162768986447673705080601972493550144779824049484956566879124650952625087181276921197077420488745312927160188333320306041533067552853859522413238727712747607557955737671874285969059143501761029621270309224838158055418244171247046355817545286413692871045633862279519518600763139038225187854542644632932444308962701323125848593679860294322267560342926848616892617699303706969691429778467567934876536581585161826713957358166337801719858827362144399875785620155252431388959177069406613646538653910900696116473663412564080115262907090121458409147126524677059183498705471422477124501806832683085614652817244834441999308284862419223763544901562819346222070793559296642478567538510525083771102784199558659264279752335224335510162034144578066599814165440662495388747795010264323151476485649323648268267699024794448497555136251994932458121794731646244686490100634443518808689525907759491060431416513497342645940071653372560066823682058478128852782789342036871820596155927078744421128502596361872851198247297167829974139628395670159261125837670902204344522303796373054581629981915961364286780286037070230421111541634681664044913636866837467921225156827999645710492872418223271455221876196098124996957938267277392544831917001058061835390968319730084323355989345946516766818917872312307238089513039063291589669095901050861101368879016519897952389236139653320660334194286339493228917510065931987965209016613351160311336540768447595995323651263334313125693702422525940498408359064634254550840618723893544141567775815628444779447801101181494893162192848086814091741842193846735525999195934016014073794440290831153806043347796082562271401531982589448417631973113857098901424950959823930247439428186926143769070336074657413473553615802982943168461661127305427149690313207344987188645992649489152552182553953491803106097367871836204859876733586361445250182085415587573955836813195791124421959526762511531075377425755573429351323331865470693248011131055802854526435295830730235406159578084198168858444901606368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299357998454025570883000006371826477271281107794587867711460136004811168034622733287038100179706653187268521469874754921181761497992106153191946999328844328743142907844610131223280552388600739594048118553580896554071500970177023285021516665439322186228476246594167769935013107210531902989573437598196716641311714921663269486747899551140678552294016852613947602349945520067204061973259626165877264243865642316258947835007851405506107197771957999747937917747148401647206033414592429687056981084584972552755549207654637669766077394337589953012958126765889637368110665417717318729483958947328704940567944498736858145546911168348796623372817611803222113172351450583463044610835941783092219889760059635880012516330231705335781440409721204481408551569405823511899496619243176365902200892399313207816094766096811152756951208499504442008498510739799961798364995939613400224307145373963697506740721033328244857339680599524390074905505123543999127161836417184730831279609704091214660994440378279767893055038350457109870478175675551241415820092212649651327314867939021551110528771571592423388425503184174273410609170485514763528030538185352416031054483602076124542437893230056165916540199313193412720273689656319016539847776741983487603917571783397159456196527401039862809368640364987083439698765274996989281993467447136436637954940521205332370833648593433579571177038551913933608927180512399226868904875649420124870604821941811099551176155793644412886268098773709424364835137752211626282442181025823774904850732509689337720572921104755708518502193938734425604365096894749719716301360337849456573767654464263398681767783793965253520130138808768664179388713962396387669808413823762279680407800456780763269716437299771543397352155082865609535602588696025716276612017853923059906909176870208058601247846119882686080793846650386481908845257817114246492484525991798421989535971257314239129375795526704406633238688809747266588487731157324028188403473953068167423097972374162339672431439317372390204149167982558715579537192425144764937780327860741331704900859400418195684302436384708557673543525884315788730182349493017088050191877262206073660502603454306283645867029484458867369410874562428421816122570729143002579699673007246028828601497720570842228005808509630923398268721951167857301099528273465445945419196600338426622000748657413958478253139657870383764737339403945849850239620113817276606502225554915764328826798757517676181574974236195735917911009716638231223554188029568695711024358955408231270505009132255081276729849870879873607296180849619571472359291682288991962219373894782620828808138950341485335439392423156068928766415085690146916313260784908791426965099687054140928991443762398401043111006912182150754611561290135182545882313051872785181088069081010817238731352604187672560157096425095103121942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264692539632432127650077903204254184133296579865193435794469837316393086700847629782560824348867713951940045815292295005056103402574815241083633765373146333097507205431575497992039715790306502247349215057011031271501930019850205872349288409692128984820930339797146229004139870145061040983495098981546174705600210271352961167179333089593296766486866191348764606456277531809293815592052851205204043861096001083051583187640124846144533090315138054300379020183598929033274012039383635726224953688789878306229860963365400428336582744002446460730782073710298351122317293124033448043134640171368843287608609402475758705348941905222457735213577493472115621641152726605439344401753093874254914846981514340489865617430272986444393454891400813167557297325486469512552057011556607515131724562998827774257732069331669039621700686674913016569556229726845116653489912591223230158643409241776330710237790271581013650041245936215169528502889127317623096568882577324276374807963328859258448307218955829487213942923472457554168149005643419011355590442061583391604941682963626469410143320235930292024087075966087768106548286448873843234055961763451918390321863010484076992456529560052624357504006489283333293907667556136446432280762219531922737207135028289216099633139095709850617123323048247481124927266092881314383502213785199412941611445315149682796473110409795101498700617267778356104264194162388189802990012678114610485590564174652985026194479179864866515163220166736964001959487883475610213773847111754385940094231012097665804410098906469356662192183447241781347868781135745300105372248629852576261572806194958235324250525457650643133339475000682093580392794384096911300782116261376825892496518795488369721033657242295054895091582514105229213628266813415439775870702223563582241527906584061659318489104725399599612293635518360204755621316925717398378934650592574786741555183415809480748026768450973279996903063363145394979447699500184961784539685423592331567666151993449744003109058571328485202908384071045723361647595106032365888164506131323851478758800553895865181414871079336782924090403612893675089889469464358056971746366204444224448924082170329990795735504526673470453308093571431320156316513501911388239819481462112124770005069590473761093690825132853402945264961709492050915360355409285865509730209093896813506641701613338941444189199547338155029697071974443327182137375398093854090416021469495071642480947323498339176963543631035545188783725219525426196029020919857632045895853970552736622154080064231315710109027233854714463946920750877132976752458789220751985062848119612370054880411892350858025854019324318141996478435113919486885635646691380734538945755601342072923328343723426543603767994230706963482872815499156189624229679902188249300550911437916796006988384192616538892707736247250396755523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068042359287917602213169059390885232921797230849623805602073143560082305228888803928739098916618443442066243382956197130203108707707056946073652550543887197158596946061870167110381486529516157121655308332069187429262083961749755828434541132777099213697066657515252974988776356583724945748168288903045811114544179257240316476927574306884604725899378580817460712702837133869330704372273581802388614412210439437316630429634645507517015988961105654322721657954062260028699639431332271874429972488543639721493474461392033277405423063943845506666461803854000411983895976033729753687187321606289772874134231310853974542554188134168027910643227310081055480849042632845122713921705905438532959435389846465137324634340291597999626356648223950201152278739188287323438465377109043459384503382636651682266217108690581348561951320068694274804921669473913738025791984196461722173250701254452064127535057046661527772995455661621373170926632399235559833801141861059535546182304066161852745150109014251917651757338405506937561586436366881564844849683246093397523123958083286770827576531241206362310984957742256209848447589261060940467642926794923407834826544153488708681949786875006639215343754653453134263520556279965945527949607124558327228337189382344441597301284442875525974261218578630172964478445578249785790145976915653779723301060854451163109848077231364042752507464149741338395470864758583468519880443930371827167807013034036670174840931046279515417260353595478727019260721848193771108937100570927423840952427628713917798113178374710389825057156045140291924861470319914829637305719058520716513409356042875200848204560306736073782912873702150824412020797732307670202952436536189042593184262515386735157672839200495877462039491467364174054779672351727360611966198164561872981145180229596215477066763370822767421870115686615262932482895086326552010050131492018986583340460662947516673742860706829594983940776784821559818825560570288794625033109791845572293729433602376559498444919452807765903356110199932350989925403765876518484669431026907727942678690981167356495628516456225242268326833941910242332153924242701680604573087619834551493553697310389224994863153846149838166816116128853497078415786629542945089454224007116435998583308281616073586959401812445528876635411317552602746361905731438395455803689161507609231440194755463377280202800002331006002006837929904953498422732358128471083340064220785146857285162599892209046746739064345387524255127116404794872284921997767811898570177135721254583545926030453692749489338093181977405707189769261338238902456304341537459039757076081267708228224975164403979270358976551553542402289035893829968810018454596832500881844562138525286118084633003061502607439644814362067808811291750343551245923977648691149378885286085849113229918782865757865747799350550941823675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369593455387852925303501574919774212656332989468450733662337253670257050657270450767967841399113612885887388370763350841029932327691518639453739719213448610276899526728574733084324020881140170522208071409148014244530427119690049393369108546466745414885077636860189639343451394659792088218471296007696456279829946902890047190683307063876019495533857553901734311437273525743299866516405962170729503736634942039309453148379282597411844127099592869116054547025101732050804551031518862373041272279838055772948800271321648368020509345720723906388068782283387144815716904211076697185069468270715926650663819656081251110661628942602160141902571092179704005401806938327092051495081868969350832398246668782217045930664555590804445287405564395830488631988356141916027977874226817389708264849990639340838573159396173909669062206021095207622029718752713477932123157406529680774661314460048526726658536055664612652448356614540296427676608612854235605103333093269865043285584091719197845656805470348203589186317432608111090162821473959061366978409990431141917811154797110661729929126451493406687567819862026369920345028935527405516231389728536500307157431488809429444614539395874671905583503306279949159885853913104974089752004539771075550520701546383242423211894785813351558967928074192960342798054692142650671693510568643050500454344555809044119794097422943677136998237193728890775644346410360195246411866802691138426695414993271219460442700321538189641042597388757564447031468466750720754986989938637523477794500440922184819749279587798771341782709932717962020167880199820723466345498723703439974922000522034997037028958188655887086529285537716046848354206454990670670607326023872092283948716222798547486526202249078131329114160785100191445867373741232906270376882100477784245575633283902823674109665542804037763400019156266824271959814888796956671426133366441998227400328411317500826628378177218688574540796413757944987548393375981210702695699828394400784040099711930021478702088780459363067965988860642717698923900573161620288801626530413779590951821160976549386540021671949218165338148850330650063825273353677662441859318311943962510214178188101648380789435020899313091159704726056912638384924975231952653372695891281223322048959045228530084190321904842663892001359488586009297074986227947140963270826093814621568560819421421108472904314829817414051291285394630492540708325611205632073780913271590376665229645548127469573204310419838414071732548463861277159157081881353971729659288206085995409527909795086103307440331959088587241781249942376728624975212773754727872644352041138657230500531256265490358879810843469071638846236969894385565539443899659857015963188726186342399724869312656069234011725788247611661326803730872822475760102245128775486311398808834939406276563445551650198795625698722650797653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899509869260524601121006767901360302962820561966783354067477903657787086156489061933494347563828641852285940626300786081539607588055436003067350379211987026712846555623593037977153368054621269448986553918875618948031352175021299818722887888362604213494164355778991590227185812503104003436985827780764796783830944211866923054537052863928821841221858421949508727777526612627487836504229301258320002442252948623538833673524132177802403779787298414032981530256944591929981614332434150574823901449501524906784277035334599418671043173590122555222773225083668212773774009568502659464152349604568419478427375427531824345859143201738846363717334597016586518674477794670118413013290485257553331144375470253448511737267651811849928008129982346912258508065225790306968473490539504328834810439715287174046785506413055520683492067438264754358958173806869708585363163973637693921248682576934926349506095752023603988431691149236095261909570301619316020146091170685542964646776462247084867274946464507739919900675653053702177897072858505849299158026903357679406997999973566393325352199965049284154351044959579880241304692123520294812864455691731727570699885422509841043064677414295735555495617066904388872972859778937720833113845098800777327402491976134593535622920218636379146498707013661724026861460758747799514666490671525105792926466987568624470160853752084237654643563059294379378453953834080058151472746816780453636361310111237715000627887963289542395730798406827566013815580373286801077597445226010751163547053005880848123905013533027596637550291260331618581864861547978998850766124732987972057099253711104062732149988750184021053836946039638988769583411943622364691790504766098531730358607248501921902405133154892916975193395558519702687506371414116166824388654332933569680617286493494171515309408372942269076799946787557336522374835378151064718640399414445748891611740699832178991218226770669402196487423535097480810257508061304479392599858702534044942635708906261272191216035477590549689848608080632952281577277960420287901638143139262711380841248996388991842777399269691373898721723076770784802417337302673365841770221834666529889931486710667141105561431300221142746187559981732895378010894750835438930352805056242803214049937079952368319152571178456019760523575772735896488167593980270438212110454456270434266391564247178488849756642830755351410640635725837009562270074796846092227246875395122855967989384347842373972161623576117408350713324904314377435886882289311773316138372117874909727325422027791746372487673235379854765431839463723291367732621897785481515253215838850856827628455020077162123700922454386809212283198059649277650085595178845130197129664670802840851222058918131980481991837577195943074647311177568690986565845043141426387137889551549035800736567165028483064433328067577018277923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747081357597187767934917730184631808672346968077566245815023102376595913794645900804926022729231459307241703201902157503336516346712372200091490585399350894655071959576482609094558925956316180378992828908898870220220964691696906761428271953694985988388444707575079275915488738718601811666035495460369943070295678453172619598969889970305086699667520550673019750193624994075376412117031105801835566097060481970237769765669321559068239271090122790195583414903303845587523661297929103564616307134654558684006676938327170042244402289619247131246432088530033930922307504121629610433768152548322328995886993355958046641916231505538848507005349834970994002184152567589519995036066407341953126942352347407072620743387645174367170687437302014691897162185207103507681684164691865015541339725839451522976145948357571272293043614371445049456936694557434545073549985501244845454641534146618099849385711463070711841625708410382454366947115023031118583014773012835307186304701385862556347037882498586894839033815578165924957166327278410350501180214231078961267472697092019822443223875863796334800190170325192615223123517013674265778425535661689340480118874993502846362246797424032039943248858398448115943866984603065813153290162208681160497809105091533689752145489775123972738385601415319517689374798151950509724979514019169339250237139719742687006954961923695370400857402185526428258065396761452826057689694265059224043144799167604461808957805344561451773715673693691867447923623023504466389342235488468151058925438226766725047929194831395522786076548943877626280028012995701142083899903198756236183599453200583738645792023431226481015874030563318639916417011232073721421419284316314153649269704219319717648101997044194395877772803515242929539708280465436280193296121182355940341181010076430860291909415656921888474880820058188063692283835364690303301215932006535487899756344180884726207352225494896664490300591223603720884867256178074603731509159840469051891140666070643773681374959183104652673282826594947306268055086254884157193307982779967244479304825338011274693172057868126905712574728964953247523924216820973931242540373831881413740707366780807630435730708633840584552742414727451302895863231388765670635094096845171813059353949837201150028814923171573547889821369543255072170104579602672992691421447550602218543913418943123153409685275572566235979776436899141832229416249819621432631179162524283030350408849915694866595115094441509370609377965210518256766789247933819333234349947854726716569119413954379908376256096506281238357921839032754790139200283497475997131729101388637042954836177085519215806143394038438675007889676551801687592546664827952260232031995741957609387035882141088660187910924141175829026291687530731295900961647495062753959023367547537666826104903101902984377431315985473943940318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342307730813871349941612770152975375696023790378393684851275131808467477463896397023941569374640336338872954303703508407542967852641524693562017764358680048215665935772551904049683804593615518622181064644419340631427221387789780318877635413648574162581733447582663984161844655238727150218281994285631163732377715266641626861906296479513234883289804714956816893904023779773651028659404312966416187293436568773631345593048470958987410681208312503608148955127464201127270335493333157551862163559184614169146597835398102249198064180646327187887209808845173559586227326590231236348744911029341743818849120909960735228449222511340076661656265845185587793600136529779855324116493813495688078165904871100458809434451847480041786707788910304831273749520467108686794652955847099014235927404112812385155055166216052532555156130562157584391728315919139402407212983822962626354310436011815943229030035475484328498876283103600564717354776018135650140380538938826009852941182111668445193850142993128929533232792436368707104378271413580119040521817776624876511077531706952365782371687104542535823075519462747799798153157443371580130936362595561634376009325595218895678945447130431833937090787173723299638781462458965806065177259552885420917350929331034038034727378746788047914840314856886228081746320681119785977429646423338525584604851327792777712707726260071352046997591273171310941814821718147932049768177788653131466998349977572607897040987676121632715996832241963411911982811175203344920020722290101280671949440878133832619255264196110841156042203492042610724308844350526389396706182049931433816316467738531152009807578126019086160974224166750527485129037267874335943896352188862744886425023227968002676717926219576104162802762441565726800877087498112876687258377738061871359209220882519954759949215922979243847033657961511216706569679601726995046043471504988384688489573701565020088576033388949968717049137614261505896148917898236241357612933833155943790727719380487677528433452160806382244761481902023439915512775971728668663991163578802083196130923970873371929195981419768308466078636555051470546323829645927688607345078419477034576774225924448441103808442573026155795545415300605501716081988746309352622011133699243019745745669891341971094005694134500134012934661740408800158285769573286161953444451558596115371851564991158916023829256338732082069919722235765478005037262040707513938508191325143403107790666728360685000561846590497551847853829919974474552810858238995366768967504085559579780366786797784995150855360287885454991726941232331696559465074169997573595661766128504811126844180635590576502425120863611917745878389233638785815444234265308009928466836800263281626284150077058063901091245830694443403060913609252181686553798883127315662676508861686519865226497125106177279934751555276822942370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427642846794271442515059972686271143714563405979484677887425188806937774195528355057839884481759635669835712757900089799626408108170405000809173945314385267839396322507403354860013345610012401211660081358382886278933908116397074207969464355113610774202857273028674734467703437169017616126252971168314663384532377882058493501129770357083131765795848607149234899010253985003687968638903878992313061349246679373472693186636944267690456114501371858482245839992150755444546277621315236752518229546207858197740430800115553213161525002060064462214176739346939892140745228822002450670664666259967649941820865077223426549245014506389265246058522880024242257182087461474124438130880259704728538316296369364677436922878350135875285806815167373052534802780621685341071361081100796298431240101684883393330069805525499325662090990770071037958706416381391805332100140747489641714709419877024593470653996131736580332832240278716511359189878602096235223448332853024642346856068277027828225099916334484284858343723232898976750554547327515359512098846367531954817450671824474554954410655351033846873619416620612770754287493018141707381981240829618277113293280825600479565067926321358257135835454703203756557369501694377099646158089668154311926342107873676095392700508088298675827903378361953408621233454769054032977809581589881862889339587297463713122590242350165876291125096467218219470122250176267856871916606989578994581526726113166606171198796799834798525231273648443070256678102082324039672914054802390890205940441843274765871152264080805177971160367428048249095337441284920912167713667301200334428238004477738623278742637752902854058807832940882312361851276509923667139097305590117791726072324226648314671416132435434310644249903590713496160947049293634756348890113669653924887078121941553984187088596577977462302105881277627221133411565288810406102443263354874526196217553958832639492859070189345015932067052881600391473974990604291651004607236046427795907183567059520789430018902835884783692433851870672305758683555385144827878852010053199347580944860887199314084514695916264249085200703890717296071707371434755109565649124056088879539963243215502561981676533606619717429497458320067682018037870416713589061453606434070671046362951395567100420412794593088416468005936535954877346396301092190728218749971358506065744228752963965717130427141361223380291433312075745743186987899729966885022971833861423576603606112911070883394235600254197807569999536055806757477933931756563248940657203987397984494379066373963151948329514779181725122607770787426103347908887470253450841453180506513394792997246771633656493264977827659514203766546889109648419398789214027014991857047523647628297988885585404867326558812941724200284923677082686076365381431555358579303582195586777489424182147860902943758270453433461270737455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300005377967233755604298543602690906694347168045730041759829963687949073740511377645047511976939653010029256456115199146349573309621458344352167258974591703899488903610728968984773051761372940901753943163655671723909925424653323317136800535281157802661443403527562565560796850316707691987004610929602703271159329132080189002640675198403023083951315718795885383979568353603696149127001063037707130801278992753209033948564954783116718557090983652511367348595537079973661449330294780055459312417822366601990041855508452854264500664276489397285679461061750713361905259821240130188082686581476676089751539746851921101541570054278857865577139396934729623876847047479248702907597333056900378886858472239004504784347037741208053891912795180185144853785144938550419286261476808482848040632139542841301951396464630464136978095184895199238762178438802271823250538260391526809536248754232848666504685292888239286479630051954986167012292226324991169096370058708868726702012418706319967544358479908351998014157981530502162109278150852165402705719244349664923587414178435163817060257497747323739075233144481214992923586833319633575668626527908538096455719233370758064345133521705399770518429230774695908106589756219718326303010066744059762909604843161838866807617501097453957849976973944598758271334631200139506644140485199606503407241009146965437711805672681159934779336404737426173286660633869730039174374301870728888831312187004292052913718331855826012883343823389814810835220987517416023494397130929054833006791663800821129007245737346949407733946606316840360508105578856692950463718166797774954526315701028656779042604501376336786769820833801352603176218890265194826666274101417205140311191262351944711987123587824419656519728571235478307361620395065110812671310085842006092887659440263119720711101435891944092738067890213752247950262757770070599347751590144141367887524224001371440192686399968870139785683018540098940049690071714611897621843608594393077392297992827707271193855221042123196240150015657932547741545456315660221155423420714522933773615190452477482992007290015654542465273484291339858642684798528308354058544436930885693816941511957285877358506940894454592243200431322760365873735127156416911186913866200972421818664826720529197842547817546240495312963450060502650096244917242521969281864539287972261554502319204875333996700909462449929653903222662981060635088681456943582433200952850188002244878955071287910830892195049160863152981036088995941177628826705604855335495921946382243983296449884664474196099137183573647677713433450349743951724052968170353663992022431495953786360706071720831782083517339569283348780759996168104637675323229331353942818641877109390499723915321988813297214300772689884191665825114442804672016039667758812283697925171172407596290128678176340756294607960167557886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554445948652133557445708447082099614267883815292003099548987945253067107553104756515273774563938233610595544708431261031172064496584523154272251154844487737636983812148690711338001065945810413804690157440073689268430666964154245694940305290306435109107722449557150554335139061776684229158720454190468852453263344294664698968356191958575736163120662476919798304469147136489587877100896568435252187657583560002629389869023450324572953243890816671032197849444689206108645615171525417423216726950915466442088413994319639235139566054350083790472238415791990405581852023695640071675364077283373846615651313783435009353859683285918529551688233844381328472446508742382774798277536167378838229461171923746652541482057123389216384970198369381087409007771086214088516601124025766498210862322181219524297404746689992666515103196812473933541032211560771036476261645641863329573101250262541934432334245608206513461492102139728822655385072376700443782260259331754369348776226922801696700782624965703859128188394677127075626644716660696149953157248604360380418223907581198839820637461852708618105314561190334364019507354200937467088665987188847357655848541096154193123443810161430073988618904981741982636475107511413342437647401405267029142646982741878769921267369434767153916369546794097445245943275217163082004764381828967513507968681081242735416323714332987029773334381136751619382224969905301931626616849687979750472852231332708793942661224412176123270285849703039252385152762503265530366732696627261056968633533644280772818906119504707871921603006760193386051881625123387245590577465526592574332250958851619335724678371618497662500385739300975655770470980987328872184112454764219217245768557465317246788623658453932701412801686225638169480158422697049113474964289002340979367727056880583049511163931801367044313560740726579833040347530608965437198127728945526125700593791696121182309226110517040976352208555071347240440724980123322394913199021542187284388383847913816087177258514261675537973920530052311995283727563617992898788482496297579599215009475733747782563480094328349208727171952701608831680865066841963949116268790736107653503053246624451059373349794746053457259981830964390003950916707822119524846737496263379409689145522048911802711196734174625231981114808556377055754486092675165371730224506671745624232774663943189355478916162315159747846107695211237455049965283753470499810087469518632431058715606277195395691056749537651262602533911851430877060507484993955569929474893468564234726964329489721976375974891941599695881539811815743287140720126663063450720595004757824698033269216802847879178563676547075213383378463860414414534726678261625436599624526991417320420627359307795055608147911347166399129055720825690308318815456898238436933312295921502903841297594422842245728759562087318889812884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854232900419976042502255111545998241840957542757640344182799277976996663356392376517892355596767385517962589341075041242841140162771305675232382177593733217913329283595498098457081699891078095869233084658199730777424773709382175970697463469498330764121506227247682079675404507205216890011762040576177517056457997220478354761198725386813500554035791499824956921621752871080228416423975366011502077540479102748043099070227558884164624576356564379955524694644102525575795335226170119395488142572025845243674493816083157749744289873967646025446266773157400405127175210710563907735563025541835668850157662634463524471997803143837988087532084799848776949253507274053839914595605206997145483706328328243020295351589368634731581059700248502906147820496624906660315521254223279055493802504964410103128049808542021516305997040641405019761033003132555116507405578593589497397841544640185436262195721639150693405138368683783545028253201066133994116962479330524564988863767939020260596683342025360323537313845466119505042178269758123851917043917836419187870269011859834201386661258288591687095101304791193629948613570906041903206712818002008638435233031036489031932021738834023493455397834845730592723014714748751389143493027938112041290240785845533000258953132674827180077847460429319558949027049086637771385941065840717969969393311678358118251150870513118453820608849653321366632128630976175724353206115834102765645210538114554015091553575828401359754848646921905422094397130047721061247037062232852404990600625644907240991094054584782083012830920290951178532936780718825614018617977259560491156845334698035604409659808043148440099179974644146261173952460319875479453020394557261630163635883143944575737666452369885855191847823143257586651995393254047913812108861882964124375146527480156154618298894813276057234041079769004206960686184730519044850893792438237636043793865185145296749516030925254807544254871380234218239194761647738871204313341756140789669238786754457512137098497438701876306612641838314917942460423446520310059049642012499459408351508105609482461014222098731061674904421438511957656475196539784158802615306341383366819867160817498974204107709130089462308129323021751155311301653459720093364250539167964754212590762463299795047934895085592903967809688661767512822951446605921853689762902296587222724568361647239399590518617589247450810491102776417957026160154941836400822457547092549163555121924407860012792538584239461052238316371119879839046963556800773919941253329393566108239737162765016715908940713647936379077224116778585615500166416067626745674459397315791194362850653294128165818861021610873411625379280113216346610145841917779156207116069510962457413630333064466248660879079419856660877886649692166595052297369142225169816839747196272016632621299561083920571208966666248257427886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659361819887709267463097427931043326742570603272038201825493432993228529604025478853071683717623267838705486806154489299315322586596137376705062434204213328246339233115708524104314162045702820531222917047849829632301650290459104544290968549596807156348615035916547545134273182899342613296741417911966042536633681161151911020809578445355779985040922325213554821554312401024891958826569188422382920704889607933897365529835377376214971582380916475520761576620115065855254603732586149714929043639783431348723327276109823647470317343459704648283170089837916900555971654661411663593487528171163925870025793806610018230722057829230346599726766870659945507170643672426581319296247846995094273969524566380935933896095558828798419540933600097452030312071391794589923997226873407919372635791848460973448052747071998801728370338285452435576760118657537058453071086735507750596691543381132821381940740255909828201914350435087626210141314817655974049305138366718584269688580822243147222140479564202102937949801665431448199482325624286378178522979984892667695849765130596222844565288785409856113102776049772079933320351317281563473017361536886188289767484508772735299358098482396567690731267227836943202128331298414254648012432169301714951673674027928459280673282837190972727459334872282482227985662650938363626728989008329592219084500681709787651641195250994803645739334974483849659532967445195824238386123526418748776520052035843754786517407312490351663436819149587428676400910630904873200087641591689063860341002994199858770610727518096195805372536110816025021080947807316958126991477107272603551104035105949740559478491546420148094554787787406102926631572297806130433989640425918761577250947260940814526956259364971300875732119978409649977236768946876286076957750155202319345827941436697752245467118108560849757520398918047506368500462264862328062373080276720515824958746118551685276976906701888019616011145771793486274246766956003093458305410895164708454427200265001448780341350041156627794247687307816905735314638202252145831652134433190370978608645968392850964772995569001578084195896297936582896647270596782537310945363137956927588975315908793628653649986363972094476317581020861908054669134606052784603693260873468186376331961498269816737596069074484195299373949518427279430797938515257389596704517017554045220605971331306615395629005272023466320987719237711911075790169914866074354090005701173535563637474868528980609212256896689251650314505600999704108906145487102438332508504718654233950733134457357518720293253006348090953441821206241434824019393725227302802881715911615817890513579488759807005952443309588468389472029319290468594387954768683065995474161568523517691781727075307815379221363558425051435558692596601174295428114567455808944627035930063353125276123770627461364018267558670468123440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362899468402185730597247354281187989133556259947243253061573082517674420453854675922155983365929511710347235427833512334479877310865161722583411630643134512857456633768190163873840532683679462588444053162840642819192859414925979160740707563789911853484083791952133950200370478077000654235790450652949147525113300097206756131846530224269053581905119941755430917679253438837776419515002643084398387776563315160318198704142235880989209971464998987870998905796320355631143911862933824975774676791340686384014646852807544903219971983744173354919220079038072916943145869973146723805711869243143947700473681269316793569583293279202813408832364493571528275497823074918568061733192325311580212874048770959990751965799500201616869257561433014809701611179666370370106092293360323190685797238932107521804654653831248134188323571253473069531290995145647053103597303427466353996442815173223485529965377570352592168658240796080892084677329410427819401649965745740916564964964015589011248969068494577136298229266415317597044983116125165638233845615507827968195435728940350470676079809163924074698342304044949668634334389546501229153421051998097314583114294054067713529163848688663872957940531796507977474755211027374813039995840127568667257511072487998920421025894732874376866954184704808497275378201964554890880329030880542759108345361424377939353011466627562975612378168376009329259748063569686666912354911042964484208618897939328706879168956359894916030141100771359739866740226172998008423014278082583849861958304252063949317904397327872718881428871984551903015474157254877655378964754942830506338710304218734952223425910556370725884479784103071866572180541453884692498207061276015532627538835451820704285959521095599631123832183611916299652588975847014403309406006919303109009606000313315942530870808784554705525618300886131730218143541663841725304237029770841256568129186335306207916957560922903717294550082047594353567270416571197510735924271439876462593339725691293272462481729611552002842329494179097607279522778001889079404985794103153072812392183321199990863778515657429037671088642386279584673058152252299524411245113679160468596334009782529346091721367766342027940507435483442007785946923353173786969422012249991505126251560231136499634049916608081335609607884628224872584626704456280304878682806194766805797666660039243503416828392660427734420375448514756798270798922375189675909458449265845905073982910730802688783206617904088870547505689970381078478030252934542475964689337392344193984384763255960353292310561152547938284479272759792775490443987268462183970864624649620753230461715420147267141793870283738624624841682582693116386806722064043753189333615974934134229786122737966148571013044909941629555986008369526135079236220060733219980879149505235841589961056095832327609127610832860000064022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660330331676402983781454827225771600377560310630989101908681127964318403426815039113262493674468636321052900406037192553494293332564753762953380872217728828540360543447930796491468448444394581094437055796614192742621792123366293644983300027975411529450428216938028751240199354271142800110103626305309736847353692903147613198121390995275295923576625780818326319353754565315834531136810266296972493552792605141304582977987044778713696376019069138995668647826320633267500895260605372901226419665076926788055722058712297957669961193725153244371115179497865086912403939091455999179046141378202163545028700196146435372356698806611777757657672126359841691062588282849180520653094664345114342524697366546770767990986839224755053290430781365049959144030949876939338131244539961120734507146101305231362540665823061830273114924216792858965607916347533167633382873752097565990926692991467087056004333183954570826039880885276673354501522496962850189032947602338300217523062339336918859003477024161790336762522739292290543679091380344061599005587437168385211234898956359888215661139729652512070276276541319845733662690726145235420628912061188012263970501982073970921162379926556393066199363110619739865673639122808875690020256339716211988899910435403690855819141069915333419514915717036269507697647609598616480769603361632284785944382258123606915808832288660245849331188019815217326914842159412135756189646159143211720008024961281057427301640155911656185370973193385973244417393756090110455526228242502346114243099240709735560404902656068178916587503327599924853257645594494079508205251389323819006125214143493448274394568169602257948228390896341894793647323551743986776217838764718993448609710781357636314027024645044239794940672572531562340891594091622736925455277925572892358960840288502079681249297506695872682163459702711828372661869506940529473546430988540880826609815550176988417061450510336056970165272051221558313074991055713705186786000909981477457465687361714441963721113895124437782229274364526339861378086812132212973289888906511476764324376141398568168255936545292934055920214347419508248241980888339528272949457420285784562253009447394608640355248015449486542504990925970207417937323420977505762507074414832311257087331027387631125157579809000717271377815787939302478316268853524046429598851421014159583633411060949019185908856892457006237708307493821988232669961587103108740242922751033327172467865796930183527824741852336493927274577421494226587722798684341786119640182366014708347556285959065377313050733964784982981095414054053938809994705325556811219387645842251192704518962669388121905268390376952757009438899665199135221551766882119311022576028383889546239317217658423947940513007259471319794932358750195196340244012113538970836217589413380971397532505604820840208095061705508339767409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144852336940747025640868577165367787056654572925531639662942931642503953027647194334330684351130832491322066375517707748811079791056733301659009635106796641754013798726382387831527082124693293626124866897500269481709613065924984518011644059180522769977307709020846490247740509224828959992729176254944977590067246803854222728624640612420865694566722003905041925553500432624298467497543494939687654141984733774415459642158578388417071999552092270760389878448442069592337790370700081788009655770561538687076389337170781952969681985899623322697599183962157314998013338734061093435871218376179134008710027327228460522602076482057804621650298413134991463336642732666677805074689350501647111025062785484314284564225811557110253749728800850308761229884185380297795448446468172569126387623350507684067786515257761498599848432038886008269776550296406593973379928975633222769772602039404880639478779166116423639766030836919971770856066882238856988059207651946911018410943432199003164986734274511868735282508861084920177042629585582038520045372057622363434807661676196058989565725328110736182075698280678658993145204028642440817966535021092143174029838971466536707007222481686873425980871979136244516009199196217477079382917629757397031689037987196159208615603230710279814024800413546451436389899487603167128916144521987062555465274540908891530040825768943577276311742670905317900264091347679104925983367029462725161317000562895149646687125698964193628018024004198521127737847413057600288401621008659115112730034170944388482587166980298805366304998897907729748336420676031958187561196546709670355725172987917884073581647633221812368541037868563090335563419724100990884563520661028508534328274992075760540443850245176616849191716890622850541604796577694872092109039402696565926542753008356308708103210709903035041456930002078823561979840472696100860779674271501331590040685257468516133734220609793595406914429525999229593122254348539406273136649776253326688182934176943753000012717217313829004656979163504754743511284562590495160823617321040213037796149161499653450311967263724883771684752657259839748468283553654141426565942025140642514718590374400685124784884618044605308263167653622998395338138882076007105581394792102898225228111825483864473287402904425072503493207728370089800151508077452288789419436838610726876949730580865465465023182902586673915511889344761071221095761068091753484847985749810166701443683534981918118304034726411420110576368255081356892461901596343866995083215104020185536526553849698330430813484370865206740726363143017646898043688079052592516031492959704367696191385808144906593366468918660898542222762961151278244778595770023197837348407394591341405785281864002890015438886799387255982191596204441185400263846375395573419609489736869585590446683354546934326438595095350950498677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719970793389297453481592673240037547528993531066522169689710237279588312646520689896802673975269990100622085714158532165861282177826049239142324563357657272937115456874360154996740382036526825076797623005478782753429729101435181721271446166141045254964675423019412665927904916665984072768641195083835197502044317818393928825119630138212750860277757062568858094909278287208107609158902419730964609697444465864462278766814361248657084248647806559772663691390073559759442355338727076668040175406113213603335981443542157242459199287224363438737208470217059296732924135210015037009595879692389988431351310738133908277510964013887439899010777008756311728051938089062416072663982251247828568068485525061861651784271475957624172237958228543240024147949972644613169675898178957571821520115846394220260021670806000111223947962527478969293262790327083482485041673875142156319748814402772127787807092267288165794768493620672488491460768589672761528787983513606518722134338440785888582971479820269781540950314300540416386677839695875023011711921506196232608139378148481116065027391345693939871590431009799313361166080168036484492883398123856948773701437493566137604480389735729045646143245239013272579503363552173167201086635369397572755842003578093474986377234967799558318501443103080452370898514913184447551153817876467729642767956094412784118704587657353899412398519689087310566558458254532265573561643068860666481980230515645475163517973825208552121646160500758279085976208681140858459447845769437215240789701878434350156934660538380110950500428367367587792389554236850091651020967140894784938577497221071310388799419257222992930470237355508420876207034079115669716578493042336262642321401048066305518982071881292997141430955014348922775353868986524456420840875267324919093268721468499567004687643078091363845863686088933676181115570772654914621320879230010308296870463137586268085445482049193555593620817405808650137088588353380204626368862674431506612450543045139213860927688976700851759426238693180881148541473631475824697836221986659220294713386292571488696616754064910180199256235331205085247450705833563016649924197660638463248466718537191796543372880923607339254535506756033245019025255041591802535563204444523306936038494600014888470098411555459679886151984544247580426093584868751034123919019598908874858212744099623097254107554085344041025145319544221256242704192191708056649556133449655715213305831930043756727471234356594622337307492105281654934295008846602789254630943605039027117863880919831122595375123281698239015634299349630970669390109487850065281922607303278265312777060661476584242103647028058849698529305028958001096279215807557913394724390741159626302810009416477542859369796769902857163579788483940503052402870973879941571429932613357913982749921364070256271970223778388688920383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655370960620411921427088181707761487484648233633110428816658291561522571970406164667314274483323029514587720933467450934700324102559678467177561154705123077728283759198974773656830704755314307387993488897011576139480379803661137670537570356449927596820782796182513934282425731287162689807104899372287274517380629630621610107942606152881914623606015175398243936266803689602653216302518943457350482052068096772298116216865477955201960383744407168986025750583369338816556662139132799916944348354681698976883043169869364478784867238792343023453190305975989027847282649088722794266992115673979981069735780242040295859493636461147851329516434882751702737491641040546141356109007693857971549128351340072475250206219957957600217926528991260070535473533343470970790756277386977233097753619557216806169218925778705819334536157270249299034964276948304699315675971105910297177206478501307372123654052766710207551804820164873688525352883574356788628447438447797627919306085151423196534765337192851643417443427747149525661432294662523398392187922733857804264734966522545073812913859329354228799652300688099301473856828491428128175971351784360388723064971143882796281392898337262923205516803012152980221622751441247831796059226653854329112507316906404026793494066001944262392498160044890245709307230883442268048876535278205170539803068667892477985359998535016209497135000319246640599917893690299193390417210234910393729667944167590838918829932709045959235336745707636971865843108139092582301075329973482521891824880382884143138741143909449028689877526199119522897222418097971598444993476260309706564580522514614003108801885823402124871664274618138536231421576648556654632099288247691464049176605073776278853620380031503203564417199402770518308481646378414962587753695264473499197420499317703976071958470476353273946143730847766183561469523921794444968983660417299775259153316612136264907762551099977209120208850662207040994044741342867699748658375809752914694292993083862836147807650745052768487532938995170656419847546839389281047993815893283015847472658312846354326351585478664426123801383436182849557465057242362402380997420257794488350679076504008886200910800680109905984744566891606121113799879932586925141106450567097126440919348187558167526865914297281839517650897705006215277948134725710362124241492880835779284765276401861134844166747678429865102975288063083103757978170373448320301102583259943168949019207345592334885034092126883249772148566726608061326880707779481373632802535379277448083998191667368967935228281599703442888890393182911816644307224712090093585362475245512973733692423792824345990132308156233952471566214412050975528089513667484272262840581532180070012504809842043014445432634934369994231771651870099365555343946730792056397526305103444130766332567961241140222656959153110561728658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443060763063472637535309339996084886128652413712340599146360160435906022396651312866196830827361873899536473284424746327797008741150015348655522244868501211304093851041373820087686890410919562146560201904524927412369444558572993840300786653293346258329426852723335619222254491013830500327736140451207606343549731085899964909951903396952017922115480460191829541532377503610867847846545534658104922127465443912441097730616615483959435897202848473834917423683694545377876477980361873246654263919435070828129248290799231196842252693833998722270259434855958542710310008866049431603303865733001016339523199816961170450324895002263903933289314613871587983526777023922870476405066946583433183774308107619895733649325662052554364990219542039918968409235829926202036997125369601478468545206186343324745315512334345927309993166827833524814462497140872023768947312728901180008682774067219608586532897304206456995611694541338262397629247513360679906662482055779448391326535223153828683322716385095600976653541452828655847389386315337339912163800030747289910555895221937295342521991277226175310100357652356878835734587852169872689152297766204773081744222641716709874267643290782404775054209636158445365763138187991019585567739938583030007167002274364284945464009851127161703100302373338016582479337163078399489046086387910851090574579646350040540237048707734816363007701285544343502948589915778954359060852232420574682503046029572803574718622549600012608370228281057333887872308223121248850192142746655628904953578212834461576086488146991261400128642731054935887652857947328466321561515691102903364817645712776549211158157489918889727812426833454326515182899924468239045029982439770996643335337916488578277117841624490866015269115782064687475646943477050102733569309382936906156256065638383501937188590062305114223643930611114923741994405911796132772358844567900127185060719328963022929845818760241267212672568801415601133794862227009248634917357232914610755851264581603521951291800520686506753178751314681083166461260932312565170592882346103698548539454476604724640468223430361036108082690426904303715056041354529254683072238956983693359743748984842314069871054630464217252956795728642997871471239286769586640261649560823706403976656321966025993217201347345305293177124001834701334956072393799837393625850236429909590046922002315093088653232379628165492602747984517643955533040585051860760285410311623551667368007673472389556522418948111799593048689194129703065999594335715666850755140272586262643955657608014319422785447032691804389203238594927001256413359798424143934236307270186894181446125207387708592080769399720641159293236053671151082049459544045452246184154290702125073815208219482002953975660462388463316943356702625662176457097453897311775067919796041428996364921868955028232346933879253576691797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884296342848769288693066115087553430042104581032576214281042352950914023615950662387568852553032767856342635529957863312242124506528116133181007965640546497934622436592262232931270480360463144093164712474157232603130560791623516235295800783285855678290298323399319090086676419316837501475378963661534022485117519035984902948707357515531893951174892244179938231497392265278500066936985021937302990691044683179960206690979024806406231669476925152456576363752985294733000704113640158285437569662062314683958587156359351378682285727418692066900238066892769360325698806566306268811233753894531845027201403030598288410924677379446324966933798976912958189784586832256798358502594599486791896406218318761174878540971157294635752074142916690911614811146711858464047317946823241814534533250981135684382318725253928609448750187598216834877224160554466606564898100221702598184700805919709852845516481436840681310327218345083820821321612643593273051667839507685751547881637473496284442542027993320009051739419822794840481250550680898196867331693587972195617677145989532661964686693449155518867310434762857066877372371276458164455140706229862124309782160413666667007413615956327272966585621558477389880306853940204372461697238223005710043572969597889260228210559274815424248101912014884323409461035990888541836867815977954669274127557228893883974436994936592761571763957789665102799557928748297966684523313015982064071758073003081842135514002156992040856752274233128688027448682686640298023810677872428713022817421998786532135075302620348831353836252071396391539789850527943236597225895834373433749323434699726422871919446167064543030274941654272292292989597950596376987076474258013313382253689471396220719876045802821918094614716971716467744635436927052621577085991809555483260782857246388051308203737030482542263123488083508851108162614966832007224891367256243018422679331059210033948261458942102380321842331764891397604099356814210972455791465865511742155380189764117561383407960590586498362509178708670680794309049048714674390857687399830277781180151051157413506209327371203687822315579524650000264178821936681085518348097186559556367983917211817446253404257829795982277886761767570411383897527149545345043468318936753275552945341953587084190968252255129494345517476616486266322495288477334498389398221292990582570425888419030443310275103337966688500670632887529269304058859971786433840533381453997838794459127221520076880848453244470538023232159780000434466706746513111179454782199000932154654942857587824575630131245046541328514435260465344612961267279546912606657697791529751565279048820644611026753696823765725291038976277267305824883792615706068348515018795781785077439726887995264265704373164120428075980347725041702939706423700030483701873856631014358431838810177755940383421392722834459613526307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498103232511789300912922102505886075540187668432125133767583260491545813645137738859676294889718836352637501857649716104771782065514080911774886413537599011260448269613978344535203023327678259589479913060419856470431746505654945769240824602595315749308063855685653409232066030929495062759206922772357636661819597853628122321313045069575180587332291316983534683325743320170678285272776232411089849090369730214393079611314206575483536371476006326499228046363714843209319204995537882113302149326829538084291931117577042361629121002618979396783435518196602794432276675788785754266219736261636944201406290673643943567455059925161937662918761783357380069452270094417312408874327102927038390308346787310097060921253002204132303227108139037619078694928357644475661501117692137557893766628083959063543040831700903186814488828252301498979967163495541653087957411756966047831229964293175541309647449440398944293841788671398526776211391531410887941958464722107809369012998004817526133789282717655253204731151888901081997761219010048513981910242297395730404834880540762065666294986334201805153329245401321859972769470300442768788395914235869629822110536710775801313383048351611786091828878849389507437055081286219973774048815769372279409791747372103524947437730628924040625975610286829507126743175021628884653242878425615496874339277767134207850575295730606864693902053841120151903225056780827107263236003181480224219276995308585026728381367830234516409678589876109288823554137012738068101787039079535375471366089182837143052401310916802004400364898447339282860194994660613668891474896741816634401834228322851124903161996763031017136543434125709924461092249028617050210812012339188058150066841755528291773424123641944349799931969365651939154651640768079367145183606163611806752773909565467402550282295479793677478894113818221986844420252955106846886521623293331579663516618535328429704569278357520696632202598310727098779288793816110934193988295595267208680379887747928059384853517703844683865928670821556130380884604542244561132874210901336152233212109426111670500597628834756840145323862942929777090211125601974574656397518136747027323885321563581928372189246510878774191744189433285730009913793275810665752719484803341518020051776227745954023828318416499327767728377151105148382923080171165885489423980683431864162893930462736740774409994421212297828752181562498787484598074303530714777481718263569787681557850407997206653605017038742925658242456096894333200278683003474300628330222817152430621371940213012029573113801129187954768666283682956767534017225745043209548272040236081434836673843936287150709143932026580131108388691984427611517786657058111310345428123448835177360620055343886168339533990852886171936205205394504034572015242917241160208481660459960182216136021851924729899475708198982804791695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166370616386355152458776113668370887525034999268072052138581824781754634668066405971972661276195774270534822660258724590756661268314519431647232577646209412164412558309955602945453436864844608090585661372101196949322724449480714396361181351089753562862279553179391394609114987949552937177769836256983607523498138730627459463001059672562836168391371268112387694213625842218406134157418719757387543243527051922106477478674305305004611354746251989325495990209261285152060034383287663506659209857268753349015680670515143605268290587002445313802051909600464539173091978802007355297705072555890106583339968124455349731057556819387432427756449954902257715959561796932631108609583023963104296278404475106744041021053388033890931646938697158037498667404312813606713774675162351372291098255171241634810003217560351513650000773500836738643370334672802481622180878292057273048052812245366468125049677434247806713328777776961342026734280006222944247346944253764939140424200680188856540356557434850845047008866841719557777042188788053863622113817037591642370367991663598162203096731795394926468869256679400723136427557578113596797463833781028304538192771006307607853746323553109159051909278043647918707042780873836373238595256352376471417562907700198897068758160941875194919799367642302473855096212084086166460736084498885698538181522934155417883006767829142363418062431434480266101645896257023960529435191618236543218766494522399044534626836787542968274540424735374604681688468886378038909353560622376879772262300682340390985505481515855362893447885937012079247731484677120618111504633945078039621081940119326434224783460653352110150628529526535034827258565988668203795327376601942726174085558344918583757996108828312711588519088805671493610836735441234653382662441484222323216419836394675111118916720162761338936388454705429582775447426396519160052669118762914995914731957225543703216165450926958016458456893058909060640419675390268375887793368675469146416269703385249287617850479096309008364667768593217857959990571431328102898588699237261506496936171721127987251112164161095191044894756296487919745381249655710959169229396116605712028682508361443084145220789556378854117565815789136496726566029797690379463263182986332009499270523343229302617123641302280607824785284783891097890908955266692287500513355629969536998436554222927693193057503335129120440920204596482914733511138865570906574541287252747602261429901948692364515115450698476677696949444977979002253106880581643839631238083111874590296822587950195754810644364032830847889600850629174539680390760574911725594410745650205402111805263385033008399483097581001854414777265130024838898333367593047564825798200004731269044682430542453701601240214402935784073595152883257161731654118046195570189250585355503860676174509077966350714256124132297478556023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723903590794940149013428401656524760158573955150826963198081922378984857348948840528483555228242591488669398134036434657813620500417530695227546067818573915952667360461368799191565753435511050582602005655031751334918662904056845440203519199743683661771590591295518444192247049345669212929151237925739569747973089395007855639597122887306199303334884041050989743711990472525356079193862143727796817025332236393321031796601187240675112395591967497122534414061145102645565836495179212116745919484543707537023841557597999148913376778443277835560269650550317556910004591150732505975984423945523903917784535155376357297252831672762062930384207697006331378763519449684724586190096954623760000961931172043862975943861411400907534127632693827607518566050836745426982678848300595758777943147555653092256609042364675465935290896615599549228868671045915921346219694630628093046264263285546129172044740407118990929740242079054810570716394341045229999794071770595595890260114556440286239940388438991303482832074610385087149745097487028962887241546067750976215329982632934347543250200930235616610081680700264076598081188541956268481058458645073111999566909462659827179512717969348116056587815478653465816167850474275843534913839897876723918148851067990887495159164250548191054166164413936956787905455292739819517708974273549785637594297822368039952471133691543851434967142163723373456358761754287559031536408692701107849127625002407092350947258439663346083393803115103936039576294311706297982156003346497581249316794596444903859211142305008689459581739548055136330370255217425504870038604694923623869378688047712302436363379457415871067535179415207432187609637645920221821005109822433641102410036640775583857860841257785258056272227753680894534813761768142840187644051090439388111940981129101264791318280564863734364615354563573461720938166232409464321580419922048458443012168526970437661484585961332591149388163570215645253300197366931430119644829538827516422347467574690439926626152753158946629992329321343543916282885501836112788081553396414495938088150708906760591659933188405980412429979695579207863585030488092948646164778394074961848117053695870998216287898055663137011968086877263456316645143681430546106335569507451690611186115010966232012350050127661503813560629724062048141333127249886630703398590826434507559123356379767873709823282490008486975791965400139933450496167521124341384154443070881830308188727714909595172741585710508888317930742204814278482605133142536771428661922177431114736266294092337036659400022307832954383418152975496611814458841988410380180870999093150118304305431992397544950997309923141227291177459376976386269537469165327006137065793057482007965961143388735384633286047793181591035172607842348196835115673646719993395805081482348117262922427859587344345123164242837973475962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964644877293984927626501311767306577056896755868972163129052225692111370548363148537693898057533812846673420657890444323389905987655071380304427302728817131958414075343880046729320897880094344912091216250826601764594863573806145270939263860387675241561228022373492856866105801756558079796219994923345380698366044944652562516241086473334676301927186145907576865423562344599073798470851068701941685555534454892567081857630515456839310852668528918184466239545604266899711535290409846200952880920066630900134693548305955336509313357400597873274659058274243053679519215574535149583579659200159173369329775621401894859622718502851443157239464731855339472552074965897517318938047891116560794043731434067639852320721105779216099228624989896249303307500002049547204879763786911687042061438076306037009240572762857814947336109445173306970697887380754288038504426853131302334621700369732835462123819018056589894554787038984337123959186578724981324109712740673083048834929389788496347776171947106364048008944723129723128933972774341854011453556168597589665327303695308854342709564718165417259783012404065610674929626164258010841884986885957800349737450756925339162506277121016584578078111241819078964912072631947192331562662170215834897344468693023930272947886304700681752802975574178679789567636990993953921642287945602466980946572137050554546143974823344854236282219388778007297857041000594729942422382541559585675434682732097359615225171628162085758773558087748617515053299872741571694723558864523476214999773566250734309421989645260216048950934214481760606512356889459359976662714620629780711968186435372117319189540869531827706398551420202505760583400648755881948348219829935282900789138845391552818651221444106653611634307979012377214186732081931474204402623760200066796713086284979688175525673507968328585372702276816390745466551265867375836564698738643792204785922157139560171758924822397379598918077420786345753764940701438873366167438092111352045443223987550755353987100324214106247618845880296048185048961793772296736774400971020871511874457607502467854729687496412768500037963876540509422558582300629003445608873878845216203000233356514924665811275814519062662556700371428600062855767516989439192410517093620712783035573573797165078076698598427456503843910500885499428136974926773528803323052688436689967185212603108272329929774589686072226586401051356786908829422392766583776044379961545561379234070072488469586011316840716748126239160410961412324737962961241132359060060878433110536334971461655673274009866147307660564149196642806640299647249776108837447505658680375793854832084391965177751797641349118576556074462388691461057324355455926754837000908738358639352958970405436602418403732469317289448628090613302882511862087677389701376145878790103245531138696292733527168784840300005750628952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774569005794351534675692103945581648494499197500579518962353006499146244143681118874683561242797885850254121325014828893093005249684570362461518065776070898119445777931650560924933400794278500523030030596303342626793818454468629645457997785969786729605458853865701738164671558675201705607823391571281236022944963043929754991943930749976542611804082208318528477211295937594894072811910803050745080032500594451789563444743034959682315425405790463238046336462388886740527261924088422015542939620148783414121635939542063758907014446385675503224195111501617133698178269966219480737088144847176733777892485513245168691628087301522236655143754637125902167550739072859316727282772193283082890129000981957903255467144803358831827306095897311360624786232616842442082752024642774095762276444269420944796342708704996941935344003727459391408327181750241496332788780644491671908840367712481135650672132474933586476051447679014362484123042124328720200499724053437775878187835242942281236059728468506978585263956736087868916455070419299864930640977794056927633922461914088441131800764445657766152160466145941190905514857142768697516833773392315648472249065392386594267590433786511831257216061813716776607365787133774470060738686230522719186217508506005869702358365609004614184318400309184054116923180850630374978542296956872182156476863408774888917929649546153646268991369444409037896820150412956074105455035839739450286423958598618515827977314047503153481289910137250728577313544656643669994488742631556903696527192047661650708102489236745774828867427013976443723807399783229679187682983208566268842104990897775592775548956014590606074167444074315937757372243341926649516034226532654979798328158790438515891602857524899417352645322314027623920179038646671001151988272518041705535646913108997764748930617281150549723302153918768164155523361843811321415152110230973122472366200075016305061730717669469911593110924437540737327082539362561113649488312793954620082023541835027477138755760481757989748354205659082101118807811896725180432982473689826108093169010624043619255887013037400657916471948812698046638008834070706865174641044083546066940695206783180639529004883814532978991512772011124231121342339255124316472976281648271332822424398952188439375490276399046529447886494805724083178030174151878763041758274379894305546929689361330231179842599251059205901281237800300488526617816198332364460364334162767189695073884015425362975916768918894887026346841176800756122465102105611705537681232186722825662060765880859848576938910417987943834479050798503006238819654692320077273014106210552010978884321463468219905063170655258325259758816029635812326727176925522294813812043600930224446739748912091910656475257555106687836780024955735867911688005289590900585270950500047970659098760170555044289534255958628291936963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458194256087704022998619371174457327071047931456845891363244725050079659013376811700105655430605213074238489772585266287196179824127027570335448214034625589644479238153823682674927793356096537572610807237368978304883853882048827804526369399745194006968533716158487656449491394722380819838567170690534666074896269007276399021644660634510266560946223925606258256448637584543285152371907453235473723855759372572200294641496818389581197394597561172419683961220368763485749174035032249251444955058146394335417767971355252070123243407994694167845072244284074314474965601560347265358264488811385165150960862536498444613395669954943115863480437294626007776975531206624791532661432575835674315743173160009876819341072896638308834846038379323350037653318383633274854606608226524243775321005144151752103894651932652031007760079054399663746354315891173768571811541798923330991341387265405605514775964465406117373661546829738374289741229684397666074579319069478571804502236823149595143062471283399973335966109046622222402109478539249264535780873296803887210228453420387016661384170788273663362427177652866572373782927816871225818485571284689575320432825468516702527611952704039358747013739154279770520744923994411153782349261303159173348643736628234821556849481268931138464873147553975458311532321014759755759338620774595648569439945175947115191781445942590216854644149287667495430041308090013896921595428899120028248489355430390115580063657963199661991208209879606452060655407997755322623539665390474618683466961403426151252758369830375078613766576526609313493678682587611743222934240767600633418360179439909960990558756745733275378454419487732763560812922597061745781087562575176562781999714987040174764006517522240616066292754984066502391248854554608143541894854032078570543216034756309478596718027015079838475868327167635265209253867298257912103970761192915839575559740976105672836356854641885624949761303609512366367188993868573354594438959058074281667488064004631331266415090441081102490629408745225748866274192520565142299759735466726760323452984267969554926566270357492533332726836918164651603568693350708292357108212163919638485676494431939539830880822779074133190004102030392135158448196841758112910768084566872181954152247838279784502714830901910246115375182666312676079986042517517628881958438269641774350432387826338452776188860220125042666548492304885365733797532380726350256655813844732352125808992941147377825516044470143557587434386360368173852355509463837150848340815321567477896861638689651468538786570264424730450238850181035170107970423727282151925729667811624687573637497879675854460230402356890055345506564852462156544263728316442743973307644182557091315839147049070353710302766364730656868562867516756647814568904968884154181052098498978304458116781159627469690777511259167015554255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132246552518255588764872803962212379760518522035135110879612894393214530352524175313960853051314138196307293688529332147592525163294449650681439178912999538614843528918602785156089755165250859270715900379439380382565625464616814331254360263147181700038771249572638935807804497698261855986789245899035940012200698127451177380228643449245460571886430570587875674576423318500092436697554239454397188637915997892804542982704661705486208925718591956348784993663474494809649194694566610591823310342439389283836419049147240035882708073221591639502489833532140746681986148584246615793758549577162311566198459307757776055349210448327753311932533332003501419852162927803346608326795542068481736043114651690711654853310341632439215406737647290384375656341219720135330748897520059402123412819776345625835262940985759336116467759301460308855327371725320159326585463672541312303789167554327576397254816221374328760527987542660683097134240810297041217324974707661819766320539937549561283975295727139903632476352533360238895748243622973703116570435686214373549997478614689076726735845544743362763731209355623932353324140445854116140671055002244676344608331364421514159799019718992283958386305200048872915853833777279267016222742941795396088257090725652553476481227355634341735440935246266651269124606309699252240365066928834190671790325049870382182477108407042741287447442129361807714331638981742435069111270175804098542227411315744005639714906658849103392823684156689898198213775073639145856857353066390860613940978813901329170559826984523519602930920251398907219466577724361027632506183357789701246926995393681311594274393825787365734693906785220416461606020677578711217069563109359300735535582819217130493088267050713932428421814045855369019360231898415183536015728338530303734787076705104415450681147306518564875002246777452362174501634214799567953685073295952338463909389753174161794423725632004627244265926060521087450498009288329041900652761381347216788771608192223272383864228143636701468927363987551060184161817672295619556027536147092176690357592292085783677337487877683116403250471793882541966172253002986467888517702857624998097414848460724688992180920659299475176815095235062517809988582820157245423723144160305186642314654110524682679412973987395762104744058655838472589316738779532345296461722024024300175525621732291587453607975008530268022855647963797092233366329051256358994578666183707308691634134695498460744810598943702358138722613157066237267070323281673300354306288281511118826762825188588726326457813773545513548556538538983481848144111470415188302745673741126911652525648409492304086812724063162419848569866216912426986601657145319719778830071999940059440332180238625868152106444546375546109620525811194815153335097063138546599775516283603871886922284978879026755008689737461712215340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449614676724141850622512326725180460949918364876392647419076700808129437066651025876637929399389611276126400770696574138790586139653687393478885564176872514997542178085492745144254341517532901190040845304640627527854926393907642191125767606495624331914676986640999913504107143220889380856396219757896296864941120196923284141884810932929553420600904112905990293165511732647023878526230092340945437462695267250966901778502143042354184659158093466873087896302909629685288515629630513776220037814774789269715960713676929315592204399168090648234143094539601115298901967355261313554453777078085953061487575375584981422464796528596616871890434975246529528935882328643718273411705573334457774716466329454794054387745085875641738160449104888072866439761807756249200805669923585809453616414739937850236729767819448356845130618370951374394757256666110093103814916963515102873833813983120297997054187357326585035540274739249049792482971495372786077369549455013218725303250591074281211421750336390598345435871836506067319646984899247712982025707252646551047437829605347870239568846771715833025803751972931863603010960734622338250870235679457412208622820736586734650664541992635096479526947507656407733893933370962219287952926779198212997333955565302068027831315793522381905508283467990428569426286084875411688390088094483623734432804459365941459618261594141106650570313575702849447540351605666124891039526825816626802484038331340279728847393846880441902707729931607743752787782205680474700954567444286061755682562532744103417460993480395248594727963052856908094581233296676757114624993555162720086976301655729780124842233610516865574410643694447011876995745011747130895543325753846501805675446821072225970652947607461709337280654150319365252306448177358519601831889171681784733194967104745783173624359960963916781821527002515411967949181754473431803655106960387072937063259929359831781867825513023905934688709605684703728223768112356744514548497655892559448274682228061919569124185171836569094900963637645392124229290008291044080802374071524440859754050541379574322374742696513168539121024003090808929284915287436303433051219342853541618861842847214049373063746639919573423727751168585323094803107346301657704333179914073156167901812066415494344747126427688000323948893311267533335791729304450858287894312146944007728991384711553758506532163639044767197308324089770902271451048420512024050701602836332416170683516588202606507584879668892446717130946468645221083578439140319969866776980593072868963011167712277426923250062762230377392289761460153752052726550791937020293911204546418722599279651762292172325252036701505170912529896789671146970056611228146074722111331496443114030182482267305753716337967800003879481228644740663868383880682781012315147775687260628242667109363548444681989694453015854433249394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929248059576705558749232858360325652543287010657479098308156189556205593836818233596653714020694522358300150182236843122833622392413807174531280190541824729801617906644039341016429333473106876046540480114806869405261474789238051731753989882722912266068513059697899714137272805375999265450750258842326599697574150487524666184779411115872246813951322553279860220746151019169577286300545872259944355257159515655281063779392135376861864387598895724368002099371115931825036501802872612352922767551626531578709718962136696649675839803179310145840221841895893740557995481240261963731560598471165202365229124798214524847160137646634850511172762029209495355045303016531252258873109105098664678919889074683782223118150670711473509440475479928891267043923380347895290936176512555276233144725071331778339170533075222128285485794579011952507149232918384533713819970835569203005924823199845154456778575951044503175224548337254452327786091954380227851583895089422755926893250369680459546155026615068669608204254661321389363004593466690303319667340019420183168137345403647035572467438638425105526331709309169944453589671815959732821809685251996579369742381720859742798343207683295799996474973360757246262890501201662163062215560182116633532789347450260586433231483190948132699168238206562776107651001319100843026127752073887552779851525865456841706644141924515388617166626052665325566868456423559820279084167446665516967874256035522419776321905954210570777179443357955334513576429617070157450873266270536083860182799592848534521646816006701447457563044100215345396264000790879162169732044109502157078132685216006049071257198663011480610123016868397095419440883952444352691825212644557381876258176323081803764971825407498957470912737220421674636704257064556346012556106420429141529612672376354340042522594086485272059300038430239489353304067708820192896657510204896758819588711049950329420009073348402283672807047109437515925314587357694088578967095766755761850906962530474602229290182613547844835646954003953493758373362774183994931425228391465736137767262430674902310528866522972176046782499690334781440718541306062421408382368880788176387839448107385800325798564156952406107759831311183483774689858277777321095795759379017048539306567618926862350315497123971330200229850949839706984883987787957704938924036610720874684926285662820336378603478912334711662713852740194443321201038405555231119161926743909610246599214350194274573062739396643497715095986889832935362401814752339243858192579379119902500452789437206065493818768490176272129373652505945684288394322054613132409114708759701690746026644376234075593734782498106386493122143845541086268389289261364397604648956703922285533117101487537613732795702993656572763107442335521507811756940509725658327985278928094814637948523431819512607695282739145915522862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330364629299063122557840520401525758766091124197904364489372432089173602847897786333229215813474042893911447730254398391447951517101265798517402150985875024420629575686023023245620255180421961162048992102584448725947710698820507258488950186529263308627915681526436895212403072588740988931447145354516233677933791583178009945002828480848165985270525065273230695520182754910014441247210250612284461385351949424811021866426491846759054394814577004840228481192418611372709967621686608048554565238786955356014529729408730270093200917153040463489828126355825165019877359512791441114813866106092094804217421709427571223010205503650301790015516076150412549442633181573526396283280368382050559514360258224559369158707947996398390987229169165793280390323996399105883970598342554364025413249662247277324135440206807657302217232262782469010005426870595143301692614849320201440726023180599988457933368963953701514741214602368137789278188105213761162210754459306871821725846942836271822684616777211104071037542382064615030053770194792945036172584352798809871621022258634200914502740470059217142655019905613836377674665872165009601913858718750058391077037269503028623404452936749581285600269690359259685464209551400892982411122669666757313243409500487822852489253345880632212938839010886962266690647729053657422718106048410626798123799199752177723294453977687547718777826568230669011791783661351030593937981755862619673925698671290476969629363949159091610764256672960909618745896478931702181088872842851427303330455421554822960641773606140337512020458309527183055995744393219229290201856504335961307346088796396842102357561508640936743468011812169646486420208258596007456999259395918561077917147630636649256276326235969305546314859603394180754121872601859269242208645656100764596763785675239040117240083300929532444065667727170836331611017060507447354620851204464030234830239296033380561609090305755175833796316577841878344310715319851533629313402757889368519146408681256733249627040988732392629152184817085698314363857736919019436930595999185055425803752940754502429368060141427758520846562193064976770651768442364146275121531272960774383465610021057344149651985671572733773781548655911916672290764500984301452035814576152805035734285818874825328873694301687913082780484274098778768751029953214835408264460065459318234264046373846681209440813733035630279789507025576714518352638657592195625888677380777444574945772873959896370508379858839059179119698235662957632232485271401262071650847882992129999236947316656942746158430881191700974789311481276570247275749583600652484027376891345238200785716682641308254025571849123869692469042892270949192451796847148855684338945487865828561248263003593431871648239103189201080515429415248945594436067788360430218646982655724441297192332834216640414371919449617364895598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351885754396811721919886745133753982794928847669493967810894570493680199285090603846974515514512977616396561066640673668128474237296706647524848889840360218583695674768226412956551488336794311653632604832120316179318215363754383033114566241749143121965619618072400966680839920234503865223006429333201301482418105814354920921622771893234579154029256912037756582750581289961334023237749482376275271890345112210037251873064430510852574473554612827292176266437538795419960527362914519654687975614796233564596805453552661241916754396550686665649470105688261318208510289664700873709533926018059125963647990936239975421256359205586865230729469367424453067880152117590028357827128594094286439017392876281313536912968076427732328754668272940601620571248313844289744092635791452257386656251638592239419800803201681419498525089062110532953550495205937090362862778638830788051996637862985571347660904412382424910086489054754597428266265047612670538735966672245965834869039645079622776425502314415903184516914015796383537771540705103832982374964778572047270755707452533238955226730911639836992621146844999253612391580278843751744699880444907379769413982617615048534764368877133608542764338970971837390763531178275343870885906580566481909260576757698246488194079346921025070391554237832263296556872629373003793578011958207801517424358165144443281636155673396684648736333860953793235260726696862165673554949327260993539769631927980811567054221724081629419899306555443816292724485694474131029917678612156780328801280484926028597495347881551901000206501052783855095479683044717435796315501445385424656111126170368298848001983816531180010588283420570577833093900215622911098350384547399771344438139591093806893238542471102103567224521696851421693142199680497442984955169662773136422336757708603501515286229473733169531359390054263305587156505660638007336199944521596665600009738143808114363556186259741663457076340435936391249940849510795185031522519029119496819960900836690964283292129826630448054927229867297168244912119605253810950630035530229555837653328604375364153382593361477805086629394046458156525559772206133000230830074017696200768362697986710977276513921687904053384665738611423282558263031916122883398852234557510371693069640792208751603089430064643778960195431660761173518955201969934114098218767337650010073608660347505245000640422419045703530381977074011412003950563839920580840037422916894316215166120667555184477006696525410170630171956053484267043764652765056414721533672763535220479396182286491902464681103981266584951307524959716560165038492073515634963171107411265989086619689186696769166327212630157231679207761107628149744524374203753487429747134027380291404666064636323766779596808176169735378797031942509656330433689982769370925284299310876024834553470987797802856006920576781877998287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708721141057546915084923812482223077512605845567827348597492041328829210252338082284470278939729862766560060439207901045673225494058996587556387678722877490129530098063873537871548682914498392357866562367697604789706434384864520092937015149607726229694231453422466786299660059980925521536372412005440844985662954349080502070379723486721178970100752365930303714839796954679460008107864665315350010164781039695438644657525084089257839423657711492067495402613910053532107184669843876907163784335018063194478331389539431299122879572152327171160709702484060155379193140370857315446635604387664314205209736752997823745594610640140471764873470518152925608476900467924621273144905493840368198585410887941695561980988035621908974658011227006693041467291372771075704936390504471358500956713805457168967981380003315162775524313360811295932936859551533283903613151793187283792638809614396151123137411705363564435859130819653064445847349819200996758495885794922006570733992046864519407839094914745322532324802891659455303660901751389800255647491388525173724019213900392202232485272072592025089209406781604192799008364307895958587564716957458319873808428770306663930472568897676809983708747808970268173463701262465414226926551484182192649675329426034692707332476835806461314120543133609473285869144140349258610660182114861263450574281219597731273711728103412625635275098021718529515129280584293054698050173455191048809208153016650410463159963102920474830301065857158943475450207498640109469149447384506117888909485892617914314272314507901734366325593134521515001941950967321197121766478735759844152381266356176085907492604166895016808044385399617564485477087932269503806965652584994155021022693552392592618148084639891356318849165923914718788718412110485949309475752957052943221355258495234573362769307243904580653787697029366935703063982253875461128282006541456994744547133530617185292842376525031780027681536327748475465849169632211707890762445354260538300788467838217066534078895300474372199367393950683675532917370952289671973044244488490988104327750384817012527747217946096859975208601642167120505354106038550307560426374865289218695396644989004167666203505099296650323649650165350142913601175571803043022872533539670671358486764420223690097821848313510032261014766484588066564014801983232247453307064283676203005314445289308472967374817762268119430742189405353104221378349462956099938690316597717225875923512391365192587498158349375739151074075543207027055452526548730626249059868740382492266925382449566470881759604581746206710033515711235934879122755039900121796579091287896253913852446621512758045388200741480573393175878716477946791178134201668774710398589154360976191152467328558957293959839292267529945681919823446051821622801818296120989209449496766257371864860412883243471024870921350411206228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972559133620032216291879875206672581158056959745064488406695246046034397912050557856436450586133767096153464501768969737856442637004775319724441498794732147465440169026785842523794531988145930886575241184740066063100590789614603347759306432579779743945680353054341181674580928084443751796923159449740768950025376106082955745914602943893929841372221774945109957096531181216535973681572265070673178642642898613190376444968906947431183177565114273909855607638730570342572258179052526179981051212332446769722371423432094522251937106052588649740404937127666171673875226718341036023509317549002841692790160506183259639737689266819705754222106103576997112563416836500062905837411615806895797985621271286691058318059967128243272512874279359920549594615731296007338731098321740508534820231293663886327273423792713460943104115812696817962633512920067788070767321032007446468551904721981876161267373900578789975221780947917975459965409424941489855366488436264818555059700588952840994210403872825191972235333080749318454718306848574368860914581685282604427658150431025089571279780961163328949009411561432854521045097250698667200185582498907793919483825445865335129921150398307177389476482649203465969390611956297803250084963820963776362848746155311152005191112591094425591058725809414250674027086281967766896463919179182505490194205002775601888168350309127645715870194549286964535282414942655548936304615832329302977272042861182776344710478179055629180542457468128252167884378154735637006935850385053947798793423400908128369441123454680884956685183641898315150472524730913972245947696019119528280099260576622621476467247031083438046755747680780777049881459386384663733863058074532382596961058598604929295201221264111360678755332403128847340159319193165371516846309877093968463261542774107088841233058418835777155351087805905023837712304705341471662044084916684470588748315900445961103739754338651060151532255214167686681055192601775200110450049733575513349089965741827142274183327464270318923791091637771918703528386243512474245891477760681129718395082548651930112362783781794339627986595085197036896718751548812737057426515090093596363102064149715216295466459658338921456816218861665380839513917571929580257754214217785303563686343701395608699970163571939759791993331390209080612579061292948465879495105226307243216550253673965766505985498787044641955688895028191083124008072117156934924834485233223897977198072696158746644028221123136149901286356798149840603141778218526096532356777660689734827367039968802327045818516914650192654704655639915427516868914950969631143005021181848528036981560894027313250568943849298814089774512229452527206465034240501210419006137333022846897964009029821055732966940333480543577659783260661596996280481738687408154314486366895118145536512443692126494018423390196355246999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11403978077146717391039797992718152059377382466723228494596333524945285834736094469358980290279590464275920696515477496718622870571963554121050801451143739800218126881684155488651331569439540104730318964811792350370073505648361897034077913140760360378011655415636078459912641828174962593958506263815319621211298455127272714652086780978827235931585625733037373788758635052213111012374095968369591127683382787843719735236454488211256965150858123954661937484117844313599422518802628010999668904604721836899494722366124205780132438448665932421645549543504638671833869067070533872559940359472560968871467858451639433960288876568210425999764017587903676127594859674292208116418084954967619975812618112104602451381924805655290858501243832237933087664363016162218195761900821176790702957789882467177818701213918193985301922274469517625674885473484324610200584660605616774818424133743777631716794952969369213097274380798219463526659986198124864181321134464163461442607475666569011522575482353505160272193838758091802701353460602289569975870159346572518481444627372917392939146903158580526349033448313686924743548661401481918547266913834662555448920943179932087319157565555897554300256622085740617602176500489019202695597485328585303663664684901878003166940357299891750291777160119919777454922702479673106104391910602573925689183975441485416588427800930534183027003416900906374288043008206264878980391223753083250489704401101852056965165466584658676690661476848066928227208782910507761259096185684552281364132924876273122071366198401003623550719954976886563729713404687947339569762140469534745545385352990830687273248752879645157149118709458827065166364531507683971752614137265962200455781335659331612981456453364379273634432512108826593276644077405060155026851847508431209771215465340813245249010045317036890481989131872888191333433768490408530948135285844806220222348343487612807392416772812989104551099857207471606487171070726341837494988127756984759236233122956287969398116211945917558999422582019920602020553637038653628326336481687239683617528626673597123188526982895821694079819749595049671848462672259155761153928287348267762060471677933314419259920543851708297268752520017820033813891617475508657038607547344761462572522022949307534238459819865912529441716100847781952738673090082837075797854414561052117110448581454728200635106654211901080807730508686830251580863429572944091832443817094067477055211846368927060861140936695416478141357940512004686754085101709897783669788400993839962365794378480721116497942320832051048601570753157490883483960685321756156165364630271050486618049028753929277024998014278799760696049967286672204917313617537349936990815298822509461604998199911172354055358136972292127363017111997812754315831485107604254524988693219831179868267155898309836120020669833920470127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1369810166666972074461506260046753330561362911968297610714212791323834246852042404659265587381408511562505907556613752453678331200996081717839930740699507379213618911930515638232412385380321956237211763934209827227035694524951880450912386150770167238652635761976026399315574556012135096179667318624299616128637745794100497783706458062396065968042198524278750987945744509864606176274292475918837267536511297901907055301199816338769978148885753497073036378298559585925381647179549476483444227657091482380332307999022499676892750823691057792120698203124426899500364565711337418680309320431626896433378230708582777743851569606397472635052153572588051553149840128660108975245513412683073476388573945584426076104021030225465960556028000763952593443771339312413623943852382284474936770176335487135982189456197663995528240932578502612569834030830233938860480331776647636674655533310820933726529442681282991034574380902898373430248833796527890637133721624328110728983860869192645482832257568903359739789306530898827281799442220499531457999725718437337452973657496808957002101847439792274956676319135709350702236855886167944675048370887135793305704169354398421462237511443710690199439818455763900089600396465202924939895330541780633250138635638059884488337882473093290745822718335416660788890994520776440541533266778675270239711499425581825255006725334737729552698551275788052793760352163669086005524105916751005285065056938668742580553039393654374247495712419317495692120473582484328197502510151749356842009363236404461679064104206239231270800640161420166305408877000657370639614587424794956505959989903907598636382918351069347676442117471615356720892427435760620831554927349008337229217885329632348821160883977411589109453339548355691444482169714227767994298593318315528058859696654704210501571233968284222720919804256090650074365292820946291997444836952050748439791091515509231238538618271267704448790779459087636313619549811539142603238030470455167400803447388203899392171482809084584053704678113348811683977448614564882854294136828432003936012586227063886983406084915582474346521342560598350124670803346407294244500712864405368271496056807990594855510770121361882042195674370097524949895040769350820339513168399316897906421091290348761538855419727294439277216233662042433388685325973603366632659493089320066310880192053792871419943857405466882408415932992432607600938236567793076503894047757467223867503104775515718311524790971923469212334065642120686496153941214551749113064145083206158881065553391357787910161770870798913095328639514425428907966123989371601041832092548746702153905408067169683602185262921458968255912728370478913079361177248792380921037428802924328853511650862921187299089877474988855928508241844662550429096975965098170466666638694564982698740994951624502576331545692420599604073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1330566195582465364823310765826115559685188015658165475580317419116680418580544483285781578666726867134706802101400318972723106126150322483798259314261992206908349605137377850120600361923999736121925599075784466843909624217072018127183584528968889609130132431974425764039270059449615839314229191930225807179050204713707385423408179203016227452675916672935774360225581964031863238160628676784899006225191883892366582922924477663241472840836528654768473511394769033548711575726248669833014558416829913602044519915826600176603312266218065127040467411889788668030311867300147868175989992602074639360188017497547809039774749882874959499795582578857154330283554147276622422373380989380408991913533109303722552429345633898290060541058608950320656187094428754645988540597104784822666496200947556921641851136498479696606626551681633224251858171012018217736678365929535996719911105723558291773066467382899875616856311513047419833242032114050588599094931587207435322829659815301038479431375230299215362009868068556260761708197260956695482614160427393614109615883240364690428770799863710582436307760659069889916532855590428673563400981911019485693354966177725356617321740214444249822344477540771617148799854903278539349069519511478375175531723861650730508483688102536670645906548618156077543085851544265382511010242541315080216034579437196084430783695717280255992264120708261616646380717900740035213833088167119435578701671738154657256913441891848736271014103979495687694498998996218188438155401322338324134469128625036608771415331294933808102242375095751539881488911938973321668515164876094865829919435521142610269054906147669921560765954165532322629484927970777120644839449354346563171386721792238135877016406749689269420192875392525760980942030855337396235417431348039839084728229563476072330967343276810434503004842194822090425290787500499851879862916034241322516584147750718123688721579493525139542227431372655448053233446298557718814996823669907233070235812436206437427949078650140249935465023147707048932146124586566770217855112717006440930807930928972871930105854090931881514479508916185702052377888744816822738155135582124867590545155838601836633556435356171084973761723756466002872301867866292644521424803155761439876142149765215318970394204967309909193104789916652678128799503612305788386885279531390440887753286265451222033075424243389579973700393369292911778902938701428627688077151094374784808403585819202574181148446214559511921038559612148867934440852917424138903355947392153666365081930499837287085140575779734241756108431047414195322104592775125333077646380792446435455074341880945106106790905066967032294024143896614793312545695907916618177686245694710488923561494169842282026617144373975197488641636221148570702718038638893550817880887963593061122493653056891797149506372086324790947895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1065199086083001975516683714617123793529232591517900498078251193362400505255595192056822394453136283773064789660816007768488552473501037204799573067808570872932754344926146658390071262532341374905441957198601442508479944004832982593682753339954551662604370432775111215969691314323517400079123788203647501614759600296804922539348882577428740338663133357806629523863250931296659012037460632931055242703514391592493185057354429955074029574416426757258264304601500065312976771524946321442331545589865291433223818874956320698751709245152347337650274921090912871990281519892984190109773514945878133764441146692499588944581167152627318083280145835547355510028378771821031718673383478677015108353357183871661130702829021542812656560333262224842054966797155311658538886893890574263151395136086382933867892937906773711083888082539722451512523254970640131558228222787161468804641266458855547554216873128466699943255719243716111974288932909028686811905956914352855664930449368754519181506715949074319208219965836402022600217902996270640074875221544703003367938675024130033717343369912016645839822253112825607313048103899050931181991479990623479339745859986884328867001501870106818715006247143239154311097767557755531888263168975855333228988013395106299079145042139977752027115105153185925274855108470825360656764878522414327372551460190890237121899751914442297700381618751655378629156067698953444537792477301906230015009963780562167059668990578613999080843361583035309977170954937988895003125244773929713170228199159929371517633680209044185269080977322709754057678545159115588040961069036743449320041722328068528132114519780350537797009425032440565667239995800129407213922637242517392155814308501874135093543498133970673770180493010228358002224519316596185665387524351138100349763225983209365707157264343914708631688548218353530011106352219782081945627192935411027974807302264694214854943479913205329371716296596700252421394963682901242886686297392343346360104594810715119427121973998387658414152042922925352563548604284663151996591524175733342469197069536156999518947648521671755907849285865539612301608184804458118134015674439412049456985822801515166523815194139553872128676738587081993805716410063776009103609851795692358476170793957679192654463131701894740364191637447905977252563050869928796390670445725872690967392210879816825686268007226642240370897676354153926040533498271653974844282273493153147769865004533191710941768053640202078039386067093781268404053727146130673726484931385494296403914680193222718077258655338792463595829829892815015628206210412682551560208595903350287236227638000261282926293092016767217736766898498467127300228771588843803167608800278766693725226952094724662274294210133329698575627974863726431419707097916067231884174388477373825817662850161593461327284735662084233284252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1407768799718356537218855010936131581076132267862367389241417003679193270531898896412813187514196067903429741216929065541762651317488445285646055534534001788673401150938119824514221955843192936803071901631424524247865299286668389222630923906028636817649857791708827328132578811408380273168539931347718491324108669774354463422054685911927932705075870108646327374070469730380456387818858812033352933140096220517924653642801578070938005593520694430834480998524257515646516286158668177345918333229612917358525954962737442418364487187553601471661361085326745925099628009625018425065185827020880097647397390320014181682544113476706120702769539510063645694010997111412338598493002439353625906378969067212609045639232463756280902755374600563417204588535284139526962943324853493121116395391598352533335634081100517013651243690660950238538019822805750841534436869926593683103690867346269252917479607037663687693268913137652701807295828687458937509567890727730221367576280050077650982394836600924648249659222961858352716706157890200461569341283851477374357481245297313731659345736469192053582322626663876570381114770175627796558408706929516942687205795857810005687088631167268238194854447649239023179060158260114788266133769425220776399944799757963039054264620844404197758521337663529963389059354730842883999921255789027098349027625495685289501848620098459950147543377818912172755459258088095163608461458056338726517395010058355467694429617346665774918071292685328895410865401298122965002599127045809395723048826053640120614298213091518846976310412586977272938782382840188628176732417496530692992037101686124952167044623388144925489137155537587927535297969630072649750900743029865964137378247088742251529839666633484344381379807473475548680728450937213434872484693796879587209460600430191720435432314864254992471918109805221327790750144096603017688923497147511854438499607745829816351642163050220624248125225024383292174752141435601121376935938444712443644066779854430182264315002742632034746541923752602775414079493632357531078090034875351429437573200057473430415995610953402326417686781666800023766679595575001610747514456650464933750488024317354734160969297581845534849518810269994700895413158716720876538708075859760720660030864203486113406036436297482637935897985372095468135801393271540623387278674831777607841476786750914653659367113970829653182502273909595911861019058319536300300443278042388096729222655539618554016359509323036068297971643908405979630948705623526340259739308392228123618471746838255505386579457875628537130383813073797082455879880465724932022397343838034084904247662101957941040961356258955351137986933652490804241827589781116369820405105360497058392476429316096719105523329186916965818601559713976071304551675482797837282978143065069572547810666002786435815832935939965540891703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1823738431156145528447245538637137116816814754079251752418786757921672164052376798744361514857721363313074913996500238335535767341681355191496604403212517334815941446974262568867170236715625099673222866040418707030869436844931380572828802632477730807798630916736415932971777473836898901786884231423140861858022653349457734535016454873064682438240941500512227610988958250097264531290024608948343434710277466409842471932869069245238164788404278753677066798401647643623002586360947335125177795062023706527091820653116317216792850263050151399394458444979357262529380013633284555503296244241022062710703180002014388322365562867537519356235498357231760856376987354616009584361607920507620640481763741596373822273831409019138562169165589428946211023125645789246047495575213964617733470127698538653111851710816572736078494961031714303112073702750588860277190481568135033848536343070673231485696199393335386450169847979088842480282453486956030685528953787622063261227513239970863779891225624523265256577384068773158607732195640464214689480593845564019118304573202152770200684716104988118079522443576997636460825617832041679165901732173661929511863221744431375336125998351390208984838773706843349755168626680088053506290690510912331410750105437062827745603397294386204154533001249931498547550890311348224637224813130839356717200429131479471406919460582703362498606600280064860960410315599420332734311825965476794331266594324562060888769174908804026370841952251393306472989888424436743961386513579208657357584580551969726815752902673411309948917018671968327932654272001127128456554080713963080429859699021611243487304136206704087172901297325811849333407937653601691766296277101376330937024558717898338184895805754932660473620736863776051775301546713779388299466834913543079039064228933147275445460169358101980744835234308739087768924878658615199838269634595337628427797257188635033600500423572335733300776231197547305206206565905242427436846716249031599474587256325546098044718738967859624931734941169334714476343660844864731650921331257002409324218409034832444131168282725829954645867124626304708133979133976011685504103357240479971569972202602483215656851001297088446181416342813377973856001626610084497622504254286649002255997795243261346161418253152506370954887466962997364957640699413312375217479788244417139788865435416823712262704749698122118223442217954656842923677683233074307538426278395461419400652310557426839349499369117006597976969309605391444435604140257222071572595911147968082769053442866194125028715025755333819822192960315099670403321987993023441190799623299619442543068133279102227967933027885172955020892402559704178056790074862840641624272119534510200788936625225595413700491899988289997620104610610121261376216015910315461783633365689484209421431961073386784844751141591886770183762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1626766716231851511505059884400779887525389108378303199326532786746622632773373779473442026280564318676381163643153011437713003258443017490437406477350003468971910768870699964557979946049004389868106652478348055840691231560888809008557182148164423004280033210067387787521621627390364158056066790494506998979886439938986358634618986123106415648959572801686982182587388125982817913986959986184953374850003406428262636896297254493630018104708428808734397940100502231088957246823569684648970011996408860059890177721816745497808217117822104216175558448799771862053604925847761790845792849703231396723283018914819413326447243505758545754897756428574096712017648832633903986774369806025429130075100734953872986391029609882257695444626737153847996074279869075424438415815211261070943458608658996762245199848818711806592308996060508015801819872619883785138416784074807124049976039838790814801527313826438469319802530418063964581704656754031679882359335504037006282548446576964662551123205931627303852584929054266792026006862887158558423979012502641740450419063418707625287884271293443452936765465988180493753337472918100577113347343774381770723828083379725914345347630575933083750091885255423669065575571064058912278452473810485336712933672550858303567908774498639736689658622606303339207423459930431971270210932441637646559654257411402630273466416977680406982399679153151499315978635753299784142596581456927583178063319301298794442650432080174950169599386075333840746559572417304840545077403794886307959876402854521326261343633866938992109397426271725641302401414307253942441539153497424327881555978483300122618967858809393166723981300948609396886281165964864482221788352256000020549355099134713197627506251126659984042435457850120815789869494926756108451975477982906484243638071496444876974926810927720128737920249011816144061373253457697120754872463901954325226524025010679068493880708270296321526613327390108336531609010739103920780071713421206757649925965948851153944950277399948897473905797210975565147117078557791698536288947534702957022868483629651388589749583532902745577734082297336731979398351661748269609625295175808296829433764775318009653764224676122581098180279507096931047633582216414990398724602037916586657617665090580581456423293396476244892661415916591939879223760495075529447455660092855205955419330762164485481986335457556816830690715422978827425547565056433264570726555927292171118278810003949459726880754044884140139534242890219752935345742634165499280379583801868903026306428820950668405553336532626961280361582869135776604794136329543773282054417756132078280705594938551929601164191616598305702765086330442702958746188231577479013512822534310637043554518364321844804825286112609775612053291859612480583622941599188082610936351154666914579204939000916813655105894008888514763282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[619039559222182732098357180696640021500434071474080153368091577329853839110035519965934418241216977967036347234437361787557938559437724710856909624298327935359379735508465448661124481854617638442802488375233714397935059066075049312640390334028295964931470097720079487872870069441764434995881937538965636172980689364010060225447061015804351500112250590276543518865155628907401850779005600142610660376548802076855681924639322658157754505975978008562110554424332007509288738621100946503576008713004803080691159754069551638932746135402569687067430163933565727825574437232898881631730940452388593042322961002937357107546309985752935066435074455203751668011283960778056584372811435452193983047481764762773729663322580349425319231739043401119702972165019166084219806507019989900192312085208956026505407171341376692267042619232237406831306609146892925989711394733307664779761847385932166394229091208470563157469982756886544297532889451756636097496367176711897815940350939053603983940031067925070117147662423719192468441178971616767152320780784305176603756924625977145700948351804434956286360118271002213437133940737574253391904192468829406039304162046054280798699240030022624314304695285192923039528112584814749810224690655321682503028920198637589956117607017082992639323299937266936486859477386476447670839251377841555462670098644764088880360700876980305472166083371385858843979269429640534096056301101826772651821676146869958331350643157749873059388100070883715052934651685905033874365923932749513877141543521747295202348049785792511627808342758493608942028331879163821286674792765226584700742259152398570602730038640340193705486914019283130626759633854224334905447815586086369861180061055156676429306609134500812623656682725860992016610834611455867956662848603866731627441586128651418182177509692061914074525634999202575380550025928432377776072952019611821236135344323178909367890084259948933459379590381211938685158330745933113660446177333397034672923085996378941797759443854598520091251832135025389474286191450297046886432005890032542185150641634615219773315390872101435510400350960228406211012559069030190780130333298232710923970428391902752390575058639810335674492460879454325633600003166558526201004116887541950370778507187929662754120502403411149491998752907471921834428014078836020342174403361400842528628596186093233007933335195661123413936212960958795021680588841540586786753812511638157623106852261448176522564936584333859636209115917466313352394848661967600600869394378439347586267186926650003544323546169067094895681207033978597131385172307648718043245657994728512857267207841782981660485902582816387067167066461047162819427510160591454073593162563002469231703236812640798690463329387174097555286479594030704443077108536842574987614108903071231185598267051100932658046526346793153703413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[337055796397716495917909435190398349808306197837350355408273271382636351643025209792547278970510116374627147677626362830752567882176587278452142750530114146246715467399282598499117788896757247484114770665445527111060691524986679018968553099906069285115448917639579981454652798948365426293833824189777737501861983108346327965537547960358528425611664861875985641975247671219715192608180265859275995038026199741819187437520876332455063089527333250609729928011753591144711502768683793036231269725790904699781871584429380595523098453412777730173144838504031584731574076151427357113331342067304296639850323893758879639848372006818698404866890836139734961991289452523614055734159661223683983428921900990205517105809480880318246033848435993083379231971903035515222013983622055397137191805997634372154167385115205291604044430468993423561304604677574670207760181314538999672317775983794037216467762193159770400861649206460407653948733013687332998220481670610223709715020845050371178765309152165252892528256889358144740183810841133692046728801055108164636648476747409208510408669533167633419372582820549429100480164565628170960647096840451756543987699916091028555623799054729161680903605234387567376427382212727128837322063993018166202200587525879004768331487201788519364472455145806407028162090706410649983791628259716139581162020488498442476874247564759969026604090610307005559010062516794016742951580755561120879904256947108479122949499826978160082531848970520415178687497141085376982754372358497399036429756860038582951660190902565671105111318629193900090589078930178435286658414369565286308573638742412773877457227750590945515339265673906342523264572401483143804980261059505071021068279382383158588935853505815413439580043807197906448765234664295043141210002026201649862491722533501801230361353208727832218230400338833471032151952539096765949939838847566421867192790436886191621619596342067604913994626371716570111793150700088803945624304720336625159533496845066776568696065990320270271971803190439169563952463542834343932946222038180092697038651991685345019140133321447262002505289163739571138135145807750809832898598276613797956019123475857161022963158857784341126050493412615976785928625914367413067778573947640407392062368516637680148485840288461339564490927321818542671043929255224405610107308238200511695535305153781711067081917754815668223869686475729162135255251817162159442658067816811625658890246795786745501446738642641410804124641684303837011142907851938656368924822397241972678547026352773845433629636904197383485453092824452010540266337555693005619703312034717907190507931460579533574538204163784283326249532393325004051561314677539584442084128940808268635749082898056116417314367617623911287403029610178582794324574481360995105130658523628851822551208856427571446698075149064831628195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2044325236117560345044454682309086834638811763642872236493232602413167888748224368169073789874485712476493516960491446628913147061617748485959496915969967159851805753908313652365073995434396690254160248829994525243380703579724148499557745409423347945273697521723049017661411047315624076013713173397876452945829744786858711948978679018313759100168352524514625085218363179521622163403024386263420126252260450001421051148834710668043939317116300386130769634077738594063415913941334046266012654915815023578931646270755573601208243339971261442375150611000811073967345210173218592458412257445815165036637759629461749797988502908273023224203239674616511496848009705783997148666617867251591306067806759632370165156643348764181004546660105578781634906444968749512178989626546536898169099896954584363181367075443321342873525495907193644889976911785451187629953478006277952575742238090379520440761922442699826699133055330092741887490590639161524832105329967070573790306065507671719942745062537248604905710340244121107160765087950078182033379952955227538149055282812105618070834592959914661868912302932379243416497239441206182202959773822625044758632378645361819367213505866206734310962289868673603597356461263329501523726498655982162412939028330361185691879237174112090910397078395808378154013094410113647730118936830711055314787314503078102964504007903622254451998234901112585400058328400182978693109900075981231694968588350778477615288354345942007557375107559282136215092777993984955287255521839369837473722551715152132636295420578423004978027437474036722693094577479165460968420260916946701073160255442829663530082361316890371596250134602957407341021108590528937974488911553829995943543695269737169143288257264000199640575605858090532309052446982188149773395813683079732630991560043732445748085581611721531764336539338789302510905985839442077919821733553138530500557526229222339442368537287998103710702145696074984374379531133716777543282534130456492356158105830963542972394641554321304501219887136830150663552838280042786656568625934940282221904935420752698670286461130567720050520187390159241638923385048827366637402793635769276191970884850953705252619385666327161505285707003112235675991366919095060854394374619382052529892935672953561164195262765553661266416037485034876075656815030141542664816260970112700567097200321099149956905763110578556059144924823633164107192556707597821817717593371165731769059177435622313908235175431448400889553008313223577510831179756952993917651082842524974030922766945299153978267345126741362260453521341894135970786526470705933593291156283948628799269485905915932357583033699583378757131296079719748353694666108739518187332691689748465147389903900716372270290567302457496937815816041846589504906975609317129267394911700090009868625463125941982150871200004008530261348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1368943166505016133789707158114305393345171128515021126699234048652697507412061428771590281872794518453927010488786534369090280322759728838610934792699808187233567194685947795559026951775904959028829381372131167583841473861283299435741349678071549012123408689784835432806903871579008409301429623246914922893273206082633048646831859647476554146103901006928722419348692740645429418654305975056794395482066106570197594437875496010655984560980939337533672794424129780320818113497272933221426436569166849856347163449591715888382580424990640506081177592347454882873911144379978282963997585885197053462494669531972551649796916510297005660673434559742391779330958422260121440482708010280964916727276013915392430174410547080709390822300041278233300415915143104812024281595103997843918859566651114756587038091683803617589737693100731011344995947963704438712595671409261990489501345529898330621737838090753143528105401839861685105022540092849959348982477923958016766060813290931137456732599804543490655378689085723835717904298964683983096506887275582290513673790709205167118935935642437980720234616326910425500494796996543345964583711877481382538590629284786015857187044880196778841127506518650836251772915182856597738891879973341041130452791442875055686750045283860829199460060667190246271192043549197932206180962047602065124599748478865170485334561329805836143729588206993993064545413785948302750160126479588189681302809606518756143175672427721013293749963160860526001646904081242986952468286714915175216404199000060001541944631312466423293185897418244237852137589827957474344523169594741911429194715056272252680470526027290009809255865747587338565669610778347011305842240311031440985506934566506613756995542104810469687615681099937235362618215865631037931178931653426912440543242097390172611977450947853473516217700336376072733507505368598629012856573385304637401924768773326866731251713554526534576266845059008050891331051021489263533875273923788251275426869446098539221350377369764818889805308928076993064448674290845180139297087378840127381758254777933212244678471047384412358212478365801358428755282669559849293891656022933182144456771628502869440375361846416175204008698913908994774012181186502846550479887647803089121008939750292312954039854996467567599755213687509739765290102113145395828316352355990867135911336969549000799175099810221021698618387665902151308196469095958490684302664959974146994794633340310427349042010289058552228759959746370980329497281887168528394806217437720912187655143715941389927587951448312801228068573654303472403166469398029231348574041172091136377883289519940608203576625683658550338009681795911214186456090319461706452307209235421646187284401078012502590835218725082523632343399688636061573870208005600523275748997718526859449837309920469765135783616545416287134575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[978761156766147508897372667320072365246218836463869164928615550499833400756392481424851268104738933273640059967237907357475098090573078014397017575389421966595053821470613460387011354097647935543317482068369516512216631516929301580743613688059680144858341607111738124700660867073094254175364366041680972149825343346815054105986624234663885394210154572679686128986714087054389907474139979498953423398703780968630226127683215870617164301372234173131200011130952066911068571502520061281560023933625372699937612760130781672860853909838340037498554158779610148157540510636591669076034746632599978090578952147820868731205133961757824698151658310909367015056108025992062634320004525362061236110478005960610218957394201217464595741373264524966445520720496257000378570352709514543215715842902678899730778440726895922484456570070739933322077128909955106468651426084652105489125929256828016137738968921759801537840487571177275673069226275901282252462531119702717204321576585308441005778898782010519893210478211461739175905799049217050114697692804923473169386430104806874703908410459518521649916249466564425325162384707829159864263895502872609590337972380706254633816651792669108296519890116941472612028095585603807254511828144057218556394652053193502413924066011594759093248563993193050410859817030918177248884599759680232110011962468818177915546412083586826524483324699337505075245520954154076848794336573953993551614547233182097370397158776935827657701604499797940173339593685034390752460066574020901195201157198905666935617594362893885129720023330263913799762067322726155476062948520317778128936709562123478801679469717423819721516259772287845940397834322937798129176665324874213776730261914705308489222800694352878004474704772683047489543542663173009201344864951597230618253258741783539992829386534555619756407608964218404658620654068649392846065950714305315869812127833594976522916123569568953205072208447718868640294510961670087497217410675364285791247063839527782661386613344679010538706963810804354872522736441057928655422813861674818591569002613423796426280925986013602957091288904176228954702738803190706720786736282661190678379954290214691650476130509689857649181071507006197171985295471915005027528782273615766288472599959431132937326863866052293423268611712901474929358618374965422138808509783493640061925503349670678956995983108242329513656267760401627572544682253120590573017259899710470610161416600566033196270561644073489562437540970329494675608819212836503252883345429691771855228049547159203524105793393189579465300205483845284962950380278717420210609029649317209797755002655528824848074661679966053139052326846849707709206269245602571277055941496970350949048693779440860632338852204582517792781809776278016150983914211632796785963777263346087777305667584827940862560942967930724390637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2362067110519865785504038893306466018683751005461209513103764449447067848141933141287377199885034228140209203290065596802400312599719279651474756455945878965977961586318409000757593820643468493432821680260625860447143463838910207300470113317842705345082255976284475012848026784658692476537838260670400372957302284721254338206924763680064587443294598155388946658801689933202913751407758273943297176703747901459713698442961869336351729791956054526622431792913244242235677402616738268061133931322528027061042510695407800468035187080422059890372208495488016282852447787123739595103883786453017441765028638867191500097671380377333066200866486444658299002697424450203408815001089688601167295084494067870460185457814818378604833882825913539503124230324594986826546824536236859050793349636134272389006452084825473981663450187316374237026085712088795106582766190562399335757872146158929631731190692365823791125369221205549246423391546631653828055485471521180450927543407595306520106871779403093379832548527021977259652345193381522187724249751119944819264522942767971813270932346630424544443480193336580135338073747344752771116659548894915877842076421318495793933278188837615638780081108630404603393760698981277376922158550737265659791236325328481869925184359287949129039216478901871898702708313093093423062993803997453904565433411178300809704969154994869909818050468353071818173039900411362499908947548136552820227990331187414531790820705209767317538777850679621827447780523340680238668244272608402705984877416439850848522555599712660417557812447425059965307887089105672537066771424845494186443874275007667157722765767116394199671837428968020440761676222662107327379057821232130105853508506274361374686823717189938711851308650702443634703846732368798196549770831755611469424756000112856324078439289491141385234474551589218216465627764159345234164292166666812837784994113699979606799991278402280516478273686205792680770895210327481784338784764488754228222471231286428580206319705972070050835105567520458230448589039461077841842070658199883367680291714202178832816607181333579336333920150899878222917141709915276647847176701631341412286211842584196894420881707157237005826470278598757350023608294249522795620391990760470829206420954108765977753975588235568529306321212555575301328673627593624015130185850193472346655891860718233209845156873614997384495088404468857540772720070462622247913117431311259821847327671087232616379336138047829930315809078020409168041238687368361839146031601286969854692336301528598926474107176343642999780180035941394703994816135447039874754736144826646882386953377768198902107544097211114046720559038823272197796255080184071485462755976934561245943008373963082750229471570067207005945730287783635468828595619559606178316359715078684960707784491313606168841867861602330658548596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
928 1888 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
