[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290948412713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29022424144760812979926977170288887674054768516399742641969316487519954193493225517025132473657070714282734979876031229193166719320756172931168235287735075864585780953949259706315453584919723443622395384711088041699283870660938345217908283878209362012471333432904328760530250269236309720543823450858770023596777532475339243924401282527550551438455382510167375499004759466608350487025534001105119134789432479269923316032960317755012322664185125593029102055397543156903743309906720167488669365615938636361858604481426948686042636414952016316237169632292169648018856600036040898858322424150472046891696214857853758474635509529693540629631916377662277761844033784127963216081885436267270636439832891715849324305659718270277164413147799477222136865791358867565662526051453363227575593275496970192274615649135887062968951076599306778321798639547067502446410362417562919020371950817164240670309053196551262670636058740126103853730690707748476492814575536249346507633557824482325258878820655615389841595974051919865148160451543451502614765596239831318631929455064648992038912832294066192651301766679654618284504621407822671581440189261098205155203880136980526128009530468153476142604960686485927065847632668402019060095939879897733929943568351615130116630280776800508367739776765018333518576706598950281797861267519698398173148466104688466235859221433989908540834308312541766187886314706278028335676918657179363888450102607116224602718012574091410361921431154775287979330589568925800739082629662238771000049700537080783991494840037318737811622916149584545602191792518846208279553879933573048975665184740292791007970959575147031864569238107707796496078458232072316143747412071264856912135904137101521049797921563099110790682366693179032231497581257778902512929748191356518391469071258050405844130935919062683817463185925151895270906998151577501424603828972555373407580447312844479342455223272212725661356253218878886198151463497499391649861121844534059641077557424459145918579180819899239103435913001200250722320674729618687941228838168472541883728905035241730701291779122915944551137297967846033319566315166164774431803376742972004931608215780675312337110766574685816139191164760734302549342513536342919970302684343525407408549213123247757282172725498066721129915322083652677579677329386459923850076766734657397276909867 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17311090566650754814314713578656334404576511597232600307621851560287441093740505106823468129210888462053441826714212069325902808581516111746568904099618226568603083213158779561916552995034521534904771440063544331105384518127516539642832911384317944397078373391052329665578260532589105237181035153285339861964711604908042179523681779358524802967760862249769496610433491214920778389635522134242097542248747969907888952804316276063660510506165013125303290072345735573563893240080822984552591498472703022633942273482236216606781029462948379995109383027082246014357911381847064438347411170656059026472853436836748667594583073319274672522828231108298701904394987394011831734539740037431340597620312598096728237579698364994822400955683684382951406677192011281694908280292878334236533938867004426566372145157752562766963695875467303124047935427377114873872471336121878298970563063493967678067727666184083704212614978702193060559131650665202299825759140820961862461952136364367855806540099661973862957677955284428354498474887743749599887986892376686178138004161563494969502354627840537205265001449292705969137206444461982213989536889596827736992426349923279720154499049467474833176495354157635031880493110858934741983389685528399538094375792110542938824187690095052241512996304704602667138944971498253403811039001985376702534113431384224270209537775961421257281202856727677032934750448928229268405445433861856787471371413127515494794022294951286953504146853343761268073988963831277708659650034913663999724846404187201010998358586043524478286819588504533331527527842720759287170066690343417996402826529610780848517307284251111398644398682601885770278567500912021675633114123041238092930372847286277135864342819641205167398534787925117636823880334840537497863490280081924688824600017582352748088654249390326487141353242913722604800430502328335132179647080832097690305887822473283622197778313346136764436411681365565462047584794089228990676744579835935357557589657595454019601863951391317256395418029903256552707624714636683110543647084264429527684613797772028041376916224336147132094281117067125807817205473567776375569568787375429810990061720554753125127244489377555162068744797763742510446308112460630427765737275776022303610741764583225499259177568584411408036251400932049976231348478033964543797483966970366525674397287 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11879985223035590150384045330624434540093858079949159739022989418733862646281960966962849302520464404827487711547370089568376421597614106636333803679016396862162951303196080670272098039910819943888783962625729554787766751004017599502727218684926037900289816495824713188020772999336262970592465506482804503758756529861584510699855857503846899239167778327202716188500152450596397819811194913012638110692371786336414628744849564506236890098363225985609104362190562911042730902800551739498357507453893801843726402202179431493615243502876350305396982644970204166668115538084690919124041108649309596670616613862199123917719169579049432265501399216400885903649318816208832942848299168108770795776519883934711711715071021518489912500167790235995582899127727724579717860352644261327565380460198371531168713426612950960366063964815764853051819755583424321467643984177003356845607003204160842672983967326307294595448365784123859169997536303921764223499567156654082631415105845216858784686968184128306128455512138646841310399584299481816582144305541762024714330922749597891133235214657516529896006969654485634096558924336514334415627290083482973402789065434377872650424309988359008255211528025266137083795223684072632525641873005863982825669883897251284063852272354922918803036325369926617743781837705063330157071284809627551130334522305998945642587796280707707160516720457276474631218614828070845284210037776320273622473432329393468160529047595397933108872028637461773383273278797152263709494826864542002743074894995453091079415665306661091478399132010834345595255354162945015767264686389490903005040602794114618878917541718711632265340496647671562238750260869826039358838698957982730936642280128749762698347541585815447421936101101271185040095858657535230640184885888064298958290463808538808400490906409003328240189818306754146302739879309595492432280618475763925390294009918855164443547733360812532286719820764483076086522914687837810981252895210639437307025763436311908333971951099549360858010768171312966217407374169614023944909658807558371924727993257415169867282637148770126362011130949725867348582565524854895468923110837139358572550964720989174444773755588052732467891261790249366518763804531437207556847152153085401783292929870958289729823783481940345793469315239312275382818151084800941596468733039526634596850348 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14073925955605859018324278806703892466333644238540579631267874936294655460762137144586825650081548408021376207650129072397545803583691298819889487879691744155918736372314428919834660879243059254334820927012639844142814078193440768088466950213349840014833147976498372530921066999788258149449770792722694471936562234663650474084273906043369545563148995852835376064502592329679765437682785480321489795243728498731210215570120959687531528812337464566205603019125859656080715455039616789234880524917689570976754089556172608347528342275856889963266230658687896559227846944008444479793145812113162503841195720470315273867204111020206880919741062490624888949387541032139245126425256177710115614969715426048704426533664061274686204525116300774419770546050779461196541174185243925217159388544980841919618007197023988132574468080349939942758452044754180013673689185376287133307248344810737673199371695506441253983263577891812745645469786854152651241712448478137019776281774709030214327657572614833205279360526527051938928779184728688809823436609336476144231237869198246464557285407795309174700862473717027482173875849871292163921629075053122336837140874386919766445111333626130972452933621000304792213479643332000832969498827116305072854888115001847550348436948280786171313276884624899648553489652974335193217808306244892246068824049795625006431613784952728338051295072023763166569207657616701589258063260974929112187533922806027809828340171372465846990545175457918820863719823130979111266462167482262174371178895084551608469988145481896308440320823294920858608635626301549932095684279031946067806266000583773264385702570192609482263888825579864476972413063990490445801684017595338648478371460075569501515744495436474385003809204386106030709153405931366777185419573611470141535720113524218296597662274917171385304528888972682276341806810078294119059447354104252575544779957646277393394206215540638337402942807117303278066511370143977781354589282814354446511157134368695991274816424667819641122082083949437835028037579715828367750684091203754846789385923517896172384686541055707708167613002291741558470945579307783033394882813636112811301560157931622448680511605751693001590159637454720028390080543453750554020984138791831480466221777049329701132341905275698814401080970979154533058889788896883861022003395043273145823117494 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10867793716776724793122843010139090612383506218530200038992728829642711673934293452511462560016119872598072579702367930904630706172131330571719468838328732913356564843670282371820908029636549604974989121121565601692561999630318176023588957235918032766466866100532926473239636265819952944698346863363182260078102457313262812893863375864268657657943330016316884385103730856547473435078966114450504623181984252300674249801695771904842579850506621194534618767983013517205006268707423851944849850908484196115039123150643833957456728105778277468850310272264695884811463734117658298805616150675299559546482593115739852795733571817812805122472766764593835056404984916247556882170479317803782060779637060321617486592847877500596310555609953677195007018604192926596291357605739445913365144419268712441194673914568624113136767003312292559860915475745742149065813023212017846655836777902957399911826133164159266829613600930420459492649974574357479457111294609590235856658649127012006002629288440752388331162184496357283968503690635878129587757685492128333967849348221492732108758152430727786581510274470246480842526180366467984400606709836456972366561758873227577765295162982716853338903307951113428671630642881193629699585719501244946254633580850633512690407343823735893620641353834844855733499125031451394685337301954948610829480249144957625036785730285342680268512229710343382973922919746134116971594228725350378150666831074523081637247972350460516638186293145363541808061355339595318381179119707554301976693880867957683226682490430970339742355603010053810360874588351509226119672831987794939148490011010374769470461337730174654510190343593769984369726407401423636207065578667357879345587061407129354404241004001923860850384883141188919268340283887498605609397345583809221994589334310123440806494237344926808119869236348043189364301608677808825614134532308500380770176152376202716155212061799730731714596091594168220320744900574680095222690069955719922958071099038980142507663291858162101955236814642611079429594621873340792034686124596047884579401017250115340825728175337465817355947753663274330326931238168400576581238537393972516694451074640868617665191277262498929775633841585813188251723121821304682709777614659983245014804754517589964055332175694512478145278070833396530606554821314008146791304070337529802819347358 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7193120763361970621460348477483830923950543650533804211151062047310748318634717390338002223489974086731723963313411974234449068246803918043589980270331719237639109244183258791756319797279549056872785677633419546486633802526745341658212678781810332976266032140739222953670715739646404057904197833078756175802793111371161456281564675212889615162699932494750727017417088362549316355604712985848239346970804080553998517446904741261148020290140959027326045517760561417208312903905421886299037796919691714876186874795084697193865165682807713578962923548693329988775700846252464969097073664534811617155033305768552029873881742384708001599621703957939403628523270764066242411291263500722066692518907523558159080058704043564712225509708173683235251344880541941379792837690568215323051632953984517394101494202938139099558095837092410660961696437137598484562223832705463173008587162635688376014876934756538111964522528519690228483737190820768819472445218282331389198883333691305746820869298029578917876515910092467572422479431156999131660988328898647239048129900544315864028120289367360287489859823324004565912775020139301406225010604318381312893390164256633736678840242417256503327771068730771040025080815606694574328486134574066945179645931652071645515553800358564827246719008456512189083000268593131537683787450807675512482461480221571629963656510176649968253350458399399087159831304379984433559293173444820805513720701755577001863744290120404343808332210375713149245609266295508429267173835703002987182864068029323744873029775168966511401740417193036136155472795786868074362086937477755373126776148578677846678877019888164154638426314129105119791615240688838651081816520562522182984300590241803778525649851857065242724700672458324862262975176437747963981551484356793745039831423820987956201201115251372626530312680103862859765291562463556705055114355926184744655227955084717223876821222025052923165707102827264169641903533718431635909023661570922714770464378390683347533143098552930103764962891170643468458753634521488076429247891144362307635308203619166875571004014041307316569853961203539032185915156219313581906188894686561736337946788654264034456390830971728857548107584829252043689657990753588280082581234582701901607272974800601324881445736504971283867563844773078930887803291727389635978939155805718739776358904 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60847737628287314155119237840204467949150401164456727711531344986116315499009157182654375235785344802223360757833946956833740446437601899870756787012093918515422250691764449592383814949334305394726737352117923114739904019576870436934585205270990560583185344979008664821590110611092886971119536085112003883653678526490104361706785649559684184920196803689322694986723909889720510056182773071995613794179249541554951948362378752307218651604987662510062627641128919496111703743996429419781613987495681097698179103913314185831388519815306995823427544804195719318403829617798835864045373120380036729731179150954639706042454519376687400463374199647265750425103328570789469605761799001673589125508106032621990801876236567806017179446861750442366459907511642112793978023800705134379693158562487027837661542957773126480578831680926821832582414177226601614010997105311328838428586171164757359786424759413826685187333243708612449875847382170403790719961803404612993144335119926103317796197290583150982610464663905920475872050527303322971117203905481350781801075686209833545690272636830312243480655256600521216925439803791745131149240833400341128961591354130730025666270580183243556116497769162042523352174602098206289941732654295742190307905021341576995422104341259114968582939801946144306197972496589004398446270351811724925913121255620670158878125084217530281818090872627940433251376286161715861109689369341816784228016465401296097662462673705441928268247108067824254609846013613196198688568027991996568613994794213184608889804945404172441847907383788290907867183848088241599298295794958181283684798277963837171573378242273278403976070817545340331103545936590239938961504042125249055963077646548982476034229371477976532032197785597097331136527356246604093223080461424039051210134983669418135070464182537752713451181541742164083783149194785282420967351565795645384939628166117862155328751882268371724873007875987006362815183637773951804688723336779384092090504106243977810980333213449433229747134199100004013625585618698408074628690123419696018218832784813363204872067718391267708654560538385139022937971113193569697049319560059632599715003698450920676138530401131141289799597838311936027319486474910280021354182652405224625894327308389867455637617311840157200290116223967387456910513120699602199301838221012957189943287150 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250737640957212549026004096120454326268421983701230564182339502967904862452884347970699558661504991074093570446698726175008988225593750237452511665870497467091852880837969975877858390284810577548359815980122606570477673200643419902612596227853043875697469444403041017673550218320745134446886710336937939951996725275109307720551028645774001256187338781655330090095046477368507516005749696262752578557879957299016008005383469410620762666473257158080338720303027998915262493760798436877454379295534798474123088116026600942432771389959206478547418814537164696640437143251634659965881921153243748840265920265843835891116568477652926568244859749119542197049713830278412180450276088079966138714734061861901857008312352808919700270507641641434054802421841431309439199560048555851704138893136831525690638171429584499294670140357807441242386764907269283091774092070723504386366594041402025618961940537270998054022522936117368407721640912047121926238551125145675528845066038740221739955603375044974207954280123393567348824080265105195848706010441203484078021028050935211363282538257992452406660014219095163651348048210304329301321887961011447791174604043506739120557515797147535853898277936250077967018261200951672701746209606410045299840167651411981453812103036068955681440140840416590859035991798364945935736092522931019050720403115744399119411711306248366937264236424493496421402855098572780692976994982433066659613580668336235132266630598389538079098808986526594474248799549425770087663379810729189923648071349575305050550871205426852832412812495222819070572014890136993811824353019229252707203961431637698812615756100105163069726320218026929752412420835576052810085107647512906308462010355631730647438342858020254740035057443694732282091612576228352517743217650393702490084770528902966810722806405868730888024124718576691959593820496180342214856849909111047928412375481804117644516546476962283554977121492884949825499052680917741723584951127659643713165375967704225416092825236301386148809537496828865569339850887525530055883869893321024356368903496614970186065480236996774012843635083959049955378011542332440422245673288997334191183005872326801977577256158408644324550703680286625531994191126247094245240394863249264197134805391152580117923659053658076505513307907135181119762523013754760399093054273495835240247924 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792324553428427672649701309225609502742940628848567314901480113400701691973064107025787199329020852586118269121690189982924562315985602194367484605625408607204514515831592344553960946894433890810500492449631552603125314234482335261741081805701596755457982433287702044938259521177751650132323422851284870754269078344562909741116855158584835141166634281491528668595910414793491225944266696099297609185058440971443268296328451028324701058344752799247424674515007654599114694992225960141470801565977641231778835612943248214807845258875974845087577653203486041289238202696692100462692239610063947924348463515454235034464711164669137776158214390098524766419676155754014416606342577978318747794957148931272209824942095367349956669890674172181493633042344715037410165440858035927250652221267388270468292142019915176190830865086488018381805250961727249841585229527356901737774668293769536379392681126391885597259470538803636695372721261227892867198860226666839538772029070665139256756802646865639085784169735127795999020270943301118702261121640211011938105848390945984547518026894030254412723671475219290016026886921403200941398843456332220155562162323968188091674969804319893312791781339880493754671473557519360156088526691085338597440403471651628381968942682890767143873796893270916655334389287508051016236504679790245433408693294494689020180616681942090624593273063132939841699768386378105148673966561357714653649657581664804303238066283150650834068565395481367841044650633225613856407092720057878067859174337438158339344357888916275988933344779586885885021633818835751145187490169012003539042619122822631682734016376534425046087998225795697190912760997605593303236623108658938431956569103997167911456326431047137782619515407523764715112547229378625084621104924144559174016487533190304420661236179756937226826506503064268253200547537813909660123051845783950356594212733133711703188805255523709570807835937933481688359284278861801164084579014438702485826808419912919030026244145711280363532477205635835411053161736268792552089872816304359357289676228534713009930314146495068075286977509299839069529572111339222237644466343363763318102177731591933077064591679100418155621772162141086363036764101893359592185780257935662550364298472668464214429531625817557833800691069534734159976949215339385717247745391388798826098625 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847461337690879387830387674534224443718207970584936701764488392887196276793944152165527096955324451705542671956228975992930729453540075599071371641362871762563786341636028290009489197555046918428723971713541385361861351658865412699267808967384224993331503050630559998319385108858506735753688800269541045848171121510690323699860367012203269213658095352282280649503694419528479903976804999987275522344847469635736661771324981988408925516742103965282456364602708167173698786557484062955184743112870942217791171916304241204811018047129828823622316746333215473554206582714394219387217284022917490648390186919113621322879025736341734480231583214881308838565431596697711766851513106037499923854547091098660793378111945249632437321787221453471637340305082622689056303006259991069865546716732168498623712912442264984822748736286896371643065333941692002545796341050001327324633701473028900576787229083604701796549705289874169167296429942192155291014813963291287158052668163496336346792414866897375411237606612453965702902684836956407178327362115160546879341907206252426510208263699295768802417373228156435166161296924905840968468507154855996233010890521307523692853212442404178991794341636608130063991318464940188146409934940230561107584600682165062998104253957302853147798975242494199225102083659386215298657369777292431470253809207327376016642805809321511987861796367745969699889203381740252828931062018812026564949232648041336480784374415668530888023079850661449707187061202306188729015104814446056442010488210805009280585144647099305663546119664425468938923201893886669865726649314174874823877103051444687949146380132347350387229641533073928445637612517904674896204208703708103992229644956693838335502501211820427281850395490159414483984378136526074098839531401896694125311714759433080450961562590382612451828290053329759344305185956908219051216871100046769427483568922160718967499472372760082907398731600972967493228620090864365127029637036543445912632028923021341351493980869982976131729334868311772010776430390240108063529826773416827657280902374633982955416221750605193064137088580637574997326852934569764011805421792148141605707710825767164932919001904416054644974336579130317626889864025283213932929479739509982965106770836285986193351536782741419655416875230946393535723424082707536002291049345588945323909324 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50716905685603474505917432887088371295861640936130504440038103757400359038533364221733766376380404528730903471747960177522433142359260050909632328890075406398865861352314657387997014303056973667364318591995397250817960017578081975258157242984591419391377559524133979859704018498482596581445914141784233911657859578747679994200523083638556583934876585084449257647590011681324569062414361282783386199592703150308179579767302062223898943904928335226603905169556697332812015218002786538800902016228474650409205940411055238656249007096021960737265566495287023002127647304072115939316000195824201826485804726026002807518276091790697689745624004831154981883400412606494285379690328529684120595091071952864352261114781705073645189181729285819638514194649365267297984997352888031315069155463781018525494347002551960497763287926944393626310301848610894495274984069047764223354504188821574954820723171503619217088682969501692823945996911193153465043267631284458462403752457594526816653105631551383495120460184836489198407232732565852030953579950705957270504326983082614753341172694983225778014647121245915363581550244543955575856306363366410251924647582036056190845546384492249487521511745108914919397464493503903162449153963067553499611789307439175919650709829025818866008627597576996187161397858390823873407189312940667001794859916382542906894496252913873412913121630794382903073518670598177802525956665694489906376856344764457056083041827335584798656272042107714756294592476490854917657082853695472863494618956189463000257483352082776683668371295786367141456242643015964014705057865126551111742244227768229282706368372700706970269443004295564412765738440053414295297100414438992432328465538569150186669655071209482891095164324420246482265777173307863193272186403444138339343924477206418105848318005390118339832063751234180281513914028027679166603789919845735261894562516367898133017712368670663283641174310507396521149072675816941461551514817619784547300866228319016157024492979091210718539504408829519378044496275258018457157251511148107450383910621321408834556837903431900528501476899539985826166347445304960638713017157359735164802286749637184459934516117524675974384816842602122201975917710145998022933090120890099534003318901196887019313897541493581297017683996433442938672305188920203228032170318655666467846279237 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53695432051704250264753916489985733500160290225104476571433461622117652161212839391933857982025212312882097172642464073052030524737207569548035213335904710102296580168052867999989383362160848122413348814289618265599993964585418548478780491115960461896393942471917791416459816554872737533366608656714485330428693565422919775038495771481372153807172014675908165923113520681962133213655533557184876409765629661957047368674643375394715786857173605129689257544905294303608750641115391548892239213162655414893295245128857151270872747381341673681211845200095253408379881819435341689330296319442995041593046935106285108302681420472893438233455331102817920102353381824214413606267566266360110141240902471983204968688149606736609048585029998544811086620057839410750451843747641251973890099506967676447872593672070646167726996435185970175530636778802074431564741855820236645856709382989578318713342062331245792680378708905822584292894667912542402831026282377068060920929717021270269297084306903929851055904467828548371321560316833660327586282070417490468700410973805954982296591505594682891430614673515799873795455281687308782057427046000079829477911057829432719613188897441090290367281524157924904511407682912458940934517747563461574240062771777902904691421562555756717667252087421884215338504050065730040887424950994379073602211767611678593208778510404621073435767110840729324050580554074261278080729682321208349217607134596321184385176226254188563161272081205163486585036522650158238542238062612035890882127663583747115494664159107943718962725733175836665940136643101870899655004727546437911729845397221216536629560584328416968114933451439136157065377016881569315022295235278424984187556426239271699213130155902833184788799392030168074237488744987115128746749211603414993488608583974407411288585931550798666425280613993325028069829466913307665031905937992039457509488059019762722233023031542266362760456010483456893563570288860534675283203533821499852138458328366501328068878773021678159107032845833089942873032080451656437978442936645251386675493284949106877137130859346986275152786022920322687197375567602833823545330249707490144573454061638922071543658656573793803588897142430992261213444574182261630773723393361537678254192064367709250471195767912226060575903644690231923257994317687877988863654595587073588519790830 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19183298404103419054826119884015657800993234769965732912787141358177445458760553920430664223450661432554366462040756203256259090819254775226565273055495320400003502355400054942086160563385063142501225342852117833001327951725243111489130157873842930007762774157497701865431375003514234744439263637807907574930645408554688878971568273701511260373846892304534793440426467671053197673318918760563373301089892971155909417778611703894347180737189404967091958740265819052851668110224274622457784844133364751972127029434396638508631513592297313311528691829241802064564284647982989850213070497358765062155582083510358952493729970083616940297456649019740017824648371946796980877383938629547481819765718074332788809303791796924607150452293511529217888178244329714360154336860456732722190680095130955715937264897036605271407539618943339400395504279142665080160861070570445948002749421340004182016086970397394286974470884408660853931978313486798333131339727127775845441477801278427798063208893608181350021572959382818419140533297838071869034725875895571868805656319256058735586853645982793715265967690787343425643036195426987490289365260785718638000831430234780913390006543422280131777544753234712327186423060676629260670249772765626968581794252083316344263719097404121344580011653956007698926395433898237545470254858601871802296720543681740288911237124879111204744120081453483630984612632760798686241517488064414494690963907296083205393331159035285208932376651364521317659788999585004944537469494452899784418511529136706651253881656178819848826539686358907761139231201897817880075088475294186752170714741849972936478604791885038968019858253721337769826923044245103512677957423886476465635045515505078995253432642985907847471569506747510105413628551372425880470709462754232365883070941558043010184237900085327462038035452300047330860061645699217808442092211982057764486735673958585092081219818783806258027949294966468629136485697704795830681629541283948318264323304258120288176329549136547237797487863596270711832445084034963258190739222199276230314804492569222245216930894501685915588575071233065670156814500920039568010894899649844770399875235704976339374063188324383191167794619693703380002152734617172326806318005463883507592777413966134493736444696792838301106721914307907026633607352988173544202119192475160723965601654 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65858506016408369486808199365423327951824807563851258717549928672944052638531184960147754589107477769732819731938971947039819934644039001172074861267484705851084806489274085813043072399480878061360545143532230232761024344054558400892682647063926931786544106155471088909244976244168947131039395064386549066099265283814980152883280414284126750478029842217834590019672534155803360340010583903376630381546926560794989937627486845898682658644294571250680829319900394720326385423812524211902030652848771937360997214162480861353550241320538158015229606022320583470292773901649188010170268245259660954905018425886574521389387457461251809834022042415567971008358052728119572087155963051508099474948769349472744416645565124188502607556972770937272383563241402438597196347732783945335893648734897546402317036748946210624752616922519134259422078112987026978518459575852494196714782615265821342600789989290405541814692999823063465447721585287879372528931262324308023225996248971497837131596845702956567618272224448170438218374990132175896761553654885701526896845962477625970389784900341767689230548850763978780228910219934277351707881692079748427086884732185614607245455864056035093969324236345149702483013045351549419904220658652034950744812863223432417588044358403110974291864018797030664927268579532643212468964396935798224350477168101919073869728556767313578781889387935020129692866217318850517121755766454633609406059015174324145667360922307660435019240472224952020680384030051402997304820486300227399299677984500240262649080095049363281746184012680416022487521347853383983519163368810097910667181445962672703273136000017106841845953327095780632307437455747534545940179486773971266715958002116449847317330559836889101620860510536088852671102287771307518919443651793933896599221920006880967521473118636931662351480602092928052778907414963546159113591770531489581660194564073636304110807829831868815426098937672800338518163037611028713665903064551081043875396614007533061887098504930024595223756994809009023075247212440482983688374348760483575882893994464155799958711323682213248349139027207196650803917680721217130328729880947019865575646370125248788873445325700267230718627351488345609236101912483850812727718467957689703828104718640304960091929969217891467103990983294716853194107868269942261628079752026708653010096569 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62732631401407326050081854697092489969053049931157442205868491649693585406073672106274752421481395541118385354741756684117539352177415887823880109894919816511554941501131182564283980767061099631854265379919485845761856263029452806242976871822514757306099035550934077632545086627001320582709788066385347103634896588014178929205533035287279231384854043597260532278164851117763805026850821571281449259250452461398546165086462697785512985476089175736053175778417585984562754765627823103203317506349734234785532618921748792807511361220594363727563996245993756706342824307823916922087076654016071193734637432029251532973543138093339880772934672687802493653854304183740668816201403665765347303016061745106915387234114969899167820999572782721670450920787562605433016744627308853659728129346440956842452296219364926888357865405965799955191970873888790788083436219320132543534366890134143396166141425855170058814537587506113473940536804198634079366191828328604409819515329027997357631941971124982847575175099029679594222379049376247654107896995909424938606004158346351848694506578365935795060000392578686877044032288056585226377461263757692817119154860869616828355084463762757887130673407327323096096970481837593101473527222188714957027760810475427264367204850332427490677326098072395835959863749922216403461231099202218563442377587817734876220805534824187932724453393740747964946758659383994586197436586165527364926873111205331020062434805445290687246974616316065077669564429931373039566705153547261671967287591369195976141648953858217721832498587766421222276409852812620638459584919977368463208388815289783359649287291795721448643743751144611074824283380135721257995058925486614238509160800548072730756493110417414237358005535503285500055059435235789910729091657012965485686438449617253216280240367126470145589727841186886945015079330442583575377039842056195655289791711463083295488892204942831827914443902693067189339455890565451317355874053653987718760809791595422719250502353520752804864021044521173611081630777927743786374075366325349177348588444460084978667504526860648124614034220301335757159332347291480490729861145407192989218366317120281496472706105643505075197181204396664851876229877990338269285186120420668207749840148862807894455167723818547602217268334099242412505388862660712890177250974673686131771821141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15020517877013471017116927353148614561372929224098710987277628138924786962146336471011099161417896045072461920444133570913416594121571235124644634691807536410067534997051046763375113454002063511190809781557427512663902900792084146169416437574512025278700315217093999107972311146750674911670198127662595329989989344861999349013331748395616007405413194162887849319719993723464539520365969307479137489715289243843330688935356338245839683441693704948551371990615630538477437406871833940369824486617630169391655134216154526731580981157631164371723203323519693501247975203336147135609115766962819965703253162932888208887196159796498280305490890997708247474674662951820304110647618268081911809589450640724512875778980048708153346975628577238715570751242621788452842634362623328451523000080035440763132390681979337658515282255212554967166731454241411101820138545756733896811380418303409748247165129677129884936674091816959082824371831367818039061972551178189273725152884092377111049370649173715391839111521575418708397170614940280440016991111812275856241983890555641995552289049701792375211414165380358554597686330115990818488631514625736031263761018294306185820609000548093862629678579113908567607477305779041197284674390331611471326272126328017969511065355357151460961815038203487750906544301141613818209170068669823068302614737945004274705116937384525732686308398073841500737281710446026750597101182058563469511444954752185760738542344041139213236405271408472867872527632273604709597498742931974147785580113046832997558971992520262417435598621638589897485255002749424360308270950752520643060628065485895772490188519760186629416747906704455324525605910121741336154486793490677192012124085024301824310132544670141223475196761030457077950144963586872632975925625316028942582748133349760603629109171940361896330025001672109156509207578471699460620570923436015902965460346568215879336232334494002066848415824449312070338766587452648646995233333709912118243165399381195958780439649306064513908935283678365983110866855336314020412529340476304474589574936498741491828570147450628451660810906315794149818409711497901792844365082618972911943153041476876535897261473436395421311141315129533847387729785498219479015573856064033853830942342291079084233290731355432345862996496428894519304713341589025952004128931371675886862814008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65005613106360557588167758446722259434869618503894424637099844189117994610452900431711048877076354345583244598723576935432952278257759524373268928058247407900830927148851492104665068942419158438347364795850241152338724168247750852527993841645116631138995321668573090083211031612677551864547174830545132391751753099380952325291576008383921130195853320397375611217464260525343458618490376491946575257917175653637568941295123774568671792230481978422103711921020002363395580558111334425324965701502129189718937495141688343165343555951927614362760354116622311579339174843151379982509023661922033934538374447547395662827762566779494964413984724569746731673986116981129606494816404233984351677286805564069057405497621087258077624746678630202899529019229800188472604390931336990371966034314548176522247954663110811069716882595438799984641487210910171362811363013480252170582245729754451201286887693718719091197724151576290368350986096190115173254620898396040287708191696557602010172278503861164246586061925645561409060090181681860131491893080819263701332745488693482619908853522466411670667163761714583502849865873934872664061262638086836547019583676357298298110791037199959684259141553173116016592497048110547949342436983214357126520227119410223287918918279423303001908115279424200585850488825637113835394545002238284314917831295541500671527853298309989993225239190130546597200825814465863500408270465527516522837146858376031660661612829442947885560785234869898056593687727806812093097631415516952836925300841964871765643706824929072804089535781812221661858080635982308650467781966740430817842916869299028139812268821424257193699248579044843717438264858811801485068715952913428116942594824811117971300604781058489016306337797993123299727254459750274373192096707671918743212758437070613822122029336233847535956286412409087379477833168238008679396654749827876785305911889330848409304309829041315331510326738615195899871928244377088195507868802692308714643699577989862448173137879413221780133852362386694503581761644145223726804090860955862494866606244388729422657844779710911522769616152435236051760168412542133399064789455600090547489958173527856534406100618264344649479361662683210617505845674783165937503026175010441874196491003473179864664680371107146914285469036088551259183431871206371824244980520406786526861642562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42989846706288771471540179244113267781040120018260289067718706483317391900228029314375233984656951345748014392183188182307254588476104287267846563588079092513112811492078511584975992804867078545564935494094352771224944386371596744255710443678444208058229649508672602970299538524783645286714841042073786884783818465889080782845538207513100876153870155755874817166796043484494903336004150090359857649105707616505675902011805599011532607124223039476473996552175778542699042065122209826166434888743712161835105567933333338374574287871622028193205782372045003655471347612950019691420207990028204719808133837323395374491572422405302752487009037362646929831665093365537490180738989791756114795495115983839691034479137677049250096091923846923424715857273260517033825658717236596284456696837919359734631041631075311717951537516850094438195583665640562049963726420046082983202421023031229518257026842919061339433087727897707912525078101287669229043495008434258789257567158229877506976958257628367253114605443419484198196227419682448649026316093042181478835104624592831673826864715811495011909346587018516977095791003941940730616164283109282389043629782991126353994337030585173738920177745292183751233442802630757153317397111301102111552319283072873078316462114042099764688028878658046380257586827467647532019080488111499948758073418259785683012685953731851073948271028244311900442582779997583672375061963042940049055475464752693991582418139812459203563772911979009701158845666045204594347628221848355033128964497220140706158048109254765388074958924925121305446141983601425169043571748459311894722241937276080491386766721847290594129963744595105383167591117928128599256631529594297237192280492746511120609735703430819844002127066658819725458797052806409219365004066030251644219885039282741493258444716382936948790164090101094114323675040035906486146405753625840679110511141088551221028124538734359660362438527994839628473201792063789861852323115850333323606552467789432552045600422743968880471009853669598893909620766387324007724725884285582602656956056114532489299010520237860312606451710810501584798987697829196472928588884505591390057839702512334753261385865094494297561205186181728451199530057175005099103803946595569318171232353936795180041403314156336591464009790356619634870947938314837817395329698416015261340386189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22000237140678574998230031738152840885675271885879328290012247043395665504925264037516702426679544086851770983159289464983103740913883750082325322666177043886893276248503711436419008294633971503851044504677010056944255383177771104527814396928678435987279783035137452180461676720592023009845860388585650612008574432421831299911468967640599006420311625810321096097636056037213554927763855436513310767543183536564330822289210952515505190059112822946593037073612625141984516026801083919523972917878101031155967686967246220445610417528138531273289970007977432272676008796362578161877438844880249089980090268538425213545662092418889379171553687906286373416187924649534646688341982397525131034230241903720285459256943238523707641600264500255449457206543037705733761474415083080726021565740076474303899474130656421378575998531916067924063157553708387226821417427182323583147333296502600494534100881788978370769666742298600813319536024709570707797454396621079253887161008496346477860313437984851004839974520197296229339591827981611003964249885798450545835795348693982364440480870748691999615431428189403777728047278578579752287134111810053657950199456471361516498351426441414266273224164150823565301412973901045182962157703460832011867281967367221114231719579513677824337791303826328036604998724004059015793018803561587495582368156014682221595868643343170631060842562620863265958837036503278441080847640346741550220927164999552064110871031857323336164864045697930865992051242399679383203202908440957200593505751687738143884604682535786469986036146041940748683281812680480593273476560446195939567225006999844583022688488954024804099796531090481508390776208349810079210596324377930408157091935788184763081151546369579144563227037306242315479928576046826293798671361448409776866618102610364666608018516310983377919147765231431614596340215985257340597922056819428340057568353811128682873156020868485618241552970866293751832485227139311004088870190362083712616843131161862239467987583192819275004116302600792710431204141149237076810134124755531682936670379540546181293480732630373498324008621696467975660777739641992004440680860609784229429336524670308426019877741923536276604714655627839855292867981450269159536097798881510277989241956584366398171200596749171462773782670522815150935438665167195073483541741035478841832051044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56169271815963376479049933617633221990811469133306147968953122736556031806034454909467415872272311822103006771593880218958388300595357279232528062310425532339590215441058630286341472180831245745801473475944913026944290364971695968204852207522048021976554254269471334238953667099833144932238817173007673229078192359486172513986953870732046710499682788124912682974994171911550551011309131379902264490110554694690233848387788709262387174586623300979321616730345082862674127672383249524292137806858693906177404745688944905066060017595477222405710104692155148657390987694169126807205899778842900204197618368369708899307855703293250655214221175126453103981341670070183293950071321423839398011381672941714527664250068665724991000482130861393284207845153005707003214487134258963469120136996636704566199595899252925470024021759268851057939302031064296052661886827005404852984408407084049014161452517247426429781455102927477761496393023357478208149571331718178255582319121382208727482724037338010335154637549587621608252017923366158965225887785399326300344092009394058033455922381125606108274507678683977580854867826804553078844194430220229367724901642276431481214279961045182023805568736515650407665264914737675066987420013467012312588478990502432683568871869984820385336130416870728853421573221821341504229413641512539595824611959653026712273928032973742748561919986639006219418287302059180455539096158666710517627897248920150180188023937366854160788472297462625943524190960504599295053790128845113351743379073624811945619376458448681646891136014857500559162969833482755167271448580721382897471509840360878845355535241580065040996217386659058844194732364737454577563445450339583027907504975414715357373814757350063145530895546833027024361747538470425626344918015951516218966567709037549142426473603127192713438147540201769543675240832330712114954793601417709102783963476763222582538663948713127142990961197371040495383156731613005634386124593883133262295437760286232359935821875403808308635094555026474384363685964789689374995135609462410434160711963071815509505011536006906988513907309002516272138780242048903033396426415090150164100587008191400934053844020678440472758032433495222457067232416404078506699174329057358135855420153385189775929292718474368746106143660558926323689886731319791199929468449358049317307244257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20524521656128853539405456711744891089735383815387762445988901426028214424763007396671485591537923143672678612625944625677306402147486142304005303082521637985151190742500648091402509005273204366594442640107449192392506093535246819742863047992146651603681357321048310066878638552029325252767096589264904010488039342705748072439882601431421840443675414615391264275257382279139612290568468360720101724498427254723533601549814783737425078279217086937956853820775552362431404661890498543051280982498373700626297358074236124443950572752910772454161013644729525953561608312583710583794447635902910036056884917517399906997009718950173809784049393650720396004026587382853173450314969214934418747549320007906252669101871919491940844428225647500935170382807190771855401707266496963621648293742286996919732446216069543366060369564088289829410191939960134411296755080476533481537700266725780408634902306731292862232703155546357038293795573871091726933344020903851294354821503565360488671168761970815191985803600594398545828526867882009890262447543337124084655005502946526384866669911073106606279276944403500880307131062171779363513247748918029748723663751882827732936811070890183889546820971283433859367474007385339403420334363699979659488798185584666513008580676555208767239333576618964383341907132327830052445772428891817695643250076740603315314930560271255901850464233548245803469052798370531186946782088942556150565843329763251314820867174977375865957281485640601694390410447555106250545204871377119597471272028376766851916045107003592286618683001898346105374186069255844863883686337092553349863885269493909378316638020409382668599336870999756664102767818940773896997831302082767855705343755221997090145087042219954802775991344554426103320315829860784527019202872203422579114825019961249140230334482625772775343219681689533988493649027488762447387367973579786899549028230850086902614323262572951485110726670448232643323286996752822010737248244296140141740773076041118249242133350769499285083250515949830078924395925869479626043216395213724197306313446336839570874119009238610731914223197380651036052820291468877429507126811276792866249003940509066381173516472136633424507423232584368364429237648986308732458805570564372583119301763665630556730313652871139603519335795952200784304071121720997583635287498118841169865753910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21055654162457904631438059807118468100728471746426875548628484405181274615258926480066527795995211649593849080186053749537591925332713468944503869701341440278546750963139809994782868992076767014544022496205174097226470795347217282000353365464923444318946952851491331575714575212486367844492729462667367525357184762119990045266150655837188210534853554205291819961345157213113037738488742601437791676107226024639064526154353916647852165210952918044097739484026656094279178017977454053075973370327269811828152024401140168135174278459625191520808125557177355760993335242216370626230817331913439687916458944192311630805823920466421006259547750403491280483582372034705970186057409112710030071958494541203842840356467676028232126201513128692034505543089579950692607722147130239520205483590809616763649220361816544597764464659232329083587531261400241584629934562852731110250260020699252667090743188398587366500653116766125153859507589190929396544043898848954679617097041810194428946821320769567286627712641149697272343445285300811011710517716203613645399984293942969887817429234849579031452710638864785191222305844987496499590680021000014105435546545009965018864384479330461348075809089977405764674200034860900715487739135989443153300956249385092399671313590723856351752003831351991754553525198310267465064248837205503799026391869529353848431251474096770973725126647132527403538434713816826432301773377113342583455721253326387827821622060749658466669375408244277563285622794000188393578853485206830722564724745571611271712738636582321023837443708039798127631334863630831341991360354930852021880715119027679888904319801360447343141138889757382463769806147413038160632928688045473511648540942587995997268460231814181317666424643562102281648151566500106182249964855074239809361529380852304750957957794865953859799314089198829907039479862936126295510273912427894954290172262499717918747727363280380711256300053554838473529286838318874746110410640358885834041461876590600915467635612254492193792649273254103041356485217438895526366588664856686257934915530949148538532376936246436096743042802953080979053606706622929955598362156883584666669955709568934428952364141831394249900165952686711854289295938724679411971916661526498019721125170061210402260735344562806371529081642510298690954308062973285996478797698910778926886138650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25586332690306241420680618882796251272879694045310807203665812951141961878868490476399959719303505973003618953291934412130781338022878440513057838665973097357105750777873427555849654245663389381724904091315337774855680547497302775640652889640679670676895570238919213299710790651414356485775772720772631513974656481002735405945988001809410808599377183059140314548096789494313384031952227323134530641273101999357687365078403551805065823160600429638474530484510877407306776121521304904732570200250737587863704331778095352718804480334390630873253766516825828369403537521166990957874655182970575208632315656474099289023708578684217835683006688684230059192958803097701264719670723138052663785779637862394287266202539892415202445774678105699428245851514238983024000002099524804231619279096055693153156390413345946240726049684609222328162017416116536739117322801949059521701278433799425695273032402422777273836669269612687427699986783574644939410990973947344614180934356552746998802131718297498251089213916486805081350628112212663590771207185437127705269166067932798583107707789112707729868063473805090648290050866685536209815866814554530654622101424646652161412625094625526242856358650598822024119470852133665915741799481388234430425731540037730237615145575619662954122083154789952006657282153446073758573219299183710016323233264582786875378251332289962141839386824226577029200961221342902394093773762756075043509964483807008549760037106849908003616038498815588759577913565970799526892434840913656639933817347554838039576198488717046728077639630273626937364454796346321073088123675863957039256070796456264340983757476920600519340421109595536278523012791097590944085068420145828479450464059274696297622719696130411691333298682979056785530636482977436688406386512594795984234063337209967009871885716828107270511447716625978168628778342985509614870987780471501704158159139430050627189847112741460813727649367336769359367225806631816440759837045699924126265316456547543228748704901685372931839292050965616155457992153383478435530519156927806517192659031044979235558386228669178853304025500549489071655341152359313242130038516619999665822727184381204520538996052437303776316748773339112278127088576350662799815596189179258669516578271935111978799929926593762188101237634446734446792545857253876744467190173913420484531137155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10308106659344589321967618590885334674925664238328169900309988330322167840677358834635724475977230297787688646908644426491045891536072037913547593185811153510202405321234185003133895147399811329076032468130561671046958977810543432283434869864538686812583570169631949392411820558174000978899834865077449158438375478211310784907404729986602731388369274928307308368879475435049322839176929923614649596253678174975455782046173776246639400854294573934840210898206136079005009338439435566592774157365333225768463657319887755975628189273405628489126194461835573920494222558492899234114700567729876563901887229897600148325554217752894566248734378832709405546170306786173260711393953851761879808021520220149052258337908223178247472891882144745373081716128296753442954015840638933556007071874003587932205587901914744672055272740534971572330958536215800593609816109529732259796135417297597018931327357513574623396159304247423422382684330651440684437301418501048026915236317339091692335986427804677949221341408736857516049069148978631429754508189616887548419718711984718658770050621554542043400688730949951038080467768430017833983527109217480581954567313665582536296332289797017825075259881065947278334525918332738478836476213306964004587631722214970508109057145966550277436567504884586145664158100956008095459654464281262382305388025175992318149872501941974505891811275422295391748924031475353490681142911027705102431625992259944964957818217481015410571898733039338651497397038067537898824494617495433993598751966345567111242570234022684227866587090160891592670276253330507593038287903455454400760014855418948725840555108258971654382534878554529992804745728762643655069965795139417124431548805389901539943932363238765467061910448478672015695287573470233410405149785982319477535112532894150897353278634286791057287634218216190937386926559406371020999781883821448452379216224228171773420011328903788761399942795561917411231199835944322998252719926041434859719188669393345122846711345125590130262595514592610381241808675962423246186254596013096543689638059616131963239727708761365901145239002633932987540861782343976673168450844380651038119829372370493243287617398875729764938169161588405697983314014955093704357811404594386616102436950175596665835127802118665928849113226740529434787625838791713916450800754751750403749539292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21505055687473742089383507280807516702939029424028782144560047475387140012954798144252091145384236295176128655185140610136025895493301666734059210918222790852891514187145465291135858299775933349966073736670041489278730317247571427122681564928841124888655409420006737304918033059468381438701820676522403527930320751455091435596787872310791222831422245632145900359672712999310804267614627160276904828497858976243133981421465087062144965693803511600906677168864473368434820879732561452065584137977577386512809411166207395343299166166911662405787325370955112300679745481627222232627979512689313192674347303948117508289828355030705208104937269215081716428214999978522326592701880958363257596095833602360056712997480322588305389623702776686868526635072101744129151911460019115324599766851290908434497160671802543312901278528305958526768016272805535214888025113598863574960174145579130198825993310353097846309208857338309114318823186110282061140699219821203371459613218427543801818886710137912395617450607047313664761749017707455405418657939052519955642601931763987719804840105555615253723241458515660457508847483795439238610389302310483714634443795107413906889344369397753363814244599760503398343161556546405635186210428970570008725097020007266330720597667500795755617583289818065637285705015486789439602242245592623646512494043527411811083973306032320178106944364179148827693940986745959204097969615398515554016462516016506529814743725372348985734262124051585765809806597381676120074562535780586417752883721929965358667453380430073331343271841211803067605696393029861420296320873295039016565287742797067782779631791846221685709131659595848835693715520651058087408070198188764107003762758828359702364799991867891642694138754129449340946115243480241203588585945527035707037814112256145393413576072985778087303797550360470179969377637943628981114520459536042880079628201637983176004509272401662553847203051315604469877199005696686217881725003785520862774553223743186136701640115123361668569949436865342123838164863230424787528356731719321833179884433721375307699002658881720717269274712250656411636496675878653944222682676568028216098351938398947047611290695621762339565341116746232876673549778160571185814077915597858967116841207557552757075462781416589257510174852050463040203686780295874789051021573805956613452480205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32259623997261250288167826057689849950146441158056600188549171969967218220390431203335392636761884713478583729975810563530141001736899774159209105828994993192338743755230907727013200185139718189145170479430919891075490036848121140088527740659764513057238343796453834195426433625860876811413464611857695691792433079963000914579364317005738329701999088892719499558256664858558893027957567397534878463939181403089032653291737165631802666178751134308233919635690728012723649638546230355410261139510404175750498842851853443178554449391627329154164208381303103474623456833165933347509890883594642607994558392659373351051177806395626912548623825057383726261839628271927273221917642029812295513030453830592589013497574128977205785852050555002497856224423637144421908946818598208363762023936943037342643992414163646437743646208951128579662914934272491301630135125562959942899183886261909663489606393125097916703497888844270363272923409983338287477491247251294379246355907989968154271368962592275322590777456513429386855104389114657105464273335930352048674349658179427514594272033391210596902421709031945382179185778440173603352222317920024242817200747145306372102034061420218106532878894882853302799318241612143865075546552423470614883101099378720773783123063921172362592724547448156016620523565540611791669909191794486606818544945348388797796668161878567543247502263128547625373146183190180057723166660420465318888663263761423609382572591907939888552964793129892166902319484880752368150853775163232807900075470892448012845778839807836584513255606855370155810208906000765023044651037868112601776177532696904564018903316658940745559754430950556893171374103628346914430932683479540179078006285219024785603456019248130614513994305044585491036795085144955736497647236359750823501599739661780014479385083880948120035810556727014829351533946065786362851526817957938064464363038894584158285557099108129402175718127564589781728174264151799670439629714448201189465903093822835220115727163792308753729469487398230203385709604156390227222583848639836748973342127302442880207801659124741144884292637787207062138012361305277432364433202088819696352777059151340836935138975128940999141039755937299286600901856802463270076001156337085449745921628851210390772138384675259114468142589134295068299389130646955536965422771881127510271347005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706808415722972411638426624493075275955049910649396152772753069921832151886685925011764277259231464602524620598312985468730942942944867698830218606664964933896828048842758678926284411480910823831901140852229844477636067669542223384673848273126140745569849928489037120082864101793431076891940219469953602058328240448185818925327301428681857285490576641159812673807764246956846672586594378129494728082677930268613000845985074668073976602532129079366167518148150467513083775053686161976488129555300529562202075981435488797915034945672451433671695170994464323620929292162007697756985999912793218670267937450064604597999201558682741299416436991028691931952584887885368101522701389960882593813587286751523082998197436549876291680213017363377794406536946697767801884543728973341023188237133575882027977815796888771827633422630573959727382979222736477972229813524360379998408063980024525522723124797338125333258575584945663456688691573024761106047917577640059604989738975456656677334831530208819045601256002459358810513786556711091742242697551284630041906284262855446073332491507898222479802124179241014028564212142428095815981487003361727579575974767934195422570593713881373589187224283470917679573412242635367875242071891255040821448672294524457442791653573110674859468719519011499205112920986241973094294338572744689528553364118195206207588640926296828790757066730103393423166227828128729312309447740154826229349425451579768610670986917604887462371642265020200083187708306675133756876290074449989651134399038776324448200713655756455577859542588392754391860123135579188494631228082317324770339571344276498750243776133772334188200559753986473669653910034636749575210782774025306243895684052331383588280123435694918907901987730279675516371392154112620559342344946363191216752348674709470078659165794767974551602231630202253216634229714349772054493811104952585289364299522213830207199963461004085687873004823906172670362322043345563634658797136711359609500903240364417326444873114333511799714953201364231017268486526565980386522095700016635895052102575356955804337808153538089124680542541986975994693154016525346114886214966874110649288238038061962897841567145962401346407886376268482607388349309178380095346191779987704435388381812599847272461816553799190744578784085991049714993859495531444183911094626360084123404890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57733645357563758516717009866308356080812629517616724189951497258068393445810571635678576935310389017321863103445758056103379080123837663034733309083727942029394063850112097367197166952865061218732031008272265629550236860884516427573956433841172031892520501371052941462054991487722275509638873772199491872845568606902176894103744216963033332842967794290441719932966993290563686458416434814489156896565982722936654370520827848471938016016039300291752452565541840075110475335368688421256127876831253529185724009348629993508693530519406891620079170525439767585773380966120597689756262296965660696112487858047454608727111458477426940214000669790311734497150982023341128278979637905509294606039582029634139354856352502240705584288953140716931617107040728211021263121674268158124051677141254848419951209614204883810294457773603729860909583398690140890020248329935143040889656184530087833347822417712195917448209051867451567090426426588767135912477240236379795241978250673275672744198757139038724373546354910061670389444497507038729258681774373196860061921246077232585292504168887233216868025189620905059452119305587451482718906685592917294444594247710266895359910786155543238978037385871545362740171224959469296253292703718106189076278070378920790098821749355145411665248510206498305889542831256153447615280975787237585485360535826447874945216874130071627246025105797810118759679787868193158578543224985005611085105791443467194478889611311455218403904737656123772697024718691457717362142507774375375754048722864471157178212121342995784869346148087492511336733172381683317869709602826469353478693930592052831313898403319613690980747915177901543401353460933519148203851254111408740500903603283467208774688715582119217083012578341165658664251094226244920803646537361501156512277358765942298603527901296824574198739709023610021367759762892720091412446666829188539864759537536934204389434631850496374326524051691857368988362668955726785912720715198825842445597099103456943718569516265570696132342289578352353835225172946219953811105999686972963432773517962279969084528981256184420448454423708700499199452035308887392079760769780983147907380140332846599991899960337585651169295194038367038905757317458141229585183878914773367542785289284831774625281666237072349746218532273107649186965743225516588974649441087549175101727500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34305879413847494489483295441717751076825656730145462793061331996310864131870963967675996522609901410841767629275542215814684525903032333584553799171288275551718068837226607196397916329646054955999132132113680747178742898322665560236333094211209071374938295506593961662927047723282962949026187005059372333578281615869969988918876359198636838779974984489432483254040290451645191792762667648194122835409170676764924571950909283548674686170338389498451536093033206971822548772392025614923787048542661657807827896338907278774878350532703714852018280836572671927731725095913579876703454158343342314046927157378157772865086453517979701693847597329363955725142624970316173278878740007146735540794555298621797885686660666753450439113460330033157366180954925388318000404358078468426852174578012898383969026761247755757222780175536402872423820808368409572068390944861358252609095571411804455098166138197949148241379148533528436299971385849314819142270946948951447095117098847481618698657554283359597119694999382262871553899456430911308758831212048034360132281020334738214513487977935069857438810862136388554778659092157524967606973878664219839767531943607690796758722052598103163015982658190918653936429157117344002305477055840496935084702580162479731293251148680093138642430683252193461419859415923241048244232070066257309485164977393504948680309465628069356015470563541686000789281132057867561246720429889866323698857863544424731291268085623728095528547199033141666893116606623313647138812026247330829885361163819063110345666873004508127777323548375569350667360427260286476212894543571017575250093453245314024649660356977386447253993996029438902512752783762633001277839678785365121090112769996484816539557224712775815126327024789568035046408145316510729952848509998756097045176611844486936498499627284917084812049231728768685424438605975307704387976084177139659401608205252461097754656747771285391256287413836796504352073520598890937106868242809370815972190008317144207634100677643135867095626401112885192712036376074695068007121417737705775932539872399743537329548381034322285451842938793263082334116303535806429498921140967568828528583186826158115383947491511830275815344629275425340665712126191510167680993673844790164813654778518376142989662259410883422398201678578304367081426344421939053030397328770558589044586164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58851136912541567418493294212943834774177661307013958383405651235250212325307368511430824447446155041134357634184443534330923397187174745588849082263455159295524573148461135277186250825646304409395570601162471513168809250299958440694951446265692962344667116898955363062094852037237998191818300009293952923837139357455824101268702661530462695440007140803958892340532976998620467531956069720235875018525523776766221575136393414885627623912786569538208801068841392937048339437396321811809637174822620562825489265737501965964827211316044136173991174465335758120526006828096312634563387430033564081974729514019126581610943848553429457309334814009309726846737383104946840024744597518162250350373232878039951874744493210978010948389059322837016874283292041819508745330528786331439616044240457564408664448306998468876643343725217994352788973519051090141276100175935709761772074966822975034108179474660173363546766138066902979620091930191036219726796567528254793455084501638721473774379546506093532065176123101373181933717330800246111727400722607810107778877086604741680191035468603583711544154791379326438409331629258996133210617254872424919871086239137730952484367780386044142035581028520723775264627725155474995228838473352068546109489119014970677077311471564635591072686445844068437603634894681880000627295673411885930226182814807826724837772620389572645941702813151574840404051928522757917101249584158557776228475296117043152628703947857219444285810337979404784074984101544746720458627750363373359140560768765482374021963406379579107440598369823161987677035772943551665231349006180769831841952998462239853795594348991401701757224457181268108504969741941458183935332234090049497930364761715489947372648085560467470071263580068043978401766498651888404112336590680882569674701447251440808081203531746741169353904773103645483933848302655545266056242937601031191053818503248774462254939580549016933224845434954659830780346507579494645608056648948526572884055190533312887881614620005527102878884986483626984608800565741098247928721763438051811328552332860484019616189708953958749265929226457864523254469455384419290491426938911489256716299632470975624127899530773839001942150837846648181447451014064161734457775982243176767493995982830131564756463139729283583262688388533058531041158326189568601278420324314613939503071237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63113178228405023317380047997125121141787819434733706656343358002731034522317464554509056252153157283499523645389635600756178453032376622877256785982827005577607751185527913721795113617207023941103644551959209988481707955228629044648138107762818281000889232037373987808689016723008084508945342608156310621062294749274661898822907324555735576251504790886775446517676523843280888460749379939233775363684337530054494907961755280492356807338292578785651194543410449253621255389436373690904598252738079867344754095847304616257038575453524263843281135020631175672402694482891606904026987568825011140403061185126739414108386179327440311042575348961888384633242348902180958105371386805479882313841210299228145919464121291265346331401210355996529732989834054122845869157097085195556914986759970188960678444999810469490176333628083524251240728446106211135367336387466269005298377435710015971967132496255589279725037939285391203079624388075105767511619277979181664294067246422015274883524401482290596904600203439887942398634423597785517621766170974588482134657398900661447914352595225204916800886817013670195465565474496357726558670432836064252002181382338104387482701585998886922951843382992538680935375625482245598032481875851177448080854544825546782160995325899172602118371096681155750663060469920851634742556745325911390082825331704555413217656598954436472301288873106236706994462363754406914226471214147821889986909223693291610557740018086731979781265182357072173297249420906396384551554390681224637072969245221015439736180516166480236356288491695240103905242332655057562712123266245558735195917168146564433233568967760016609771073138770894787705310730272575691617735345133167281115994809251320413651177173374228859606529730300397974780355552433736553032449315756587290035619297901617644214094775346166227112699416317831600674554486590404344632317453958423548731174457812150356214830637338355794221595448600692002861965060728937751249083197239384708392224907199950717231260883896938108206768532728530890424908883856435564422229793337183307063648006906207737357140698477147638799519238684275076557566931163542222884872635192203732632095174499977299281469259979065416160204697865669049627539910148058822872122955827001883130460292280876470137194423537517136937850667700779480699938191297479789706862925134316599718898284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20351549909819689880924345754877891629176359621787452417048869265517222145596281371216957099144552718464054227807555157617666725760044670237092609224783484255225153374579194600034720027802565894743609075746745854300908326395931914101919739265028879323211865040839996427452267841369263619385624936454702244942804975035740479706277726302077331678198068920850587431349575660316285633606512838435364224659710008938294132688409605288007595513446706202388392902519538685652536791919523024284298912809013620141466587335837932222261905490134213985378572391660930338316879815774620785417900716056972191807305482159455442384343503959208600132493473950133905601507505259311353367887959933261823659740268497513885258359929864280060395811466980726352730119133869785185942395241571272431595668186860170551160914107198851297520305095313386115245920200154411748838650214323623943077034825690017291536529341471903912897049295131739103691868699070556986230924207869816375235085352321029893382325881504530156270656439131511977784378822206024868110897647319781744762852203591106379060617408112050867553836793769604107799496188100734275016467465286445507770069949964671684997045018657431615263618129472959041042558763777260609879285931320431422125107796148809667779181090027982927284165787541434465904987319603334915361864422137539574329842641830360192640849396032241793968161961325751715001662499808439909487015242975487283891852774928343484396104879686052199487973237024933145444730921655371303042379979171726137384662811493964150597921623953352757955146582361251438712952536015355634078977254678750442182457023660341681322162538672042301404371724258757195241963917338865641902959809101833534377660135306102698600153281749187580065721774717005379079051039570645825544427580746966493028929822444234406383481699655191973022053857702858006412748396313252460056518350524236982964778674933016397910779443723612347128346787546889959659267157419735543788920181379271775896432139065229694609386807031683765482864324267767504405778604801831654165036803099465111645159486366879018637453770950927891799666483362226612995045354856145130042522040290822015817502282124804818753544343541080650707108497541660924438798601941243917856340580598527339670755964920373186707539236345270033135464923767662890768646549179467068808817885780990585645129262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69395338684242403802537466903592343614701528817914950524328751408507833925437015101600493320014404106437895202497715293854652362624841940257230612104485415720961022177081556472506106820769632092545953536887297522665395991266121903145016768363453788569887812453214995387672918095738345668912590256518220408735520360825464856844390422677189204027924432911712009893182576131542923913532868917325685427180176417851764214578136383476401917161933553184650368541387654112165340058181462858748082597609851945421417897782176538300079802696582795055055381851281926347522115107795436681314612223929581535741917350210912092661392058441530778494208608566436407142279390593611044855808207489161287442351800539233651932825787448746651831029541270421570368222555323970526272490224240052141275539184806367028345498146395126595916129475102172335507651468500342622250029877914968612354007175395037506699548794886598727223042150182469030866126046140377003758905926379537054486292321916847917446034488165784231989671057689470602681234745244409293603610903513994618174009583772704032338995258963202145824010911792488721288623113370683715694508076361416729172994286079111197073197900067919409732213379731631808802080507826813736130751717647831828342840925972430615562181414983188014749155247701792055934258270534191079959473161494474696864545652301912481217920920799174626508954488082533079721498692268413436940040181596488896011196897817398573660655983038239249093318387293279047293035366950155261147499409739425718486299967959914609394773696576310670626602866759109449174777223408805617767935557184645256011791377205216878595264391005512722132511207675195639002743424283637853843584627020484774462216201294422260556250338153844336410795464939756735232325733023456356258408564114580494806280331669291062537860997256641621741085545339566541747233856815567162425395425978835497970065311509372130273058712709154410249772144127652681887981009476487924723686474576720618404184796427358760038980528352819903311861067739612883617963494898381054015411985362512520985179754574136487018032540278798404894902811360650036189893746836027636264155753815778953212001648709230611272510321399400999791073146388272885510685201246421256612345848421105470192350609088675025165750643635585779080041318299210633561521764895710803472387546405448854829933211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64647921242782785371077339237250803296944761220374134418460231503520949295330751019626955117248069375328820034459889206113651286232563923939144363222211281196321826268830730761426595913189284606201441913731995189371278012837491627508933385732826110645017932639926489144848943133616105583203065317630966497130519563408946824546833455118757151993360151066718317173499836495227759114913603380955041195812771856987692254682265399456907321495853678286088787809023345081658395402516321994570605986993177250599105902963626682999318982133629217499845773781484094934232034309084693602545282878329798603623595038640816483649042757174372159863114027766148846597518167724506009653121348903682632250253763876980147447261337626104916222198334873996315785284919751082667261233039926122635193828350512569554075708779716993802065875710820096831678352779166821473703755923669035312745898138599949403782316452480176068521758435405268355788585054397288587101094672889260323267093742324337892185084313424516117130112687471685337250366951358304298246408658419681669591355606379310820994788975361859467457013039164668784482725228892970253561062931487271807240745790905699326737576087025330208690758973903501088697537030822303500039109655775228508115334179058655670141809041583893047860982364167236084429172698348543585726765302404433243396687242269105743770443251040185204738296047347655509145282563402227436977633737232989776169826204408691057963096145870251422450352624208257513460023968690681882126028364720421148968705757547556924317488134358071220094832394478576727218311533019289101620374024032122218347604454064760513799481941630280707593999767756955491167449701471190319029667873822027524720444030818758976349779122158089718671339353312983361880415399936453227394935851483294637500141214049569063106122061019080712498890990873698027815361412089388935799951763005778219926180720946951329308440850260118353896410383479037446214220986769349496315955110376087484444108981333456948704742415681029687749704674254468395274252203288204317919542092353874503889373402601459152831402814318692189717014996036299711840113538091886401109670468689522168818750155393690817656730050629022180233172438400341969222203719574536837550381230321694348205446529599806566144882307131932171919827654966314411855051205575326797603304869211754332112095784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61878232695671589830892426542186945095510753293133334365865166504306764506688775174523386682578076707471833313305327783975684872303918337333598019845924542456017637478226224227006257786848897890791940416984352723310778344839829555195410525908645153119956575960586946458598772987494972926544458032941049871002797395171946132793183966808764577994350444961702204192516409636827219571802453820897422840051513885214910345811778911976225294929904884911841490454749200913416389985947011720071305253912269731543499242432067406095413782412224574361253424526739587527833622597136105986673209966379253450250054110966369813867648756301384694470404878485239133440575537107356865477821507532213574098490144615650757189292871795483206515111650590308513060412318795468141611147588332428889408052782200116121134218167085025144121113791954582709714874472585307686903897041797613395002503874074622651141601599137689319799071371581813138075919729868122771141259204642131217658907627109877488477974657816141982396524624444192376858887856965503873349766335565886750689943369536336976800841311209605750285542321630928668460019138500531811381126722921452611228153037159095006706186281231766334783021056280119672243251508189072460546264065968655630786018339412513325633899085131296675011420605574978027817631030431940396443279962863512359704760689578471188142026902677306268582076117075975087652453234997976621034389561785693128230067999418355862728487677707171922346989887771149073053329124057161461945516923404140678774498887276510443906650284864030085143388801778666449807909068939083299434034784207446782464608211352048604296344312356582164349373979543286868971321211646188931184778949356707599069144296873682900522564984699794704149739114252281991391462748346752174460216502726537058356854071219066367333831248685232766898835551482066694731506078910059138129967119832434082165963726741207456189543593014055175922739960496913098617467715922771703276790976157327841699184250187778592204318712049937063062621100524506260544756960579056850761802641879025791237808650664723904675537383944369298584500257311917788868962537415113075076334692334690560317402130927429946089340276962300473889511528160155299735823619650442846401375240350531520775925352991799031377809011517207533556949812931131578840375605228451551009349806759755706749479753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25293424012623396004254198666272936844182999042198406983931199274399428243202110061868990489411450648088744104912543448809632174843707196257768986560018593010952758702604678993839617000450625719454844672972819766505602671177325407367452129589315844984319100891018657099888192630687499385848826021798363874133778607780348816862592532350243436774712022131594931769233902110749699596770788154166525719603627497575626148643643733091201369664397496062753380835849033831207438993655288074794590085376713212054399803657859646438221696635637275674290369888132164351968897170501234068599440748392731657655443733686394900362122741323988623597317238867758911793129131656660438314540174254685226883052170897306494402893035233641735128885260360973579165370428850124909887782301706952501400260075687017677979081283971971354410702845053229156811837410413944998720490805410893302204312304856902377763178492225316792360108642033594726112608884929169774517751525630978078826986867054340093176785431389073544353630547848897133700240101802728764779945845812155230899148818262386008230799091855433182330024727801204700860749602017253769984694119532147663933317152434280530138042005581222165105982802101394971818978816861297228654581871922716397883694132172577162316334697652480464025378926348715467131084752955025545048967867062287552326005227215068562781431754654929817687383568418599099328916510700444973093074986169629124720639957941210198183107188282729045664287582000980222758461534783810250675812400836930576991829036760689392075146367322354596156125433349027326107896124692831698595932948652577741288579138099561430907330790441309539563397236979401962816103081712590884472770533065165682892447290542770349864173024384117940660094043178090214845594983749201877495808412822569243461993406758449352083717649798284955807413843516024203313002585832513469615419211345938185162067222946233506543592561295170924736190882120722846570493335103683863681205583477291629058077686782446946727365561893599559114316804081256412527453387369505839299315167676960148580599162119513574818397560731624035438539920926242365614911014622105625072971618764444437257376058212061045152188334886213436938399681353590538960751198129329152885664414829560578585060747969061083114896039524580331998025382252831603982496917070684195874083345659930878927604253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36519140732926023415469710706841326782775972002902465164974174959532105385892291485801083849344381450089901257958903677765137918894335059856295729939353315359789763690740597503534183351918293513401912287302087374302236116738095916130100469141165534695555215173075674172082509534820496146315206499633316853476969455455082566156956173986748976124648246310805365828556106849876420382903956804148625723181544428328330000597295157418306520345041001142786313835549779748869679801158769628731136403185589461854178800048043567353105980750591840464472430854891496817089527515772954482628428746363829567509086546874305830159969624576670481658294749335193426158603320936317941638313899805984945183054961127693721035319384900135964786405424052214442201536845995029896867028365509642870754819376642888927591533393495556996106909235270337820096086998538148206999456744728816321287487200929987482205655580239394894584663631621598117218664620571126017340535185120912180621356646302659595241224285825943008056471029166148637000675090812288548126543530585928014038338759070306305662132508213751564154798007764089191010724288576361775921480841219590415947914633983960032313470085735087216955918495140331806603764059835603571043985786859196125205433355683820630269830172296914060567860644244872469618187905519001123108583616868473799443801163820826303894909203709887692838359048165543617989608886736965673287643475117963745003868685406000543582792316092672529498054981339129451223123399490007342347909652534774607230747504311770808531962509264038400949050799440519996980039033432921052021931551914760046555815939757675936449785538064349894584248491529785197459624042820381799738147159838023328702569601700610792892991389918559356288959279655543930295075654454294139899217731800831847359225190758502156793189901811180530507843919004735058068391766533789528614290915821554126479314304248047115780541889277560229790791188665647072162090902266474349351430155123959342465674351161299668934544281223340648679202937156025520865750046767495323468747800181279648473604125615716609374881856140276533758042325683435021834430518400151583320927855052474969280638848747942950680323109265242858309367910043601555147771508412355112643367910849053834444733117409804623866843864772069833988763763827924549633198595462214174462284559007986295925313879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35121991723221538757928648590076465352590004915303746477861075273152044718248898981712216065283693939426106445333478527144930251855777440342696076127250879063613696871921004959076907664044963943890979092671487413506039122632886225195442074065094910383871816057043603276514292229887888682603745385685343217649451528150318018026885763982059296226682275624770439210322297201816025662901792701620460203718066039383661512538678801391926038095457691393398581264980488810818616064786312404316401608229866203736177755453084871838391417670607603880612713190490004647718784670912550600697856995729251486489998985129369859386360127866181490590888205810293543960491261832946700647172684197078106702223724571564843546458471476097559232670186093091978423658767756004781526186683518691318924093973650608136371359429011132136337920933577501461379001244375020175616525322321749276113801171188775788119981816707382816812180262571291874777831279279605209221212991927999506964476922818622298689417821381708029890261573488854457995643001409052367298366053817221195929595838152158091767411995809349571770689931867363825522320885084600080995635033570664106082794703357045230401904042236221807079243142914283676159480956822568867988022515613866682949314000753137564423113923598148428189899753753132904633893997044509000467627729418763796565869428677145774709302091412767414575556099759791100160566346467922685991900869085130164996114615942142025743021589004958325776814466710106070406398148155597203601656306756302554274124653528312072006150932592689833830379129515579694634003891704916953117936647579405457165631875904183253720211640748306950972863925842772070947700863326645102567517946744656166328572686978362038114383946503014268576776633555823853818165616670100017996469873311946134758826887028395918540888064597946572012526730042989382821448720863686979574634759279640188912843350770735447710463952984246887159226864641579024166871172722208496892027336604610759419629293665796074823394231156175284132584328711081418503991268245193811475025649875488054760503648309507099886993649192524734818970020717721565440027128103968768100808614101805435192414399484359559450603912797333693588187240102098026387733846796363817698324272532705404689882553820114724187241747564496162602387073998021398818792879830726952454463373144561699546901439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51816612603284803719281502652660585903406569220878928493267041099360662937341620223308382115204699158493521101652259549309537462552822858360518778442479909225791205975451575476962392404611224781671245535416696513783686069891872875077963413569898663712182287289836122745513138452905773799897386506137791303539712860043110884689345028198876155350351714485272607742300680523682604409187596464022313004868762981010099762517616103464859351991942493835735197499293835051228271952701560147561111470430323659473157108317240348693435085905300532994830062180310750830589368257497387041993948644782270836397855728076035379495206378807420299088187386370958471778682751400631871499370721827745960957028676075657203992120946228843581547467734144973612798053177151126770200618335328667468149675238775644880328405055032566707961806481719499626995692915926648108946471291432299579850835941242297896190700962570941465742371131664428132072135471778918090078887464621682847471613374104735845601990964111814905981986379873551365451799839579346269155664020983440471005502942696712217019252870511367316604038180584440913121393369630340726867367139290106289636275410994341121833392324227114011939117873859064353254789695507885027764470920607020311295111888583203363040436685843912505020075097910201008388420235667876843938769483748243281776705569412747939060728633546707509922545414815773380720547345647061291532014583553945966444368446858307335519356484981092208955082172262055188902676206061333240933051234224106313299250955804097600078639292229484578940833493055612124658048401291800851016175529296369621706576296933151166285057253219552687619652952637613582905741081681882550982178174620863048823476269495477874043489078376346934106491556945416967328144738682191317215541450592461487617995369273966850774048020384457330422448711107894828666302074102186114232882412696223519829560035536363882247536180322073246019035993309171745671413220184299866862851222203969606379383153694149362489788976066967218208438088590402813349386127220178274389056033196386500266926826120630283465314591972657920928470502248076755125075944097097818070267419890558245915568629706290824473185536400496831484638881367035960081795769106437156956763597256894022011773191730749980238998611025784869841820421476781449856934579561567157662323310832010268547702433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51463969866959533410233620397762181626831040991142565890302878579888351856871218490749944648188849949364338882673329412482303322422469823925078748839967220522645315214820209070294720972677566668343734539032342210987483374444203947776638795982861138942745864098609678743403211838771862737154511201331840351558134014068801657265109005118038387901640616293050151030190093984617804386707485478796312616424796746581526229014640920860850752790814870277532896347460269136312385545989788900442544540469420521101441736637962569113732421227082376963712177548052876654551650942505926733407552695635498957317449102390361001895227005061429044009517465505581443438245687865793920497857783598724686947790449377282155256437143525117470911276166582328595117084364293422505071033512087379783386145283521968762935488310411890445179400913194218139391344706775363764959192152313232979738587732470759692424122872089858144745459092997686259982739942735988018067918485094052538493446676122039924773290735025818295887265211244369200024106479130446103446835203137298286223980530106553801807191722239811598592847418805640115391886041880740220218503303190441979852369998301205062198283846931258928324028929303715860565653190052172854078915071712082648622104790204375667372978322492170646888179559723207595339615410933808796731341404209458031108406369785493242830337519520872133324088150719792097553384777820740305602406751678590661555048167987410250114993104419903928609328246284998994257036394584725511775059961284642253153667374795701884611303820558040646095840871995038447559020805512281063278050496194633672090099382306381565867177055504380699870271796967296760407602100677052129842925498432398849334902382720308640568283552016073033006014196149430920614876027166350363562609010556023387113609242483349846725364389763127274759193867480534263385865098668484363709621650521234504773691907603466008645676154948653599250228304387663523508995547148843832852960005665678644295848894630711578930747584392358544796772711612702404621977242658490935892190973629129307323208865117419344375121246956533590167294207237986239413708999752268957646846698850526731916786735002175024753799973373680028497014019178520239496696997170359725857576986162343404076758831409209464701276824192827051278650186362842194000549536018674513270555562078660284212444479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60418272818335435501867423138138781734762303438418863200113241353640021403920320350428009280370903733584229301389106685471608090809442078611759177352201759868870034124327829079237689485883993662739327739115585391571892517741456957733984187427062247947468748016007054373177683398814248593221405518995902388760710164641685036763972256812789175514550402987386892354298025583585808215145724902000697713293516898618350013105112346619922962212805649316122634204611836696388329970219320560711740578674955930615408451393546266951804243620959964230136541230397137874479715497503217146525025988958298961001327139917823612774433779753001947589395811101245770506712158237482188063345638294492010214258519493097386691671468901868640088410801996707033634963577688198066395642004214491930690437624527679666553569681696891119720736121576727851487786589204464091806309786377947103988169450840535370955961468554339803000908424941200197700557162593472004954632458155219218314888411167689033302425031436770440376229071782295083555045266329841689150311045630148042438578351944962600145206004934928653996838261712058317351027428546142367863119230812012320693578713021468116178172713094415214670669153472721006721954184240791532226001015400141526118377106018868763066882414945986903311637853335762716509871835908524864244161209253196908691377080054811745151504224244942941907896186918383370323412312774751868876410030877562401138421353390289055272938512149760913702360762306749649079770355557889798704088705513201811865148162475803960321263185092131658899260196180525214522499309101003051224951439778510023331790200636105654057147751643895865405024484273202692555372918737608287802405067955341450617665578125428037758015010674543745686914739924742652779603790978314706185643333158672326819209406396653749250459436984964714659803405020444606601789078878731402770210038987970239207226038934756776605786036827011903647990144946164105860774166916663400067345425224528233385324622555303155594401305534506310373274523644691655014455682320118854335858191257297990758218774571942101181022423098843843368559677888177918975371092464452825541928408318396349551312530759393823045058693374843209052196599393397245156315997114697668055512889409448647424584778479718477374158832084302322690492263500289601247298560722262366092593200019996648309449722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12683900173862627362366234305479774853870724377042056172681859923316860020440182286394600064139561459284749894777673167167146082067275724738354320110487042868359969725744870319396288448754950555185555773458346456707238512070258644588319090518617660320393723807801737919356044962056211940555265173387138166490906492613457405740422557576412265329536122405797281382996232708699326178797995121628523823561940088957346867413010839223970184896277888492355650735579544108159043016538864995020971790375859675346482748757490290750216557528748215889463044843100811224204631266628477164889529061457127316255513691581168878453663932250427182060891043839920699357040682777068005084563536100446679911537664573107725585089679499989274198423022803735496833246690841202072127226825206243001303309186876753968392335668776135109515476697860438913809768532567913813825497610215421906981276531565079249445598806693237630068618558264450329194086408208619936281691222597698408314860231992910192589938483345933302938362605426934168952179374617502263343211639351517782765011469649824935232741737563917859052280677739043253167792465159888214307564621671151234873727722553524933935744926304642221293110412608955333072264875043489896887280493072593071996288431322316133489713047908042242010007083200317146732355052983722453782439833909435601982169212192316212474544011233860767947357289165327167095856554235773324102755526171671460691803457412441410522283588724951181031809013715090477257477188992176932850401571115133346039563038509782133052935321571161201821780271300997763619938071810091063292551091397346396671975687108735844394301528814773600284682283344099610950518546539815969046412214739772303532592462158597795161675343786938913353057960207727262387463612355404026769461946057332799426691493791646175759989957480180797700977772303675375555235319202286978082596610926737469143425375441582763948149804121884634088844675200808606380285546024438088205376915389275004458481939024984951098170157053346175024422519701948107649921633330971690242183217262299088624934368716429194602098709329227745251641663156742350342177488856792393365527833893022990639659294390734499490044030343814501633883297076418056496582566602168985642481145613444814613815811170729372316923135842876704015546969599952116921815727339714915079096665225380058945420901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48947650045936734092916472164665414811061259746597749683158541128009746437945486259841348775408924133731177672739066752455887595798431268789190550285494789370837675453427130823708587544447773781626741585359030676819272981856846796872304638623572602170598421663270731993685723264606687599018936793589261059700801618446443491249073152933308964375746055733594121218575110456107017323147824324026957552770798937629763584274309556254848162203823713431379452300545913709843762675753723272456637256296335018524486133096372071730172234841158455239507733452845213623764119069535936415345761146538434956628489571853445813480645101737726195343536571933090726606773338563326070398196237779574133034839962187071714339558553469307884395027916643394744939494230240856487306503670213609297266056141103415903298119833413449187554574680907964456169088446901807031353044921911447132254096959137846660291810572123493005290441104022102607960781939990025931785728141137232798914815692925327633933669183399289129477645758567866045509272872424350470952072630224337028666660593623676279146090096123187127259282695358311027318999320774251805343887334923187331056563810134793146209648417566161532282235697879161449924718905774055211348510700827004190101963212926056614498624270347715046074793547399605674446289750180647807391423393347011479336803891850719253021000302030803580558274964307161155802510706509003285343511545319807402799930834253201933678841772297472291049474956232263395126896529259584821879659568883865162127726008111985659466226075092054074667899674351454211200540631625396935504467332974719479873222329935793704537153113684629287967397314572932992414418044930002829186834225544083384030857182240680875244768861781033639308117084213631654397478628669157144279703891050235248660567726292302745854267681750744556625967482628438422636786659662170065375877756112124826972269822257860908068053769696066504515813843167646452528813365300599641102789285264091291363769688340446713995103967263321835348364635644492575077629785125253787745009613167207200210129235477316313419504155995490081050830219682400032341252643453132875983982414430631398270636839369153647788087750524572503094208664697692065420468254819970951262122306214635577837059615558795771689694754952357691851740311620204269279566625994943327892788453977034334592874389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53815210967071941442772073471648596622214560304291164510393523836928057874186349952068917616968436752831293264816154375566288241015541960314274673636384380253315810085672883396590498922639502233113893244568933931976949274236282527864954167242363598206355935830149624665394033802624303034992433942311238207929474420099058685300889122762922084588546594789637580180646031017648288918124522662556058754648751456567400327454817592071467457317899418715163346800023522457265980462277738124648576274155874004416704304952984752684390207832193248491601024245630337410171763786859901390487980434113873796910571741583474593299099091944065310415180310139087647871948043885956328709942015011641908355441676927703524943940129143259270117862267645901123139565052642887037328789348803181364445393107674620041227998718671499640742451376736032417727019738842854194086145506125108056132790360710598680986906387767258569307842407691805887789578444060831811208916391060912169492575702022258612900328106153969565473889410520904454242026860847031049061050086563390331545911577714241739840803574194372824240489472162294076697390010595682208667190887696460866992040926646284564386615246170051413675038275513685150582061289041614489564722197746315800186621627317534985827999929611582910171211614959515985682432188646889990808128944592707111601000516871400351975791409199118199262507255082587748330433819555622442580798434850762741439215933876878883094465845030789720635291832830263353353412631097135459121057584877205800241053861323518782701153633377200998560076159387707673088140873683610233009737281037216811914858255983817778850136667813204993259979965052218555548270586624184572374351665437445205040470418800687361555353948388824382606280599918694627966653668329097002425424099889090760958450573061833966445743734843438226786689491338591890733800885118172463346824851312432725610845402054627150278006733535953673194872699303057785998019455358777270797979810069901314780592156447069418042189085086588506592838837269090886360203507109619686216911008317583186218977239488685707060779404705633525931759872306757190865793441418802784681386486482635018743422585391568779148889404907887416742875195083433982902641882239930737710288435852773409676443682665197319627375977613705256588879558804298554655436928068366776978878890613385297075231551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57305111995605013370737785717794893574338509196753153456308077653757360257054376401589482248504050569742333871965558356193730969829307673851790045255224624285725400093209202869565003834567124566474504906209007992454309706301609515625015831336480143806318787067008179824478827233728058176371494768145065309541801017609745878488343248865356992613234716870950417071046892917259646811438702617180472113493434657347067615771918818592145028504976097989689978826849921131985499422341285601832804093138443960498175580723825813267584679393605007994836650063975764492911374123259252871683899526019221025240612940040704275566137727433215148880169286637989734443970620323905669034461831621109752180081048614448830203161457609542576202177942572078630928747122592388543200483157897805269259473030493097278372260312341316556540574186939618563647186644308189032432164862150351658619916415337791316566939159960480613179560761962215943567449764230146399265367875862806618046662171670258130405210879209460642700298831154414251301736197732992694638443403642357207189082653553469915917272424169162042298376402858385617407354810670561524998273093280639243952318803913674497272254669352968235091136969027566191123048178882692240362866735247791388894124488990018582754078295805361422634217373357027963713289311983332305444164428863293060105168656387365096364929414539222194952293632503374238742125576739236901538522962989413044163680828929254710424779259089588844018772336660593881093937894382891183861420999347249027877186305153236976433961611681909507963980452395884863314565510280330548846317466758146254690414949849370081985267397024171288535471562068952815547484916142861859149267030379932701049839487601297961026420116121380067085767249128083849983341036092711289142838227057664644862262705895293018416229623347871198390366507151739817699503555002743382761260402495433832884617265098776743531364513413147194478236658090386839294203679538654128562319991063426885838465689881080962405350902161448689670768579629292532642915100396520048031875509706798765658893270255552067581794548268712199595428439789301450553723883012708615812942865692135538693199249784663246385619883819865176197333831484129585184599948386471408198428828454320041640060922167314751122243711646784734990041875427272171489922433291689470330482981337125448411965394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36061096187478056053310976146150891785342277264280605314989663491232277965293752904165503636318164299664124741976325564359916604390231006527239727695356323737896846616689200281090656058526002604694436504306712864090267078525412772439020238735657055601912831416996995531897342359472999589139427544938604191168843567208359377967994003075162915462775684540269164251913117482515491360153964543529846946125041322049132683425446744966033830336390333080310324438400535651878558054135469481677383612716545899093748288058553940022048143205922218412017692358210582744034778737893037061934783283108540251367651703521712032770895163935252574593823800429078154804102904367749872070767641214880199900775359095191028366800798765342478904831306106554126126373528096014338857031059980268141728872718873120967845765398471447780270841472932265942989241699916676288673655701632780794930222512366313787038664355869227649348807905150862642977291934478647524891843660328150479957236776451725393506866649443658498977659424879124780300993880852869673147719470834273972770015641125187664143759898061559111489243872738271488651111326614384539846336621291671928113441972826066468305248432360839270952982543032076980256611966700308007430371556497716533281520871604033200865888218524942186359981339996473919684720134961151251907987856389982810974849833931243849476458280913338694367708207177677655922467484469354581833189853778042852088974097575349736695784220654438315486134124686727266129644053886756438588888093060948910869552316553358363756090086549286146096737481942736683069217948826207373859002958497146065168340286323704015079643734435382789779708301987735116534659790551953746049007722594986198974903109497545850859436746362110404720432468167488550928676074343478489075723648437672614603280753736120120466663862544648234766962914154404165886264948564305426222074361551980930432836474504705828958987977513447372837278799950684868143076344547825913406586827066439935245963321352680225148872327626740688243294530288509776322398732297646620424413224759966110376389405338713228464644521248788233217087085710407527008987893622170580887723531268834619290434421200294833603001290074319541886993753406329162915661103512994599347618307883169232390143988640494821032230822293227812096719393230299546569528846212737922604596967328083762719318128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53400053547168214235635891737723605049663641197597075666170729142287851653818326826786133258678098351021818612826282433014341080138858356767583635690544033052643819530664343862275096535781523140421010263637990629296321786909363209425773873427147482398612274952664475632288367554729915749197074459439492424295709184200500386315766632782701352278465335120425052714774076112656704527555222185451612373876518563822431685735534814958092991827357352684528112667456191498544388265277008206553404831561379866841490988634109220478845601186928523573323782659952156871787138662310738164324956043772676931698293027292153435498351795777009757003668033787467637858700522426728598583243736252313394789592268823056637709678471689093190766321526280334145442119850789239491995014515316150158103166267970190313852111641234058421821742704630221441029095249712169252990868718165739533435377003021879619494284383305714257105755032900515012909810247102936466070589466553351144815656995552212682276025909284955876782914636014292616567814038358302940137461057215329746409578118328028756419066986081989460418135752165702857596468491569606655234201522636230903626610659886663734405988514338722671789492516554195463486327670878120680762974848785802889993479968827816614545319606262808339192699124777760830099622518175866057200976977993175094749368030277598899128204218295728072294717786852632563352276789846049523560302017320309134874986635117036222948989346370355120714744397963253436187065332536483201192448331638066782249999612834385090455720879884257124110242761203320302798233201406713873468087120899064556122593434857857723935715800319543393198484206820211602432389283075914514753345506967090634611710019784534029199189727198095179573920289789348143756798187054385679249193083685089670637930548626508253085529324820870088734879369096427601008194966977075460381704046909181570637519583664032102703578667211269397903103790800806901594438614848246029894096358018732425865775944561161554447951373311519615618921999624735884542062662859637840807675041734978116826397737725585380621697428126389110025939553733130746132915686550685110765883615184415061153972599708282284938455285733909512051566341735651386967854092681109971200608487126942458802432112102155646442358173603448445022090433771503059011399368361021565176520664795632859967988750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51364234504817958973900789014396296871496571980426608357270514046407827822080611668258997735204367429137548738151863277394371684454856438211300538085522256270714888045260584495263106293105633736496948837116233505680675395722536561031631468145594255280552361143790740167477921440578189353611316116998092745940087650442177320350921105648153003819135510149813855936885752826494878644119061942115450417962681849662732642145016900205306860498488457845178948018721094452360937604613229033857634437488520410919083698914820813124586720070787564076572201454808241017861742540164124713073062302494789780366178816412914277124004991614459232777098557644903757466567302118502069222736496551598355405891222701412976653661456891820975548844620555437069864436750082051648532272564860909171812134667455881711803318390282609401405664255129070944770191664507605505259818962638427720344547716398522454251930055435210300807954648432964285820238198581342406755457210534360495409846292564285588712014561933023857603450030255965282219815982352369228803739738612860469817082922134098016393675527878463252410864093588615807652295077505635162871310511624947768557537495811757707028842698994619151877819572041156024367710772660582058881476065956163178330761928671930202473746404264924263548927585324487649825067156691027430443538295918320164596783928518358167252938412749775630589872450768745500752701689911334987517372583061777789165662588585747958453198797566420503845295410183765345923541007194596570585401710508040458698637907312260072258335098549025382585610482339819526658687839440268538694263636882413255720196101175124037966973223478411677726746448570722381735683621565176649581766188546634838820277666028163714158104813940211201020700540605769715285276396276049580330061738719699331536545236423956697462600020076742799534890579687087546803125730100613647150536547889762679191816136293695613253553772390424406187733907137271251135992104278146075888467423297747752944491327751357820464403436027820617840114737248050020264285915726914264722341240815074506723116597466203793979694159715996872853518750862843797222185098981935475126746849192431330865489804320750901385136763337726028754816679801276854197105969470994320969119355041719629055280399132722418612278580186212251419979125895877936302495330520997919405785523779096241476128746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26967091168104960697942822221555903269181330385664106464183771467493337829278509872049087293956529431027378639434088211805399659136038955501112829523394576830263634912650459196702150288954823065561841190417110353999226251961046493137020155565090138038881739859320943786908685897340344543467774746170838124606452790707694659286955875981171244184286103224319918770489604543775403426573648240890084446615737708509850726597514231122551659534206241510713062990180651278567561702409533510162918922075516848346095874015335308428030151272176732391283327206740989467969402575191560938554588519003795682459146457343510934984440705358398820855833294850319103397542314756273263704401800839891791370048398851503473405301415897560585442614180378763407175853946909899663983540089487934314135331578757356913674583288119098184607941054934568634768117132511977144636706349612863343011876023850495543500409260871592739694360414281280867494946589971249780040836853809177207102897509686343852867604328751496881696615323123650068957402169023249515949299791196801055318578372614464590790196922592131911714597917540224127614993733757366229237819713281467775511624547333621683309511683343200948435901694398829596082669320254152069154551021791132553075511319924528208002154212283029841890134235412364349108047126353857596867560283926159065700583736000795949263150128012348541808891841149113528044320580466445082485468085615773311118437798748376614965834362443629413462266322205334135594613303585407760685807411303397459216665018866535861128174448249135727193908802874259186026917385024750778540369924525058398193110391444702948811392773232831470022660446550638780531224107639266129647486605607461314551367246809152246713890358002093308974299602475614571107492958644664890359889281006838692411675030248817263140546619112182158588464661020380436335987786841967098360019981821878813471766372762310281745469981045315607048647380845381706854951388185267434691737139532780263013298707216306827455597838269658572741411799675739774510677421440894601859845074174335346167094488254902161039659747497050636357401719372251790186917278522891649350379046807968710579680731846387146408132091835822186784102657323504550762556748165951438031117510221112802211893025436206623048920834619933428309367621722739116410795713605015711030385069283035731383351519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436483616305253571134453571430819039180259219975961240668316310566749210987262901497871170689789011428770363725896619620734783849375071090231575679152362933917939479040095081925965725184847457122871116342683996994235433968488762023047302924559988400569401702564294686861576558608171052546611745936209401598493418541505086644803808010809659386248870708187597050442047921375091558973011472320857839757032162147255345778627947633832886107676274535766390435193653446571654224374058224041223194493776416396145422492551164604730206222464314158261446212554309234408880282167564358529341260188103654878828344713342951564702502972586449450601652224494501769006987785945766013773679490954340666224497409067875894330769995408247699204275623891028486603971187966195001464876020072652980688700672365275803260584598525651745780399568471746659581153166849623346046175105882362722550859916141051508758967768470922477598580108313027070899961921352937969996979505942117104049868550021508796261820431255878172223860558328057647698031705376989058217511319616726412858803322059787789469332224438578356236765147588062806452706648583154997529597515783262829636746161016442560762076442384748404500248548727750359258384597066196270632294044054304416403151265236602043089581556100103142317611690341157930096610992914164123079335172397340787654859561064133750013554178940848082275392692909086367005546275632783207986388703612717169617196516865072146465601861772722533077662092422185475835813376102083399339371140637549726607867643496358854919627475712400314555900902888590366788672607243030106411349082586109308399422167792605461154508470076168260324818705108955851109780090080593370027741456746135881364713947538748958735493210463904788118481166946532335281868586006833987474271779325361912053919343526550022290291660280468697923182506881563498449527899784706259067192596025493522982224662904965846084096816074479862151705489717396091857592607265067564027635160545296324820425262567783873382900987369461492521224755544409393181486177639072300776178902888367013620163287723513513461321521625618132739539198645085136109598236902909785141763683629511658814815373966258815005945049597207443447429097046414326827087159981593376288580959285612548985384916366913690655948103292429243858242642842290565636972653554647586886199365039238646005238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488906617956360889856743088236796776324894675074120275241360370138534114067661117285765124521289674991535609602110433880965591152110157272511227023378216488147453137449340235471890521435846051473589965364071811562728585153540555104316296515552556079022066453678019913988667988833230480220916038618460423397777284713206309847776893788923278384635964583317102405644282742984584292500852054798391294600000301688914444373501471343448413806096312732846496102039923890314046682379341276144890001981065081337302754162263813129847795578917119068373483594655595766564254963933174410526323804815138810587372125419382917913919189063334695210416636494365465798720775800047845841864619501428669637761162500830294957209699063940022190283227915106999436113892920716604224831699319047334819269800266870858673265324361899643772648572895369609273130403975710462421834268410277759140373519607230008945547779379171630443337736268582397644335902971078109306204155459669602170186672034186800058660514554646297905618717187633939906413996717688276124863470200149797338913965941048994260638275202203084323662538934316380789564527968642875836626970805201195877717953469335172150541313246029602922374362087750667077481843980993293663505368188709124925492839525933642947311748909563424086698591809439254570365633248544765777715446824252510949542243597747173192851811106661320470146344599814774564109244440679673581849509506625814956478254495054906466573623920717959561374584850388417109279151802129258794074964704260779792589172820209485199473856027696546994889885639371081401436645204921475316959421158216879869077828261127284346659597579806375436802249832600892321337946226461013167327290968130776729759551485947879811509684285596919616705749099043281473511202197002098315547953736681620126810412934023193645933726477235800165242586856024473826750255628150956746097095477901294322151685470960362688935252089048087215899991540161840219169982293712813877196350400505805872387619374640319784735930620594163813608582344886797152781351871871676404345246343832478233282150599301698743144747041978505736982007542751302382306794203198024899532919527259383765926537501439084978506985019481000073544019765644637291715732021366031728065270609608140998555748344477591879712493694515387562000038324259672382076913353114794200798965779301195913639071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31751377458387293853077146366502799447063981044555650372809091300209566203967459533895605038263815905018599434297074853507636162618004338622464977235975415991902619831252034131522889821679171588512733578059108934091485737616380082791690979814669772047856824323209280879901986414596997203872895434102923648132408594534788896830372534564724258130994404586860878743286835753209099927951359099385727654995897129539003143764704672886918244891885189793075563766727956833999562648718436111630747813187141757956566315236511346824896832804661330447244410698691909447044732161792765767876523299765096807874016932610046587127030847739880631411463028405049591651291988797482405621615406032869299976237271481507917319326268458165753891253204194011111121698921827672972836530841435985782263972319102656490758200180785128020023787566931664907249502701098501084295761459768868579581910478772328843845320085594328326106551392274883907897268710902043192478256882491283081410666125992152058639587870363009181778482072102758123057670582500131633674577851928123241311946109518223479468605114626687579024128113564794462391196016846782833334629215431982109244512852289362427470315519349576631294479444262732263375605305030888825678139578084919739535027498584650648866522524720055367402563300846715066997654959965086168084402495140978389657879674222763760161620275546935100464937242803631577651768756204104590313506324986947328760445510912437458548246272132536502739070927850616776322234906071403114177019642705731256547934815052192567021826412784452576738444811972585233611265615394173730983572861297098314966906978688933819487068411826401621184205162128703362212721401471231102250500613737067655213307003947768059575895863589514656859430099423610185048951371307063148274477508980104958087522310564485137445479422607662672124729260550830169340609466842480743588725389518944033793834904562412695247541594919095805521865553480173516977140024762265062023834324466389157095192496109622814065465923455714224751391878305610417017245058642566918917694488464090444635556870005554564777394796869016762044386208892482576178622539026307483593441692057956672131426429018414480848940237618201331653830775534548433727962781564296699606638927012828565374237968200887308268182278593876731285985696357817990843432948036719371062217195379385982543467575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38159351013283415166699304831877649255714628069353160638078749285507341369813185415716375592584715644006451682580907247070972328079321456249585775269334726877103919885691653155402143264842088356409647385734669919517211723407435722247587796214855873207387316102932818781706584592945341716039498385396366664336677021638303834520369275170807525880688694731307014791105377630360576348357539138691357593729384386942395573988470025136618138238082658488133071697598689327377700297223518508148397429491233887318024476140552783545760216044631575001685500288679950678784242642609234188396406694876072128528864177199179984224243185334827905413967395518661512586648617040971702092648748638955449308246205652719102352478757561150796952193571824602630160115887690220723036045005917607249434242002807925935863089987161197131493843239514046536580702316548871362088866181950589030775336480159307201667812609930063338101096595908600419508749122900370109453348046299419009785499399340627889826396552166062875560477947516029287461474582000646742398295009598293256131785408796845004342336917149780557963489574316099357678487805380634174643679655014964113233453403247432252581527796034517647275384440143211251134200692144063468556023920105999101179674785670358725054484562148335898456758179508804124380807727083146539653804877571488096036844608304859009634414638099750661536272589695683843691684508023833507563545670680724529391426226915494193419993719001351905005335007903645275105202882154728487580793972291560779142094852021157330928115232192191108957588645956892970384902506132244285205943004567584080115501760632111232223959172102911252829422545850872946017905596488278738305039800844634231193431428130940545200323990801635089585284688463118224380941814607423947474980994900914262462541632859028489734646416150103058821823397381989435964774259172001715209470153319027106113738897801164845419037480931830264808867031595174573169138560040124675138314337284682758202436566417358592744272275720175219617251367279385485283705735738660457039586460243023979917197817116528600140308015959170896816658127792641960732985924862730896522874261789231997447005690455648638602656015087088396067681760795796442838453964337263646613719835819607389335524357351734000678167267492845655889890437889389649625302872716395793975903696814231893291835564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27865882637871901108194324092079803051541138555359958614471761100900620691001307905118046569154787801120415020004543081212899423234878290018386717547827461565540688969049102782061628965793213935224536799786524970091223049720670100752850274090764487012137106570272186850399541211969286623432079880270520418987079948399710249274564842256130506212999595782801876046698107351325586700052703780820038757615640435824204557429847209450886228234263287070810364154068473000600974830275991115652158839923227028055929862393257100069226871409243937615735522351165884681705343988995756972175764488993256854848704836614811114514645301690526607823783424208136224946185607046474688141171065301885365936842123748550775128612046256714055173869293039546171873725567141027152179006868688397930507842024111873082587370617614797432549904138369596466879951631708827241476635673785651948314443245063488559759166880546219861466659995866337392008897895347660691527771265406487215100470296227420413787615075341129497379716990707702597800563636774951642996063752396185590431776362413890701502644567372611920155391541164639898969544800477028159933265146564815639323040005499586663723927955327742006380568429661979314855025917360309949529612682639607854431758912962103007281218368201039936975826067156862846227749907403292756686821271661024110729243579246463368634769819415364744258217054699676317128165372977469512741988221889791615975330240541632078083962464711725964151241997019674751080025390400647520566041543259887552699167820144642394604271277588288819137128238217215882603199188159250523178976967937592293455839122845706400551419410780496428262251703040056122794490736800860475967740303629765904349665259547698450842340760797445900896736808010742169082968963949175814384911162915397063316450231815372656420470056714155546103326879000740710140450785033914013211786980041345608754920175956148101014814979990952370438538000236949234462405816266421656999793740463419286414059287185744667343064907410284462573737135899274294283228415822663084396422619350889593365071699919411462398327584041744302043527269297999495106629962905927849018147669634283630637840893821129708187468843053780402691904139980187669777185447956245203654314046695302188774155329115459615452349779027125540061006319499984041874002919678839945341910062652899175513696621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8101901484362460795049271509496594903933823378896041571355137618345497325342440420822008540256319685687945410914326772981660549195022702027489145783862160963188310326254782274948760883365182360297998263425410539204443784854211269226471342176086255927228488436567492704026866993869842165045457826651835892520237867718897562185208473366673887398944514441036329561985193508003617865439386046698470174885440611493583328739419652763325165820843961059248173265795821835271006740249624810263086587858372237814589390810483958547067340635196110653193943899554559045365735713346816347754806921308544947469043871397760780901639715348381409397925212050548551655629525714293597080544619218323785468620469750251311772906706717077120206089983244918005026320264977050097849555746862336599773985378046489192112640378742952748136854836137437853801170307018524197584221786614050901451305957942783708796964640513539165852413052236388814171204487457642731531688330205112737057008706261301719039099668168150445325018889905966270337321532746283929947235510343373255291273221347662808301120449594529632671670755850432265349687449305791025280447986355371287644576889375981500932440208520852014485983401740391547639645211421682229599990519865909302259434790016580741834820233002490328911618493090942219559846313243308385578180269143931616652741443881913637958281530725938312688613968887809755737210250201082746860978910508401960042061571843246067436068358392678522082223077975789137531615558223016858584754425157556895227348105778624360524795799391056935645882857599000073268632068147378789103669828119737127847359991293368968454011904562672554854772233520691472960827724597142099319097910460485850450450342479593088148730448361647794144053579304946697652778488861830957212107715925620989547863121667125655567349438365356462035345370826426283100142393796068407679092099248151191461008234574580302776516607726082509883497772637935996012898333970778336899416635776833380421721741621852678168291746467496947678692910272041276924322452336280521562074442666574815485742481459820879295339176485575596083218806828268469791825042920814709211378253662219088636546161042239793817063655490397248194247727163662593573026957037829885861238581632552221801533954866770176934282914998859587123484273586163691170509260951800620485398961406870764100843571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42153892417660812157568824306132884536132014597272279989083455092520682886498634332452169776683767674775140938427208118935648915561097037281413621092158149544677089651351956601431719227979169429945908775037177636049037255356267857577906524677552675192807424242329704388386829427018491608887207680599729278451087922402865020358051071591232374226501409187927236358775906185190023600869086576495109821273297961270495731954311231171630364281794981161712344205242481544604476086692124270838607082707971726338711648828932505850122465254026365850423037876308973767916247692614430889391031690342220830583066748771826576012133719611045575473306294645459973139739559167906335141768455658077835899736931623627321022996925586964558350781022515829474021645950836287512480784021292915974184175801669979227702649034247322264658287836636296671193776702514806339072032531243744975594774254264283045108785061889675285733055732497836638420619924876906667862606101006599192987377519926833491075429020041333838163723249939064710619208386248808481234461582607788872105939263949442719289969710614323722673794773038104790200308040732122389052641900756485951461141062294536338369790608287449165062190339319254137083613323589209102270593863614907849456337569690346108208750699549299921921069988828013819818638680373248405508219975391582226189914379714672794107890224552151037746626855198865500261007782753486237645328184154500761628452325021714172031323774024181821116239667542821295232912813550297808921119685524795277278292862839819677747722523448371743121950584989210285140154268086082877680642404816018211973970748925748220980776107133471432422582293728030153199095709005112632529462909481840612730255215551132402868691680642122893895709168512994326956297449246659968733647880845681187587430199222054569107561268994729571295593138957999470848361427192088747286574263062108432301407090777857042115691165320714750298472739035756992565810344412969225776379541133892344714974470621526949679396853045601850045699222657203517903970222214026073843966518092181746684123170709312689628747088192197278295024986143446132951649880003231286206565091469642581803757330081086370326407639148188308759379003849345526190370504462280920447424010215293361350995722637286515998779634825431729179560353333120037828184816774476684840320287483495579038976096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64244324583010306484539901975910203406549099656428341288086229239831893754583450885364933089636845937295137306551171242161805520713809143894758599789627723514816803613215336617128944701536937427002153288046229987427274969338358424429200307922109145494294375400348188183682888522939310641755801719449929464500899333457509147996478200081207191422291233773623144535898635872235066793157138032492056158815566597144272475230045612231449665404495097015300524539633737078370803174834628376454515534077238740300792583534033002894559850907709447624201711121581241557934504794789584802925926585065739549358122422160696065159630258394985957570120275839748737342515182126418350165874677035236149444633313431592149998612403152765874899021258553003682290324527030515273324199038255105692555555612484498439645029374543712017364308481704937033253462747982216537807066364034798238642967579018428522905333184749092961155354900836204510428729882025875579652512158362376016763951030894888752736056346678541092360839562233341204929682779836768579212500916467786036446456523714469681340427413168948452495027665501894640356032700135765417073733162680916481282041266353976280482153201114246465163825725447426460883390871113471550548802446795713103545771964808032554210369757711143012688468337745654908814459077556600593342950173358957130801995917867588392151709979262293315627295676411414737735240859749351572347938511454519799859024129762218794379919478721820411820329956681956336450669796750202475057053259614549890869779608723669339234816380451797446634368907018608830702331763789965341445032774793983248393310642033300721848562031959078947052444716716041049020669047929948745063015637297545836460600832710815413735314144536144226269690763279961346201072509511329850239791017081438294317743541827797478839863183848525640749400085658087696707033771969865210561436534687882424759889726693323236448757526624297144899183436395820735797697499430925645018795652523217042230981884423933182987830258348603293966869828919253095516535896501945949863398783159492168848134577995057263115476721902986302011120997542869315298695516805097593474138401440473082704229738067664470871709270020542826142586903886097883361935510100006756036168438798120077892302826891873969052809229219268236773904535984216341070733326813237588646029087053479718393925841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61332846465925950620518655423257885645474142706978426276143518322816108063880329471177810583364392086365423322702011257255018842531451806433695368190949844191547444418939648351084559790314154270652900522995344356288858407717896012610119597013384697961330686433388566756365195457317842118165124194609044386777818223262536236264822526115758575969656545442295531510189422658524214542826825692136320092853784401909812663533101398195348497451404121380862436343328419646188974711978625643737570010044344539893909786870847312322437300920359071695615894306959794588721052727720034878864093988619698419809500532448384829569554009448090088429649578319371489822011698271721703833422005128640808072763108075565540751156037471522296902792725470425800773315805162887946288256341291020978417938308063008967993778240152545538602145345014463842136745229561088904456047835432316780352727996046888278662779626951899400554124087183710589396855512118934689762047827734312187519061279396506082223498414357961039301082514530391776203664112393873979318529151757367516496232371272487516031960575752475687541565342975033042384839671309626251852640650653366722632267403750478401635905429649097297317497724138183017421859537677259316120475805483930170368016805983432334946499149482437982500647177024155141814147347239865053071803632161713042157729141539145546109808541875574905894998738211481378675424887038194561088184935992501482206715302066661171457468424498909786753965402087578352005069851699864472011398338179882950505117529575426369362000666784837272628322178112791743893723286256720219064655768575455532587597969835613598406524700832949290215761202417635633631790807526564320477502080644589132416292177086768498391495138579646300830215161943269320372656667171566097428398876688150547019220233876552742406341059941254127165043022246937858167436223083018083351963116896876548199138088836348096630379109760147919473727793226506324786718604725912119059336449424134074696536715774743045054496739468051727855672411757368063442117670998023521727738607943020711639420544608263891894797568699536542510410862809888399699219901939163383086948605305910278973398923625788766381127543960094947177871572192025037284321625151611520360833980894456336479103693036871816304251978807562818804022514446525337456356274485126899654415580825721186619770003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983188613735564994937020227534956194230984380929669298039747027277470697018256300216797014430114963156538545637940637159557834386498246083938669655700183699941612861344236284798020503038167737921209403702269441406576756657851130846698036578038902744582890833229678604093498095219317940265353312628278713265185922075456661753009615888393920781736019269224677977667902552918330020035878874312971379256324156281630509323813504893124047253478154931723249983992647351658810068215645337554127497294891538399088969839367841968442137870773109423403637717551721463167190803367375907384643727099630903545040270409746370312933988612848888091944347178452057532420382353137456948658359191774085660242035739244443561240105044871947081373769888574143398200867448047079243816361453052780095979701635570372353683942406418425787825104597444668437947503257681557267549673125691892030455658155482754365094288263287958417671734214968454958892266108314436189584680686757157170723643617937689621103401906055675356477317012223591387885778258871832950051416804916517055573047795642791460728855782987178646496699501657528827574783886735516466180559510209140254043960818267909924780297042100821208367065823608284387984820290637010133367051977186374396969193302438423605158905341448830255162457391957145175019848550956453263462875254516400601792757490504419555017219132255828450370571757078464371247314336191911636710133899061234528439748776537416218846295052883591699837812199798572238859940312291171764377074631160730590381357612120365342872691819012795031588413233159104588324004321502831907926920488803108218014777858650537078887009904411036366192744193692825504245244578841918941329811073429404254998281898271073640116389124149881452684949603346522287328780363873968221187023409189674221616836353442543184562904021473817696465334818407062296226189514847985222211646267496095709462499684682280738112401166808714318507754987057530403977240720882247725763163443904095691276968671599284600294638472031805833585960862267432821580393678638522370152963997394150976544588872099032302567960023144240766591443595289477886657655847804645250531892502507907350835323184672710916469411021781003223233039662603665600809242712060838743214758614673347229768829316935668480351061705690489427349276751369784726452164844018518746764812221176524894968145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71564442559803163807247336084462983142489069426354294067995003488088530388659182240900043920557003732873899944629921609136602486366285246106791983364304674540760153429352110729001940779554141072346703169936793544735306485680398668926598218512334437009228077910917257061194844090417966343446305874181942252902950922739482159008592233220056395411264529773561332484639599212540947716287936306970607826431282456851386679315858284657978826956596754164620067509398446202365803968421170388266811206253918643763464341088528552010324914469361770783107465623952813026564547264061220130613867342698973957379247224389076424045506805933503917986068756546675923337398722545818301018984124405837235817969473109416884166227962924763749629048913271932712329575140455222249263547651553811020641767529739658615147386508303872777922366782484398356375434732007165409350965200166446826439352018968080523775386929043329276847510189067316246492320435766306011968179906907372687623793386232282941855486661447737977082946671978351474845564593560348257247964386862406012319721359656324775533029089124350036523568829751574787151047438777753953951707644299998341492456087503549746505085771192382811979101394004924854730543750029867573964054762421600381690158249553577515415881769077902392501544132353493471899275939015718249686603793313371860409632985227838578372377402907135226807487884257391431963389908463326740052251096623113800358389114484367344629943687463890305623940749486346706366726060160594663645202986144716368868895355854438808533550635002294191602644043155740806818931025665757169839686211693473100523425112302120848358303243277978159147987407295364137494086023280948916860481445686092309346180684896833433583893835438501006650858975604547290877076066703651740837639155184959960546234033745224512064753696897537428179584380969429811030866723971840207252430939904247636081123568428061869609267738214955983179042322424208354789987488854428964467787714168488051352164434183912149144321809795815028719994847085482633484953102727192561691074826924196675395011213188813426782121338891316701047954852024894572073601831455694937710230247242242967569675079559088452237520634433991271172193017129533801690114500461964765880777716406821619642648371418451125684941477044696747728274568933065860418349382872032140031821691829536740322690658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31666836833235822754415013359811381432387896442097818380972988454598025917437871401746682013100805296511361896932247282437052333985295930602203089838670128785635485532050253744922147288022987913438306260857960446107537173616930155389725857393459925271528057190113681997807905329772972709776229178696338517081059558733264711671591889903829767896880208150240701694315510244134287263302255334050736826038545528951540558283457175276484124526764031257392038188382488245574559900618031815685610374452833617697539984495301603455970648455004814862605793632871601087200059389177963910551082241114884501803906659697102812562127999909822714703970468053529797509409394456808599442994266168581529041425694081603528318352230826846824763351105949693016411619939774511490964793720505707450051872893309697315824500888403982575661595130753950955174366913796671758334844485265783560654076042231485892159742669181917109928163155868640071862973323913833171568902157899650582517936131620847154313407736262376977971976407610033744758533849995515154763001069480318672816430174859159377005449038343019268919559008448621368281442815533191124181803080273471048642983154878827995743324378236723573161266913575503498884120289528345090248459167099074518023586268571064365734530330619604917093993940829325690365614401681623375827588608364196105766840497308794212392430180585775990949488823391199114415342255968500424471386482901619966899236411257636226713041626979533405794359040786539127165176380197568110000579398378453712974756304215818702244120794913451689554333272746059055655383271425294814855058392175938925779084354824934398100957654955443173688182326001895186832545979858404857061465839584373485164155290091873988769044154021238601315576732658710542318400223378564869990770653007563227050582843722232676217035852109866015171877191706560511023794109869003982262678123688269218231927009270269255632041150941900890319393620095974263359648928595503171530656093419182034705345486600631927205080994316205563515356105687020009650900079596733652976186462748394479317670652775070940327278577475069186788469293885329332020003799675656510236634071056701540050459697041866304048980402797444069877190093945076090823982119071562553670845418663108186684211437284804456021675154122007732672563259697135086548234686030811272648985950557379025422474087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36456869381609666647676607203664478307815680165850117262100892071741785469140686573184185815715604359461856242338429662328609093473645466215178782191526547430715763370742003660063548577713975485281866126688004238692172109884052762410516020467141747473786147756248967472447949884864594335640227655403436425989811032565858265323868367870617731262993608567195801934295249134197436446311385679522045524020709774776231258783066996161796639668176694698708540074088264044922757849327765778874650744422435076954991525720128617629677903484713517899662589432568724806121569289310490639963106039502788532564234379373236508365672667965060220329777283942437676631529846482503289968538910981123879911489394633461236311781999933658765288035982183704875405245541014424831489608629631689143948706072227826525165607943607404445572168342111849116903382692731369872053269815527679532974117829867896662844723537195392162084295254128827066698502973100210170597576944029795951839090737797924568901757676280693579668777000956862101513844843686386735071650537819527767241099496057589975714689089313942368037958561284367548698697476032029012907390425774943494632114629522388506574615126305728862063217223355505212955040766885054477401195527408922858104528125848754220311263286764149252874251639487799944976253980760921711493931903674036010807559035774720560138490774021935399095729635884699948644347519344316788335971195247448041480501961019579248307700377536225406523883607655459982872804035156073001475777505505265758987888828537690245680578699294798625189944699936076257469640943144763438290558484869162224758719366850989412682979850061701234942137280760679055074931533206318738974769552591911215966256412263676122241289369059533842189887931915858114161584268944061545638247438209830503761316150486270848215573900857697008155006819585241321815308658884284541577593117302047978046205772727741786273939690139053209873403600877612051108067529231526419977809100688222281072339857799800336386928077512698377510868463695920826314982107049321131176923651492728784535883880867794676566305830650848156229347535377751319885102583513470950661284366681418138655608780373847100115901063955514835456460160423995271630161840565874204233328795629628021904283447403678468908896482256149163550762331579658070840103643293295280700999017857718469662851847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70112239420447374310541532107215550559043455172486967584257890815036137475955830981550351503830456085797864950006322579149078251410883507786509235013749925928087588185647209025591836576250059608156016872031575680757539661515291907425962687626096784397780321865152865117160578673592915412817934661053640006651134897585543496497036117376171510008434897678711425272830537367995341367704108007672676611287421409663734293711515879137800923399228783474750115433799324596041361123938093971988042482876776319925689027823222332481427029581064483600140509517512168176731184759126012062485063159141167344111865649012647399086410192730892729576121224662871673925702298482837734083751215979259720387906263494191100937388831566834285753631941230343093242318160116007473527375996209625500240088531155517975619720568793937758505666865048469096363392461108957264662261086336169255000299263826394501425545653906421562922824623996923589926614939723928253541873151781402268129797914968599724363916281208232778263477780490831147391972432789118222250204748946418070951204107566082488225770892792428400333770400261701345606401771384130702974518860389717944009031898270384825080874208543189921823140794609293738279866216104583325175477625205970134628171992029929332829898221103096812884726358066960774860344484535205758336473211300459631004760210185259040201666866132605115366113236384029384349596404753625660963773665220305323533541071075475339429095119982072878132687596645386605978265466444258767754002521954061851613333479286917873138059731277766412975585577789299581344991157882286848035706754307263124315157229135388302501638493411490120549740005509909964917879893059796261011979348610435668361551689233793458496943956846499847565998449965498088917552707653089584133379946366847035418243495462261377544717707743719621919515836002711827626606065126820714821000023213250778223808499458725582207040484743895208450663485340754916168576383352651118612727977486010259493983497178827422599480479733843066189661772235699501629545203779258318934626382148998765823475161087445781583309123510398130977848715224312854451639882892141823133414137223685091943034923746030390153988466779650268632744585408781402772676499064784754204432786412015821090969974525041335815539259018517223827543312601914391240194332931537709508921381535014193326108396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756368956112765476185256400501462221782247166253840475007848571367620086551787290733937663080245451447991477873468619364158267911139825271330931396063926224785683723422289306248559575081876751932604278725258883175737601471605538157639881483648442637976161272101243446453060217469756651835389409315055330390458071012703735283928778934416708937873175966321848987041273865021982665184674876238973102371273236535318090857417593767720666625860815364334015548473528505027054384467574707295538506350436253935617587092030503589019293603277921134050074821727238932300952609786202113216291915130076069094264916095441506647350037616075451988253014186996677076813478186393600424029521493713891307364483508969244818745251984456545066061848633297498097568382982371936634309202798771337461327591964872258407732618251611553455040238350827844608464882784619833091870157983606887423829850209445681105168465339041340866854406072601879048018469830277406595763306811081258235436168054420178580847653067259836146025152035698291665650260005891578123301899885408619537367469576717321328610041678338288431256866010132661187557133147969538277276893409928722284772999648570627061201437263208302310991600584505783938107073532022331131846731477522072847380041938243988974468489095435137134917241775627232895657493541049947618831326104245078392161744230213048186040654476342923721074673010257432801667319071471836588668658245467004015714633966038700282321328720223249376117915076669093528254779323635157447136853978968808812989350808324279478897629428611507223483905493775731455371054341316460198512788378885060131315596480576662940703927276681880681029620250372640763450308120384125397057523561892397630916283163019895697519825526597528257308754967378863150614533137695656067759316245621269313193737341105309206478458114193925941196307796872223272743090256696855629181712415518368735564669354215615437127403482044519262731433767354468125552356826542887658096539150670830332146882944795956053602613246531533147873739368486027043651579972264312412132410291260290346007822976952512281994020911690363196203747642987742528945970657963106288087165705475541066885793166346175552318621176310476053178443969437503408400664622903372088093552588266483720670352878970518796290302534339685227512181400141584533342303625099789262572995038090354545805322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53789300420098435644712595749822427273023539023686810320801340578709324884352547885255561338046128687701430948242928939370798331585237208130061376015363652170841918230150038090896103619162193727717987059699813351133666862989176132872975058980438331859481745858792533799821485692042575812246485722035472732123847458146652723025703035983188202368754458366462407424284258362146153833629037655762909965344821493657105560559330937872632606386286041526596209675455440495862489927556308365881055525149259346486906974634152628173508411824652870918543142732528155470573434123821914704590647710625245270835577436975024705676026960100752179973887819338383501778249881200809812451857584137761774758111984305847083867050890146435372982067398418727871533177761666308869104489705985094069808132141999212568818750676943075878531216970350604728725821065598879173380272617155616249844963829872387132994700471389849634519038041568476260071112102634504826933338176407527709744129725877129873042418206453911639101807814100413440035796329597969736082474125784700129200648893531823008451841248743549287050900712541953020939938872548951810674672836040269474424850987275173123484905716335067573520470201221744691130344492870659317044157005857830763613005338329127900619235756612398460669526603322747067756475823113312513234640320156725677041297889652681056014878671223774840818686882433454994652801015772237187393589685742138361937477647174562043605007860205644067962363288990709796352090608909382550576197087207348382421068841431406668155226580043513094645082149080897909133717190141777101679888986612219922659268008254265907649724837661803797897038535480618817867116982555689789003420918527692605157251544569685939845097665802673496365817274301819447644731563479444949314111762742501136304888111364585434478218903419713259698024094612337156443375130458956450277660208183204092611692862967862540820490260386750098287395407305195855690786960439159544037912275513122096650093523169774138724566328229279582451579659757188570620782886173305561308780587857590597447036003882370085992101061885410544468971858020350566416328332391607797005025017907243304151642604107409075826953915694493986516835474411093479878389776224169247945094340832978321666634734686004256236120586493023709617412205495159376604968030021685053016694057992617878206134948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73368974007532772758342415926807820814703831135681953051488487937720269595571614436751863052975142736787117617132900399228619947716564023933433747015095854353133139807906824075546204911807639570865086859808396092622697129584170339179897236676808906829290175474075481114946656599449241119428776237737949462657803323811520084928081420447955150949102197886405142716487136316403695301917310515575676713962346671847437211195863301072296131199645790774263959498319531921575818206742454391366779068090938880643314382642995196612212104701941741020461576404085096341132509649367921106537211083502456848022917281696099834815831085161360080709468900425828143190519079737393981516127576377095663249995981605553994784901780927697061196989379632778752254914650015341710215443628132277794667898916584958904152469713733454279872371836933096019170848040797373657166793388071523528626341280775168115329198671366370906165913650306136088029615124393633655733887118182461404694719762889950791719467242735537517162061156525485431382125618852191317818832224420769769889488498044364733261249787659622026732153516529131787099440545266529908370621340109682204132767386290950983841802379973685150113714799728945665022767645410702517255473940348300407173040880170072168338782388754796236794419029343213535733655611300425069402281932724987409783878377423542411256939577166648387936355762486442170029044531427408621281946715158022137275805518774055580970830219627943032653985432343854784183182993234890950386046755657572812904895314571061582490773009037502579662966881224387721621082968645365514001321080344025319876652309472422827204905444917461097554492233259225855345497501700280748173606280545242300786389262406871662446563479899248167305163797205100637479022940500823052336394368136751226549905357085434720856900491278151994394694193231318790064702473213599780414645092826795716218334307318077776892374120173838605147408501458354486754651018193395259066127618656033669361547883557009075303317984782152860681293519947007487729089462873195054733881432656156694713285516338553892137776896507408980882037769193674317241307658824397795147233837221846084161784351395984169170603314997021958411765311662853532410644075867041372890298478351697029837701313182816547492306459658936299402457658205314981735051447332238259216479113141368604270905646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58913975829967043677645592841852439376454601683469402734406270123019525547731695045772369883114987499806601310208105220024636942807521291937695809476649881787014540875291829298947544387092682437805831979314582985543165188830079566231876797067003548466323129188396460998224579365393369656517716609303095100901118653399232090966844549650005237244085254688014387076569644736345061598360773623440033962825946230320442728904340370224967332298474361537827671400906210085349616080969130403255980604758490999543349646784884169143328698415482380434408501593860938847115779191351311358696853557652658587036964370913537870542810306087504218017922368999273250962857053679342718374167168961588949613226928765033996589451934489553403837919704700048237139206993993137175208113531795735299486234251591683883880496018271190277628373777560399364636151860165721247049589591249183997224327350327215588450142603314841586283762727563246325021244584198592361190879789741230735815350384456975022396528226327996576592021910940193091229150319006860058954961302309887654073514031369191210104684005361261550329937800954578401305168035095463570843934301758686079746988692329983970931818295425126290518197071233539087675954772914446704958012975379927845882687274851312555960706486114929280932114605260819604711535906279527499980483748205495883379852857761516386793598497277609237805117005671965342625466220721816101613970009331539109287131059594362305931211320117605615596612719755141109518990146694453860863512456665250917279063499068516854801549950290455291091700952065621136321201626483275196826757735769838617638160881613512558470377022850469532590819061401916157254446482877636639947449820209456888175839999211649301382110762580846067862579240212856064170224825811770758225804607413944271182883082358907337844642489746297026469627924628288291383921973736180200763608288565441255906468453631306225047308990847767339248279208851483732578299315224572371317231283444948903247354928690693452102716255513514669616929973493836428317696965548754895961526090179221414971266569690863987594901827599357148564703424084565740704082686544445561935341018628416850431674119428223789756873213498404650817478009828041257907045343899609941322140905327809058140406135252903670314237183294130033886652422073198660689866295362670291904833978418219173589575493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63438430149163888618928685643907703386744118400932778807605515034900884282566788271580096728208318378226952168057716465052635825567500246957067463513459491494071134640946044374108308219980853224077819428735257663159151195274070068151749108230657385161850287158879587781787568458908334972232234730303312467557481164939491419377921801851700825273907645043637551800605933527771862000727071954293794176695388144244196477982641771864496937114148154516629821651955213993543339198867618556746904101510409074102392418155143029430813812139424312541312499918318861578305387616544915866609801957043351838164858511523472203051236509073972989549350478999464882671216639930908829110319808267945483384271734277573556065084799624159639025377158733839741255437003341019513335461911560468344985271315948282111685682343827894211288267762847421649108422238194820660148695527156212467288157161220139180478665320838727357108176073344471564378767932791312183780380293139730752171176376373623553822699162148524309645258954933478103807253923828816799778329121427836674600629493185312176014065322205212339463258761453646152978765034730542804846457445763199292956906911832002085120122245679294731501437701065703636777014722375259815178479955163177999905859416531066347263434509587035673172943277232490883111770433560737095353724622133304294489925144185691510452226092912249457203350155353402013398251993410391011125049116142757066944472131936629920280628184753300486918882657876306376108371863512716645283885891268489522830561071613857485202838633910050990847140850909018840123050605087329768693977112429681714522253563937336323741002559648366751464477936277478161408122893792949417242885563729536766640603507659939207269097395461888298898211244051268418114947314957608292018977603787076605568748808410320014720674223209950098549033812320544524913867984540970829227203096393051443245358868985804182373439303202824225666441898699803547022771899050499277369674923322000735175329542980112723305093373718570891222830836590025123624500950212075992253928823121056214364441068625802477400429472354131135989307954550547553537709057331089207625003031123750393178081920487860785935290470112882951792047974549673916482522531166709204089775614511503028220464811334731814287222066728060571304083830188975504210589583710244162628927684273296514471819623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40576818136868919606189427105253989600692735847790031567895783301910281560645080441884818425354554461324402509154740426872465315682029774084317712451702999116849600500942220797750681079519822089963345138065804433031489901629302628836671107840287508709727739099179723600185695965147697253440240768914074403085111435646508966930719256574245269054042039219279714179053438305199786954176114617076328502671262090970735311495536790757853782542423952484765763980530325272792036283877468617975926980392481255135756507518829679130011150567497234958798731372586178825529529602105713167094261571552125543806728088890354818559520259052839385597316337700752406719984026258365714027786778163155189284039573400329318010896891185283299944503389734353089463317208842276164619657363763114914933105041935877462371578131051322024271979968437797873783332945946093425659749141125623169343107305566919659021892337366213745936465674541556294298086384469349508006409330269486886215650648667822995454096411440439200213243304867713688599676974010719643473200194139578290922000374942193236393751226787071121141059338687282240154703809519527318832608971084088934143129967484027424321214328132562108966713332909026049043411275972063108732510237610135461827885431260304528960490474520260109591127834813810998820258681098294191396727287408470394414325882565481934253786310019443696037543782624411012324387397769926099703289897077735026989776601190999773190176394852139428253888411308921769347246154155520664893907035382976159273650397858954125406824762601111509438472260114723525647953602306990491989871436540780360987380267974074152985045919543522500168804287733966786767295786614958257312638988168463087078197982874525456572814466301288845014310899119889927874834896438361934327203051582136155612176583094866787816156360484779968178144975541451857130522915163614026333639897208772783166473389910072218705298915126074919805685581200650495681622776506495899773935471593609658222823532272342171546822609393003311340572629210162360093821674935688500509927027244295243200511171506984823525594661860728689551288784622026767216635088890439754675397742390756519901193994272697874325677650661888891048076154989732827476914369283219948366429053852660907478759121950077190636746756006986934787116317031387110776234711771053064537303060243825661325560692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50935942546546990098066449220421304665712784963470508672843295173558853308937845811376641545479094376370750664719776810287869835769090045242606704807028685927203690730103812606550362443994862495226578327278390565730061053821275450040386451150268723322629285156940743277512083769543218360392368482600251710380615311215498054118619731996384233082451602576053627859653776884538922775168785643281098723164809174361427746066151681083055094524327019306443158283803338640793072039430145820429796980622632408394555412991814279430882677323888440187983345868900720942315353698990548628488840999360824844120018601009212226769176225415500133552686283961168330113349681347061701401301183976344411473531881004841415130977128881947884332054318161251441751091273589683758787226321637251868100815592563956641830049976519756969194012366730950722413884302596299231965850179420638371394080671406225397188656792962005580888172072588218176431636245327295520654697579993345942859810138963408513836819798694814235280679778035456218423875451661964969002239723379671658164922665851519127522852111202050793066722175033784488722661881350832600947442425983873555444880264056385605357864843799178594492428975050561575997482938093063514300551457749460002178989656323444482033338518429072493676888128968834302273410690730898561640522987122826299047536380452088637402322129730684895491549980894984244059690786083488298893005008998335624854093122444722059554503210294982775448221147294807941178606633641573230633147038926464642018632685291138836092130399818367679564003514248939862857602381963780040394028518422283947008444297230474193518511617131505701203591315313491896767452704587566672880950772656405696463642744521602925904954836974292789490406000120505213618359263559304183100546355186520777608532113892944835286637766939997345868643765097967758881752705342681874411680055626365624311110864753202713697612270088596017892766208854331868696967690323704347912806466223092438868476419884066979877030960294457615114844597917762062094194180519463805714769349938427254476452727888199038965537722386166246595990961719380712633977825579120899352203954528322819126140614687470809586998584747481040903969044642220790334408978443690348176851810173108289048343553480103678787191449607696343784129739381983227867152205827880606759005305087220466991513834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570357577500690783906767989704573626915257976116303376027599454274625252285749928478077620792151087175971526798015247163972077767692261218841548686938127714899171266550571365334155574249164563839760598977014141988899905875076342375104803683604371122182850921654882423996243332341015501638983128865056327304638962070074921880435359389692970735202924651032732550121102930800240663170670588650803681782734836718881191941898130141799723889297667926838333764401438954366580484627970378428640980943852291413607452928928369074891563062799262827016831953349686523160058805372272015048713931765296277883597238013794733311022894501266646784163857478785492716129537769441638179734122720573833293033535671188954845779891431540911388284392482853578753620806979308772895639808462776051896264214775911277220333763161650608890262987435123838152349457329233306804707859434041134416717465241922076978658952573471753224460684962230919853706656015300633308106193327425556503794062213677692272301486943152599351882141249380226069539441902694631539023814839166388915935531875290388386578233481314667575016760750650934151621581065551288691414696322952964545053872147629155124583344388683474463497638901165625818232491911238496265431201991373232653852285272924427248340356718961954797911202516732728485427931326501087172617952697937317048777792718822097996881359829959090510093035242734968363516404932796405242291866326915406058160309323463922652561324101091611326243972700465850034220278619753181858540384011834623532133229747772314627562497103458243155249590568905503654370067843029555062657055372825589326032358918384737673407165537053662613519753911837979547153580818344033150621333165321248105760446366072085208128554615090186155362447590604833212223030617907748937019819584928972425222480032552317886503810236468906022328382125614241758198183186596782058313484931966209173473732155859613492192773849272527818396381599598694505177128785961240764610717441553967998278662581702928406924197087168908450554919243793163249770447963165894847035318230339215233609924822594986149896829541737231739955020146120189766917656277138266374167102239202627740512445300396439473431068363156350431170282952543395549124345296643268548805006169932483454511624891275102828354424185335362988388341328922265148475506690493188111840066227921835157177862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5056166479409743384047326308450100725161230848623108382540882417268107461724366232423856880573265362465512912659547452345426289718911287360558269296914544076548847967264557675263022640067649261891920407818255227571195932805853176022338802467704985650042369802794100184080513418181943581634334845163936935174044009205605791144700796499129667174156974523862173963286519023056999248170371810355423097145290002719949143094073424114852245703272632629888556328370121296889047465540127346137950416775488253134371575447697741038494292698493680163167323890939096259563624921567050497691587381632911865769791719108510539630890806137514276288700294845607787905040985742192104185104307124540978687037854600289510749597286963669795567062317717648122980493061228652572765266990044455443376161175494823401134809764055216915938759299142568384118716865040674988808683979911078489771836228216594900972639363687962992782276525956049245361049975719267031663426838600649119910214969961902193320320354528658761654508605171280563443212290979662068923531819156759802168442404418249439861758752505023654990106685979798359313395958765613584915672785853088278887043094701116863687469700581621590520645890258919819637843378843253005492252145595111187576063586311131404068208862927357150915189573510652646149638497024347458399982041590694365775166109338551780773242955704451102825318494016526900560056814799304597313846413572853353589355744508565783498423730048813174606093721144477563277953904622570854570857081290980390652614474669188359286692488545794712740777232536689106523260685806628021304161156441381692456966782191463317308171411006229777766859708581418642145043791921007944427040015799103736975610440640265403797738622217846125310633746938566771237316821013040451214230824730798098720125664898797885918691800693639888995428277323733371226946132534338895148315598154020458133414453624541301737889162956775000893624485046089974427883400135541568701292734114634267479830270883853249465007560369282304049002236685839443933066515071411295145732077392773335856779122915647631195302301273814832573409565194332571608620420101733910600948556118432265007929260187983723439853646845631544692490743456253611544078555041492167179121974419894317955262686513332229153177952855645691637355256430335708256305011745097389031594762027471732643004838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30864420714101315142764640304232309914070684290932589537253028628613919583360563954897320390351948792258436584849798017384380285181029184015210597363484632646970294471009360766907138486873378666865668848543155497415796998027483710644465908968370382761177093307919211756863782217122319175432777682802247029196750066322234140783521752219405847436976297965864085613310610295431735446187984865216724570079250822049747347353293107205329815441871264188844242334160993708347545553354410502578714516091306735985103275192169142594418477385395692200379751714995870308525491812246991597349519532349573252585503542183016400916782370733208898165728870515361738642749076593799209225604638687320732512667075428448426140898599006832505186418285749746053307268844500142267263714209721589110320428493887692345325535537188755190836164908464126034398164711848828253136511799192810473988624561868881934853638978143065344410159586694106681371011558475434406343384491460022065279028673004085742561983499862021083114749064998628272971475978896476662128041830586201818589017973990650088696264410273727164657861945030249179988918733816258804649225636286843359374982043800246267474397301224859876777487667012326971570147243455884239081903254211146466414126836421678574623541889659010637742144298804128284204985261181220081002860546370624800032098413584325519266002809522637657545818307502712453157906915119296060955370198201839542190566722384997655252168333863545907205698843520798499072022879503595461125718750752721803910711703465882297322264388173446631629628476826654926140636878398332720943091991814527371260561861109631322944670142396122515724690815757321519818919891974475436237844664582430070348020004917741119052520055883945223538877667562099953006756638951602640267447018873996414833352508636567092543494231989445203586620542649439082651480327432733285905967820180329089868965695803121104986639650167903840618357471343162907235647345412386858679789914438404490424162149119682005584684973286497052963438779803051280063563995385129345670988845652430161542359718217493404017085701408285086872265805953219774143354435029209956321711892007492105079079288263252357100914854025720635782808215213393787378033312570218629401234610644888006715313937378455791125448537202122251418333350226078196859162013592160307437063640967048094466539959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16327967240626698218285459255609757278402340496769158584513335941913221905457036548445156449157654588078777295095398339669843539829572605251392017705101465689669378066366844431942063215372235276922846996252009780672773691361508524379671558603152101482257303326858203721541204466885393402850263219263399011382424917303031923074439269640790232246021354864328040294222872969854870920972070004997852431519026860025729558741254451099335953015464626022331537551461495446718383698907560890119180992259260913169981752578757494439528511518421481285182598375051619245084510896086480271154495682644865866569088136255913159215747988584860081137341641227436103148642395420193513958194523891037056965189887608160026787267129841473392499918093622671814634140403374776930905697772020128454723707755297566260286053819953618280534791911768264631125463165778770968060501946275800322259364805360665616668711505632145282851092028841488369320355365359572300663229677539414266524817386572770226910908883360164728896776305313933926981006236418145433525741874714485044886976468295681803122385310413457494722976735937593186106346409668320429942921778684252572417112349258582354373580899383498777441978932072806969913046136961434623110969387000777122969276295595597991739645931400929763316023537098641221653536805985257330166239815463411855176039922657346716041593717472107406254717913450587446979038513709850742569306670796594119636528791309013220785640367492810982995213633665391150350313242021373819077541316096745089959576131980463972860494155304780041249373209861537419094039859555778189823012093997497012697369317703588718869845129376863755606760585215219081692085791722246048850931764614765341387082676637399376275026270780790566357932503097923884253054722940511032225977301355872390361626637137060010567510616648876457508945344872942662762604301985963763294084469830122344578524391455729605920435756678331773084057094646957053748924996233021370555532024359378715402259247804093292260189803321783557227774106338848832471675119385226958006877393028085537303987432328106416166320956727171916383274775583299201137429982204585103043620955484593557078787733286994410986037984928424443442353721744115890658397044539711853137497634671628041358956786860884694853709376566733913910239415548058810951242548909350898320797801291589600418035129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48774239198557433896303751776617434898800302019237077575806385406897038120619944031809708251598775159414133547412170876237859590904407497675942307459180776151281028360906747444169757274593964735581645317355447805366831239094382123328205531280439566088666039987704686960519845783512726465536618460601090625134231947419676786426002360663658231255416713369265983871196355041971544479221782687613004480020189887210419697904808097046935907731006978392242909118086056222556232565794434873366765247182211405472920725294780876503077315177957793059381641596002351057879130139613916278138131853895664976054264842289334257846378424082815506571299677310245534766580821178857001243886042730886941135365817980380717561915372807256954060056231501948875285269001550577398823889148304431828587941252550552852072751954462442265183924407035511208145683735449314471045238880294381620728320885040223724950497735888592010844389205337699756007910574490574264862284210970029583375345484329961286656697537737529684099271656055272371690650978346716173686302276338783435810102849314849295348448040484635534985666918384946745342844541721904364351488182640743715314397954217652029075079156411451569772855901763684934701315017083501658455350740766545209700074208221854289295687253706776940935082409038919094738835574119512536453980375213883667361229895860973308079976144490408631079693552346301615935695561540080279460233235455382391225706605214022374246988833148266410008118328011689236501286176761226893056021505891255926360510091286071176943775930157004822217976145993125207551246109151995311616755399633506213545097092078588475406793425461609824807472899466284645951087282017706266374997871581742574808901316991901039560017610670013429415987748058652300209347584353161838862458838730366928477343157675767417424621619304352098162807094493446440853901587079076790298611485030644449847395227422211435457326739135204526339072732715828225509558034170057078097764167750577244168557206934273300419284151143393604862991160021007161975463896066321812314324717046361029507982748742447146386628570068715369702057938328761134021722668208466172286074125646318521947682019724052200276492250692823527784592411687974082632792737236457736702163039394717809496602735794251023030538896353403760957413282992004336052314454843659854868329615689426816256894651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39639301747256320427761078548608826101095059503239603679606800604445491601509985329241531811081582980474525912889624190060325688739522380767065915264199811332427781163846774554466552053187317816309408104097783334104397503237297867674597751359953380922545597145443851041159908293470275053586442787928045521894565897342739781934631911875456562679883823276964218624693427352021142506196035607999576414103681007931758462745187408521521546417461488562512681029501527148642458746336529410098262053732371084926956315740770974704557228393765381948291042317573568942967152428816207163108675768361084976409979622953848817284693585848308695965069355203249672239619332742313680824692618480244987182067156706563220897936677001830468410365956381747213849227661495574564584407275386351079215058619187258882693529698082713761823311746106003009930512776627917888314963623882956529208344544028608021237122732310181205095938532769848066312407508220710777788072582699546830321653798376508231478551173256696132940186585993486006424525931765972961148480663707897241019484574152851401200068127575187351249518266487182291628050646888092782527864321899106470241269557447289665621891183770157621303941843182721088969867068891084049924410570767862679678462310786342032208761954278501129201429625919040975281728707529945055154731841361752173600203671737326335935937634181288982941290987915728557878108679731599881246425447163514824655350330612592540874544715989417728151675782562997336221194707522058711741806760422970045497470898395984905724396099205292379658018945929503281311984038603198518148743701510217194464093706300128389040848045079636850980958812391586468099835134770215493175355695793339613412384569140326549608046283826373579690633280972248839074174234440392609215461179606389085345725653878676750689875939040164599130845199327114946023508621803113426834456078703527244243273949078492900445195937769097667419459891044346060374350389045812471758316167314944803406486231236806282373849516795579060482749652099728109696396742095425987425689313937167142348739225817056449707484517327765176163775597601399119813421441092385324994949144023514147097429123659403891514420572716953764229051815863034906648609301867541686886360325939123803725428348843427716169761815874436640514874110553699515534513998452431429299192220854199222100837946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57113484962718048290638243466313496165222901051002531434454767196220978643741639376133183061619845551363674648023144398477071530500807482331462811879958763105408465769498229495461354723129163930987558519855278874103181163272143592926765958168795312406146803478213838562628386612076013845821198971515592303180700516176650964946728760043265773923047282380868654769308412912030926114436237432901027777520872180741007351588915213786271861925784330040452255650818672960151409699815998264398020332054495764778391724854658872916573340908208288698389289482855764829176436198262003183108380600941388999388673269276194869389217432770611443238957776797034009176385448843124064194739202701668264066816205551997742588212068580424697775324539984847828851665032621619483762947265821934055717947262296534569645890324545386818612833231947707703613807936763863029403276959626554913041268720457908085190622248772350521135528058327817490538335023138916382027487577763633511049020351253534465019165794302177277059855898403350624045951561879987968784119225724414181590887390285651516565447465794062618004687302920779986308480806102789473378172612162623185032622739330556703664012728665664978885868040253229833184391159522447993039820117531523152040043636671009232054222005865817238813267791244317878619125810045459787046666469755033263173846357325600161549151309722776846824390090639662830607396204930403670556114338394583687985734919842152536017127698783249311697995048794638402769760420273292298829023996160448136609460733778925594921916419953366536642145718848005491252369131021434876158277316947985409214481189694599865991999630468011183601749183596370282783673912711295464141880650159226655455519339043879868253264896772194461602494612262341474547613544084572253529278405244167184942914070854721000263630183182322309477674780577595065241711049265303875643842692268073107961181043949147694589833046522275593030806820191812680483219646813501710530831540876592061637071803655982803440496990651134016752379865644220423733327704411476085660682183492380258871530801183965866900710155623121783061315925029159095904921603502402798938256101271738002787423824653408510781453626587148179668079207488869105140638432681579118420107839855509516405137960660086219828696093982008625529505759343769952762477813479833984255336570933772185001152856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6477092837238274166308119186232900366472231402991303044602970479751778165939642100036673526632891352575166475565798247091613692873763057946015174963772659800633825709349937574922890376386617674916316833241300757063180843687150544960012456577918156611483763648979375537919262460630937031297174674462916653226975455277282653138695648014005826539041041207306900604849543220312375169164293849285085594266980184537648861271481930894336074910507069834576479386620127847093974848550528032387526688174476504045734422105798507551304818350211974828004912965728654317838416577204784597375591231770237125059816971878341252590732190842950960102926299163601799324086632743367587564263988554837785333552187965563149246632026738038163067832812868875869521342382001027783503138507527536513643522957940748930662850689522200587205062549365879974966571131817694042667388564216312823734617178669461193331238440770086317619082370331418944177242279302163285770144365027065414859898626269701916074901010554606998174816325349559879586807190720752419214807317533290121267917617848754776408497378158037726926097516857685520384617086275826709171303353404926718226705755283656499383116229365103220486779514165681122443358902813070165084542325004222736809797016165166411928774823809586632040452497082832440704194794068488146138823060000342080769911137073388085028121717326406529252111252299033624797696892258790218729170140731446594828677878779543315799200283564194444341172735708461599772414940194942970993960052517697779906629219606931167767111239044975504261592368257419275679522032673191070016006719604177835506473313106836332422160636774870042305730106020563556675406889630746516306530553980516015889973939256724003935408418981070326287920953683788810888888833286372717790408651573389027458999617161490511904403252519748195150236399993196841757023503691612088059137716596160030230152133612410831452864330701095156143732574598523042634379291799294593506210783906534328472356533528264174477738582705847273487711105198744774906247460642714968734039888052434093626924877853205190479242019577407919083843913549607062613533483555912779311362115814901653119209020060921948349472994270601793785397576571235357259440322808976676144306434017257676142531593585933678358485356258316162086561000708325474201401232685631391480408792294592113333353099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820778181818068032931207300696416236925027212965602212156834151953661046501888612325182602498061444114634257111259081769671277510878439892819284736925575924602188035947423874586472187434525496417953232875703720012722520709789158954319305328328434949206527127140228221922300849067580120929705368167100455738180074754544847195463362469145407099903299692355893449209499938242304676569944818130406909673454230961161461273432803644922816763531926994798535255508709139545275843941186879695182285447291277313791107963915526685719379623912470629032820205532717310913186778345327561558571538298876026832751470306917690348124806580549515120219652092766924290180505437930460161326442239899397992305055975227359380799718747969929936165540427481204740382877129491204192259039536569360632798289359318395209179680028796311223252976505462439659103315866557510578263080339484805273327100833525566470755171671959115435461561419252497234355876707077349926281941925922058449622883241109165739649183989985431621567082637793028470806785539110609777526375483046989474641101438772395478380116936684096168757997772135419058194419886961546446362580391812714753282382414314432457933330001899336001162053403841335368613591928962242191328983949601825864838685432556334889263759020045835129483498846639736457021018462555751602877266986414239660981553717606246061491100491014499993202628158075924580382707574519832308222784249646180518681117064823118775524341872152549942280747082314902325820494354715747904069890040791109415741573128454625680902464456749087813221298207086066278208071793520699447614566859392700725912168683193172698608852620564002093410880997706414063029415036471254113088861329874107175228782010714244169909704658896361669335241127519310590464968449376276051078881514110193443130794203302421163993432590718259099184201799898469176717333015903972298869974715884156833242425479175719091560210097699315737548702889586240046388918793827577084367522691778761915714791857888354915233399082491045372264512042593662934185439440547229345612272990983587230715103557748718190372140909369407835228566153360611234336622850894819146786246477335139014546940600819724173661104423153939017139167992583556649002760989787155100049326165428855932668863789010522015608639111528694530273080747753069681734709168613269844190794983133706903617457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39284350787497633817758664664211601414927506342612249339239081820804383255717851386653287523882049595348075971133204948738590322145032766350136021147267527318563095163548733955855928867523251418529617577643855177383823082247395216192440179339508922598061681037440195410024386977112943750693312254494070003742187217890379813328249526109928977001276923074710865599801184326071831103056169527158355597725749661266147433875814013845662389187185460379504323800903612593701778361546133199605821457885789331864791888778292760898355301902341170113480063740264167036279524903185109258209879662968833219102088402152142676973711574630849993776351242610591026058117142719034196416543055971187234641652048741054309743745526792304131894102500344975949211095925242645795054547492264511227375979173529289748692372780941234790516422589912959749203714741497148307408447289432019198948568331873392768800790124054517380119194390059081499009505975205045143115727482458523839931435140970152728111997170351850956070680899461937678692200004774728620508513621137584565871451395898388740279748831997630996720435010136474233216700501610904562918997946483507432633212634824264818663142503679155595898407622809363124566822127684475799202427012994445683670022864238056174189300523354847635606638759568862452727302325323864899276850294123957788253326401227166659319298096669270108008188372663650127209658031943705497704753027357945062213115322148258314389279785017375657552777724408708299287190160541326102659858067630003286026927605298093903247855368241428645393503754967605408422433496858884415218669520868900306038255815734626672609219482934477463946718093759164520225966208147268707263517638367667065599068679691706143281347719868984897005816150604355243618778776970590595393192776969288226807094896623120454066935089645133849348106449895431037318993465380010457983167970119131816639646653761357034300904483145857146746654007090199571408845019664149733375480536690577623776236584796619471101675048073791346503151329527127535592119244785568609917726467476803745378626841527417017286931686482889366462719816441057129851805738639941327630970606100733269065239816341827565882481032529400846414088166133337669453613795573466969621371964872576626362216698684701269541267543534660858137552509978990461407851968499785388321711723384374316480582379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11091177773220072225515050414524249426369110193881093494531253041683529923426761476833377507655160161291223666618778200072103994971191050656103388940825205566884467061561316324293815873340639142988909400665527140380429362150392669757768584019725548176777609616652456988544975886985599537484528420119620177917800777626399758661584675968781802017909712143168532738854138568299255124521236606225234471916981666776864237076808307981713217036248733235608633119679435132914704259215850591070312049647971695018515587568834070314366564898064234010969690828993555318749070052288784832644278752641014897114723745390061989304646040888487363668808045651191843130087133838111773553304726552341410108196995913448197589705814887216517021414033362888390763630272654519340410229092931745295534257461495506688901907711018245171070985716601182793794130310645151484403084887248689860553390843683208652867161973679779848735079293261701630141634397941693150602310562235174884155974832082161159555679769641118306885443226829908639211351881149579402697441724162983778813577298012322454139021931664827538715472123394437055152602887758484719896982082719423988028018258021834468903208729788155034437990592763926168505291204059682019498462198743104797622580512097177792169529598269802305058400251402660744930544411380743361469766693986200428210086059730755741224379506508749828667041758551998570940734478499659666190802001737858117990732492220694048867969059956088190488664785975636397595447353033156767185683510995975263401183515957620389529687336657290600206676084532942123678406515286770720783383417435764175525175178378224892267642400886146064013631946642999512396997354302131585372821878839099671887581920508108852138933516372707304567298446137203447868348832811314962622410229189733332320207834975601977353972514452215901145131864687541595268870533571325767216596202749934307463700770792454357437299613477185426374504003777754993930766167010623341930125210905076374000673315489448299332443073404201028722919111212199729771326214566659728865739678196898525912652847883823334012961169538669661213753476817754336318701051624376520257379349550450819549790660715460110158844608810201626009976724692169104466805540467826270474175528270513644557099676211341940890824892518961903796812921801100998570130149070328800469555809934231806347010050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46954689914021641358732597984011905485570457622281701276081624048514464859121970198554303212635325740936299838429154313684166186621488155614157805101509896713161322016084544655731508658094693667673146762060861302311011140161460207166926619918125729246321782945075730325436302784797815356639290486102783543677737303065457731555110521304573430219921003919877926065061080843211407908979822628354891400109898640765724892455807678832220027454262387987794983564925339623430117405531599239606515367630568065737291693457537333333089112943816062874858858377216730842198002225896628665964148431070747370805865834211309216190621057347758111149774532100738733775458264401013140725156439927500446765545341090979977094510727524651596957308764449963061981344212844927158459106972520008816346933123092238018721446931257584280517316300264684923923136871348248838070139006607043886072303039984124814020584343097795160340972667559991319673857147680081386301356338595370021960007487629107456324267353010830582975686575659703324519989917710421172915059566135637567639526067479920632971347809349944543536915413685926598356866099598771123281960286375295939377654274661676516342046733010547219269607756009727183048768607329569652311241734041287150439698407767817958435262544731262508454596701472622579492732554972622436360073279603289959646435529130199719052555932954885720149987021082140325282291161237452008340441025157305574453988484444805060301459437409160134194538100012038226999867324079254337514633237988630147379320745909508695494032622165313720560644519558961355351485150433287301272197138637396748304958559650474107741380757319330042248866690471348344795842031424597535392190001840264652431513845153197453571890877846224286916180680083456053601231848535055430352390324846996142716180715110550505551773648306791289423204919671599215758795406188124028854091563482886315013230596156700375954166824895415473465833463376180905562814077193937233143204946924693464735822817453290769033374786398322090200839398354187974384248690089241567225291070059804188803367736941726382508797707672839657389842952211643189324280532104032738851861043802001625098807884322541226242189769656550355837277387723956005848829102593141324167196021995842346722619049066355824834925297823524999403808142010498271317258490997312998506434806049641449320653244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5721489914792820366996152456932887674922607513629550035328622435663190414314221649279019449956473546809317214949904963059375202856936384139935080173611894004573880701507894286377820210610760923794589197888433213398259177948434299474578508215628612049034686474139568518077048677324565294450054917529263747505517931181704254058857973596589946035531566426290246497005925786995522336119276427241359008760667180843088163067708057459102788489159007814455970222234095797252363892551638414871531806130442763760756997525204686608268121372195594534358779695262970955525026681416277113033947484569049419933240572471474923760917189529268056461137860462994378163021197968550097859681830558276890355693288886035059738661489067111697157263270864635850240534787693601523222929296012162530488098603895158201580038492872482092305679996806985116277392444802733400576497875747539925559754861740691967138379420130442798412644507855824241599338856892710535188741093524562561447393210477261491135690933748274785464149181431095392736389220939844776567106027285313798836172234984292906886500074412781029607672410168107140212198640007516590457964486733281648486778465173244365099821240452785029230704829006623304591210019157494996102218198106580588942857154706409998173966658920937063960336549225647918615550271934512640502799397772599752418750393178266585019296773302224434932516803955987687476607923488629091155166469093031311469222657453302534400449631234719033944501291695124767242341464351533252335315047490577131307650465897884111535356465545935779382544378629202862690474250344393207606503837558217824860621530074480617777951876574790648547426451542953390799163811029794730120375643657723544124980498608193332100240898072687281709097911811712519347930127152888576154804348446811031516624470029391997086644463056537529277254886055431343831181522817463869589906242425393639447786352164197356604822678419525976425189793297528602417410725764260259777318130186570193990629201078724544545050009229229576421484866505148553137911322318693329889362789474952041299253868051730366625049853188017673035179851783388419919055978246539190825920517879906919071361864216624979307558259584044105538542563365894357079315310172236720352732256606367998571461318208487791535617159746715636507329428359452466764457061834774429957249131269672776390009933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15501716758414766712663739526998020784275901468747291817917139644694474010205998862826010244021287104449303160527610922040832710634756063372452578797121201578077757427118314152461675623300885698181113099669398147086584519539431335975780602724795173078123942319556251618898215279896002742762931694126523689943967514212996793156061215982343379655614166315168948415819067908544950988415641943737509811185304860583917501618162535525076840991844466047131870227282442834575713722374340434787071842748859500680406124197529714370005404706249729580650725419785032399048710449413238462373778827834872804671859827786328860680920783717859540214719307537407143162131806903615434594672018098878598126118830985607057093993850425518848581845426207001939520748208851618134822199624326361468568881042732537978768553468632577352033976804800942828085019253193149205757099117927900479087794963004836982783115351665877507329353903209574712787789149867167101237900889212973450416535199353950391227205479221224604089847174025183180355918674504816567946106526331376512928343460952308072789588489115218458411727163757209732674269155430165545606713205886755003195483049025433508484829462684910361421779255298890937315215118223617699997649056546273096708477303551228363240515472620416387523286336349013776075961637550650803547593210921850946886604499859564323464667254408664253275000284342319556275528956882800184347396918478937458870652424270131636134210096312924906970892080159231400247880338104824173123763455777330150442600624002353277234099566088333694912248567166340477021043519921896597703704322027258964506463736232823890383677001100918174656730785986070315605971042951650601858709399682635673645562258876932785001037197491956361545582765021470858985724097664432310746570847870957726726157445586249108081866964959165831030652523947018738690179089135719777134828617384137123832460366071211732604172631714525488256276993276742796956734972062864235109269260013049919950812295315282416944803038843168799827995501022760610127725477921283333069077577992202247258055684303460487585846440127987201626932574701416677558352238837398965971648589588641049710824089150527904084525244108833638699653868185561074936160802699290399250544413232604224080809773448263171584801053830967153546540708748155504277222203715636394562181257370046842078649620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8348765694740285989226581594188841981839082336303482016779835574371679824876154042966176939440463223843747117538984863301467359052367765016931763095105722449435605241003782360038263574038822071989747431744707286805604997333534753429235246385213338826413691851125376552061725807966122368901748249231121052576788192459333632511817514225530066258521072891119845769392971769272694910411544420295956862305333869875508535081447662913877306723272245852802527360922070941697743426056687785011608995937352412200071603489930438705503014994161478147262631016229021178636169370266234081181261082920931808208459103679748371245226609540809970241253655379100480137477966147507112474763704296013489864833058744943082736702591148790057052625719006344723135943606528564257620560060225890541346876924825299444199008890282066248209984739122578035531240771085436746989886846965554166402547540419664883321698758402481186864982123115780935303878705651390545556210039392730320594976892981184734281932487310000227371102836787808634523162512765558943750981416947875746106138936125521711520216605292101922346717157777575960127308679276013238349906170424352065107998259777769921113425816034613296797350484725082792606263415481658505548041904281480273062697214443570196926301727987273543003703056051520724990103854031220815095405709610363741406760213967381602997281867472684480105379531142340971186051968948861354974266838977990232162606747556954043293966813658796318941591167559980062309221299483982144911269135370824254354397782898289211719551458843627300018162743189198659099758364929847695214966726086002063959937036125542331452523544188441447636589757243790970646400880275076433609769590319594225266284533362723146841562692158687619810071915639520269656839387043562343028312432479511079928639179389939796483442712242712461262536353364553443891488422773298492466301100326668303259265360270798468434583218935231566335398515939462634390395588995738142859046626438497945085893520828410304444364898937572061983628278903537913719775874749321277293575408856263206343968000692570938010884338838021664769041124491410078585931406281943799981983706881627807174013170725049303677915150642774696265174176605442889789392816541700311486217128813262250959824044959771074188853826265768999989316087680617098445445896301864244438570083300935785986697398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38651783975460542053449475654523094994119241796477139849492337042226266256110255350947416453401108407583013930210032837005445246370301991557581422375753552484732870712173428144923132552055710508124094640969788336873513252577398469362764542439380099736845917180624464720349442814015731659585234353206069130519634489610664932273917565610205928832849782271359267628151558702018605300289549159172465477349840590439078345081883728650167255934906789695601961563504876992843210242425645344442927004453042506643157215950484679881631723737316750157263664182478710292290443211116966973577042464951549134652132712210062245115186671216133682769501399099184846138655187211181531784743306428819167399823835082595568045891857035699938321339027647118521943740938244577365628949090097240059764502685934526522480301870483072551957819070780090365773251788977757031855795434030503945076174906996834640629587525206004256383164616425403291006758882767457684819490871284151440217557938415891707121514887779631652969667914507303614647688919324906789847045376873122075763108880028183238627412886432395140415417908077135617018096889987662208954948207087227446010130534446982678377190202978712487880711411738679463005493473747421279857573245480324596075371820583696221192448139804116931071102263115140225785000175961916790907977267448182835055709042850341526610976136159804210030151623360940302601494694511792536909749532590952873649996623656623846616794947708683089953241775965361921240351354701017879498015543398033382449588388212554161667872370383937109539954315389265895095313054668148258734734994462278132238229121372881662856048970650855727877028035020423687462304381661026403041034981456604355400737295690389469020167617089754948943384949169863909954855506443969333278361441937975971264018821821796645738803508134486016095157504555829363108867545860409966449839122075244522917166352235659607945475132639171124431557531084097137439602152769607918457021887492807237356726571254190920634642883209066585721256833319199415074666049897675597316986077076401600238000629497419254604166064539294217316465684608408758490074660805182748466364500948727703755961964313683975586096006327965306336216358555044139301049219199080049012090804017144757552972146064667321904941271430112416596732302625782113854348443552564271706067504968542028437475196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807412078563263046733755083168246084176508808136152756839368066698107076813984761408218996668413941155079685392668817978246390761880148497805333008738038676985032814074144944815442598305187156859761224633053332368758877288367960317947768297806774472689141569504805979644965341778042205969198830517020180717846647828507270533161867878513012544186101515671690271201307341651967058106604069742127163799971207409711673607053736308889003892078426759271719362932236460788927094326546252301077209469167096177353186927155245930873318759934505460809504058164355373336727090743808999066959812545404085823857837328407626370367709453426803224985114770879914558566305225086220725606404118391963876572491516275302430379974311824859686450494364499514242940162789716160837669367987289462884184337299995382761376136266310826934394590957499568591555649644521688130283679349906611400230356703343573406505678460946228075864159423512861878963677760922137380041391886089541129313077438109672911653995421613901334101313402395658068399492667814882256522158207725435858617732099320589693542363999230229063721505761588901781928046732841957269315036069400106403145314281968255227826655388929873664235287917541758688497919797620318966533832333038262426318401221059244232407554613874885070098977231824931821051397914657260512727686416756169990562120754356932171102392657011332798403938989844080553534714111470973305995048841481688996705969614635938667393680225548860013652635208062808150678042243039811541542742928426627486720183117974271043495126436901469368259464979966419811661868397936094974459882124724936102254839821677220593557393976682007801124682074091085369781085104364241912249074780382013277976797436686299841068895228344699223886455720713653108363444227665105780350745799862057455261956525215310204451015229565524924483475332012271525915025725202181098177549008128030930181229828172147242703480683722440685293805236758888958626302526864073099073191510480733609851229065049212204528147137937913709849287956931182472828784385832092314218990824489092505573020468303867302071054953164607757429513460108785939798061162611847131466609955359989514765678219910696532193525456668934079195604939804897498135004023683002029080550833972895574541057351738453017890301435130109334911319448157030492264794267592226293065984546885355850845934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58271495109681563492321151413638934892511127334518749046918433266464820575388620935025501851728541083481323556251142786453250251366901486921157014729297385943120517793304953496331520394825778628634216720174823902894256114724436345413613839529994409301718394638595416271419337330665775577788639097336353235644010159702187479846898388517004488213897115504367396574111337708986284174854128642081403050878568512735825380300325246554710596128672682502416341317315573700928005664290379115510114926646908393267671443189640299224947294726773626266912075257915672539084653104402460658343599341002070399666017047924976924187368041339126386855145409576050224797156197462371285033617779145586022613489859065536448404249834109245930376856812380102679793454202430642035030633564298578893412335634143292255081963625172173442640050097507520104734625667178039419347577920698906576824976377319331249850482848915014393117160150724845248700047439638530783484271876640637576488007369790398281379174952499277029258578299168504040522154305711697181332309287111498189181139243168465119845058139959927679790703237307116816921367403601225607907605794240826755772310567526622595521198172258694244223281271585899405733551918818479316474678579089103233821986042044695640601662051709029757779698523811272001864929824947351686136420918387185188206177023630383810532823484192018806167749220420037563245053452362768779326767733694994650044482189097044643261015212407918193885968613544355362010983900504875474247165847181178919235593073394065335909024454790897257144763530602747822043189849629882605020550504342482011699668123965626812756574997199793012378284740451686375784797653378081959194811304634136068949234913113295441878674064002987781442392269312385920524548333287485046334880175563414542235199503444708726197119923721972343812193132982348233973981232815991880681100866814751458450755461085261513953591315429356644557791225357307430436913754942408642717327221631897167927815746586692385584581471108911734584141192302481726880526670175879429082834635192225372100565110236391403428388078341884400713220810570506087310414348221341256663987859146995053315746750258135810096795098538808465858186493690454050796124879954912378719122220949809599966199388388305491934102019452966565952890566906405242055278340240939998529254240497957740042752220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59241266115322418853483012657892490595129043078222703111245770679693441555171181039574775897988904722564420530980165937890230251623416133499236498450174429718936069829952449147122266082713024433058844427399144409344423651809511399673965232598011765636841132656367050404787402820878916355648964287466750272274634740175876399391653939363987820147763516956305901488884946090693978553545397837132503312531370914474163706827603432471745887894056499693400295096742915236183266878156303209152509966810052681556930305923054355368126716670019138071190625705574266066769984521352902212658111398399640762420081672822489980592385749343971033317085017702337510610017006462346300933186450548399022948957886101414115488500260357825899896784688020650590622455810233568693189820003224201404062665626992373142950216683807231880380820173565347136954803360931248600690190497172943538930069673566301376366539401716136715486123032591274265826421412741143301491600672320784059126930247532155210915889304253546857095216441850779912808274376251824338288329495818548258091201704389703099350765511523078601735152069311464746752549280433797685496484773578457431026290190030255464776438505704423687348720825258461156254602039604894995298428728088003287150241143262783931248280820985059282886499439944889457824326784567689739076955076991917034201430672917961241514241663783529257281234031531115697944722467063495770864730950382859739523587712849679764279107707358372963047908903359934084884946954012198991978368518399298358216769342091065449336314976219995513457321586480850485352929917423249164662722901805331825736917552019888400013533267121188364567687782044042002782500159528160226095351788717377668793446648448298920505338093658308299780039990869611706449723451709429930016110817611876034482813870401496378959777413749517362033897388357095723928971990810003153659915438973354306304988486351433136254649948743524266546527133290020851118293909143406753945305742254101141099572132383152615935047490169235498014329482500839362681414960245631411907297856605640613819276820085897467024636456098519531119092515379165433807419048893471681764327154001621893724914179957264785619466391921802113937588462654727527627524218419639045962552300529122918162342838796054049110723366598077177185289339767832934337032868119546943632238600557685828960420734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69997700295952409718285105027031796281048041046201948423540315200699997352342482630577213402404909712877049928024503554154073694598333000886049923963340027495253912462273033099814101003947054394589303271377726421796554307533747621377283606221656644908835244335229689478730491727406440917484874557998927995950804313124999647182818550391753643084046335398160665285324643487303413273236838516788700105682292815557490318784044198965133552863604398909758368782976824071501552668342177661303917122709713870428399380070567217032802785688515489062696365473802981779597268948902847729754523527964034179121188112665715692100539942511423348448802598119559725376036208001430542355578353300813662787940603455738209089974439551583256495496963057451100594027117977189685269304899565439975695457011244973965447221044885588072396904013523383520266622051729340089582118233929905122984814646142450770762317614803868315141628849116563661989646223243426591315638953520462876695873086637332386283156541313836802152893152883031034095919688808965432290297028687785515140627492547917476654999496463986046594482817361735973708475806568153060013629902155212440840431067638879451968517606444814056379360917766676409899300317466702781469140814799091896821802185926177949281547101315692054816080172089717768575548143083668090238468753187270217135024953476806059192319197944432918623823056996635681013458055243150375041839807830020722066909006534081002946875147330485239436152635072493816797385684125604769725042786736045279210419298898326295327835474061241952342169962332867275267603808969544722864991231574781571112566186939524203514336891791407693334012661553161772209687035544347234250494251608072732872852659379155793154231461185551285848923175417363746491514021027640310554496916432444892915983619944406507684467818425301859876812849917348989242418075314350896890728141295673058182757364812216480451861929512723997846809503558937743760241444107855001833641241315757825296390595334649549521723254868258544498967320463684552117798231390013885929742377240352450222710268243071627282889954522860296797588808398438391091468656336331079221368070039623095558699072942761873919050326073591655368490120044703161691441911001178555243072719987188704951308490842820071186902933525071709417148656739221680503134952661191812426350085912960795207626954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37810751211820753905645282861242679952690190443895292398365489764515570742570923964049352459073549762069797102234053589666679759129955257302702041467259134521649426182835294302999834673432361572126873836646874604182924924837432332824493005214849591413417964549097333552692816421807513407570813048931835630810548345765370551740220430728510773969622834605403703796420679658805346380044570948360083005230040191643196565884433920744126380392729015564234879937434323922937460598304570855081035888666699228908195528676730500788462978073811651735610851451993492287235791483790732162152560215534276242280672313660506452079536308808359665404543324525836421433536644183184882577240595104308451071713914817339133816339047731817054507836625669768345698353630775655283462598373423123250170015269900997921134836128108703190563880423727065703987832198961302966494072360824546000870339569955375233159775352384592506102707057616998306298671485360076674400177750309902886851864755926103191658915286978226016473487730639399495714739770779026656033598998763960243719615174240537838064927710665422009382390235384011835142212603813731514391919558131404427056263880352613603049596146269818981540035484405612065145161849073844589846562334443697899718227187964001542880412023038807655743538755946658343724074348319211923078267764191911571606031221699057773625003610861077181165540341786347460809724965525613431862455610815645401325994381330242851738035638940514647486888790410744078162606229586435839937638964404400370797620772333336748185235328437606863469725411183597690269876769494560029796484488682281341149889929002025508100281353884499718079711282708227733702142298720085783145478753335660132304836672829707459707234240668715749460228146788548883660257783826945555560014928761998135144461716536149602437073954110098874065393257369461407720900318235297592755879913499752386513166424823302434378541848772158482047995033177614049687291414348711814526355629924034055655328135842384843304160194323562213294600227283634498483117902392536471860591508016291283849670128673177421334539477781381851929999613821350487555602917557415447100430639893359947267050716536050878222154646332236009964845096439851281506853881340726302766896549044446226568844318045702757062988063941625650120221543406111303171178029924827529821415767419089001843944879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51226400421005187772429359335713642197735578002862944378684594371039385417375568813588087377049533290269158470143441700004521915460249443917369975663261289396050407377456566240262177555714618479443128864276616801435018481969360636036883904140270281561993544878385884393859572944377604826789784418407141462083587994296702179492301744743077863133058265564419961458852728690181611128570647478632876563490870912356574019803593914278263658737148491756952555162288461267596599102300638862673962069832224492693673376731103790820579749241373880019794128828580710138514894999124974094515278172300963461755581227687839624253642043158929301005548887770100537063721349781701258892568130247871192175650635415502478309069435583818512381955202361726518438380981535797331963423751511474792016305939986964497251263425467153563580875298469663057387029326180979044434477101832593337660114362495981622115473813982652609279537646621268377211308239023445035812083157433813432175443351509752019098522304792043098433099076731737028400159436597243419663253096746580268575949549756385897363918868360251143397179525827626369218200078836509228383389476977966912157774513615632152375136969566340354281615707604356087351352619966380498633049015584879059182232131934543145186569137228166547780980634220933216579874516028084662038644935250320687604482044886605317820933832348535760459861245111729930185219781810213621353614601464262558141147103833470789306667642460915347010576377348143997119975317324822091943705063011005440065694132256453611111575164272632036844821974138989212540143371651109998125812025685659104891986653771657044711369468505343727010250764420520700598075741247022375363372787857338203006266243471366096796991782117770061001931104222048531296747995283948343991213270347485008952548900908578271681305963730302161052175637565232982805313019460745467230179406971275063435342825200592675642249240592889521585618940506891960193927791660139695491889088630151357738123018901686952424373159113602634980003141194035057406011388549197145053944954177712937494033441381286350769029815049693160409888077030585596444386270046336865552315264330640435813356099811500672563276188508403272309998782245484473766083297480202801216810541071370247707976658413625789897221290935089984917539352658244203020808117030538530732038485134427485521277582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71423439948419472616381627290325656124663562354040293334205450667935414870295858546960614276155742642900428015943919752716476148971820548297039080662113341225476487976924377258914909738635624038083988318954094794559423379140564107313655828796809171382141330244841490397938764436983685454390125943687530815462578200663297674420534168362795588951211184798193785292294244737847551386667198100318494411944388046747356393084138945362918160218151089911419122197362402792616452068069712476765507462432897318488615740231353640575595558058682466370042443619334520331487753129555687906607580579542737285295604700444443159322345158275888182178179372755425455085148544704138202918890884787597415662642108582002692382026986083933754522937043781552224916197538449372067729680265854121274832336956693408726799490395271993897400723487093811460699118587201065411181881954394421220311094740109353561955816366044582051383886953667870552266788160050166838228937020675790481042448480930543792374187025507556265247619810639516132578787907947878730241969505376832072346624047464130553498769147571278609739465296910993012413585727234777013767654187850548871890507096051911156268231083514337912931479575287948733978516726364239489095069831811161974585846641100544963708469027060654423037338377897233516702591331744050280610992361282577038191398995951145906206824446099487758012846234358144164073864501567960226340090876488923707594543351246430912620657932462446149410180334393683993593392833410012552663537349445688012859549793872241823531670990950478491412161571480678658747676257177729048026185313446181392980002707521187410522610527119083073488607209288725227839540393108407245770074472533108989753525305295287978038810253603714422944002441615588624582557519331158441186086722588608552090902403420319502639204601954246349260926460700672743696570765462401192291529210330197251470332368492844026434513625186082051609624510316985004541272523408433882072611165427142035320607354141209592364391689999104209888320444444091610551806734536759017464677433506433602274134400495058014684144227217633918658396421403960780839950955623399195938994035766470810332541658249329901046965256712245562231518555414173398120549428721268852670158747272368746084657854650987953479600338458407297074426341798540018428534610153708760938731497725466128755307435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44503190572532109146312901415351282312357216516328572078852430583071916677181460528661618760755514441263001092843895790424556839692525159474038146444717630226739188759921985565890709603360501871643752417728579486256225758791009552830780189437073637937717227793106701807641982308423149599411238875713600574104847324495054613960631367894331583919585816050136004639288882899749041261244360678157812558413928911555215791652258986623268389390726176630870871132812542542847766251222634650643351326962974146647454253736358352029795587783877288216648468356600358653043207293159347127583180250361430578468194049104157447628089258527024290408647270574760730740908298698507050419702462046839220184876379475430155791924026003275523970283979572189889470679357860539408675056215812169113204441983971160715046181445030705613338519675305958366779974725074560761925003787064137095048684088424256809615433233761843639655914403763871122947410984154687668323023898766459438198963771431433309374658654227153935110101762087048042784981185236222197440825487789391226462116688158111732697211647685933432382730085769884022717194204386866362645920097152874513008893790382512185297055546095021256957855733364860458253868223203559941215573846058209056832579018988565512673781889895660017916393394035338282809543078326923587675153629741160110059829486677260426106400456306749707142029685434348586988799614382801139645431615109626498297553830137545320586800882515683353780848224934167031014028081981207299388457462563520606268329307379354936826235765621480653101821965752730901389065801803680627794679477064752938050601508135218597378320387243355375142767143920680460066847362300362381389763554766010463127455948535819754253997873624421813270391318681948094155242586608866962420155810568699521136613233390944343204426412821122096445811418844708043410697149732919274142330961607945746633055132769624645988949658882075081516592967699293722001429406637712465582196737543908859918892941750896227847944525425877524654324122907206052108646524619096133318717058310194587065465103414598700416324113493197533451831710641675804457241303013742754162187576847670660834127821186172110066830336834857682855677345772355335344679736973619225153839379566385123072161399109663906760260709110286954664079573202100625861800262691107175672535386351628742744481761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41633357797611167386549016822515529712952448275632688659393378411260506609080017566748931546702904876973051503274736568695797669403359582588358393694793812721570666229080937832326104386594882337729459265266239441337850891203313243265782589773733692516314733450368941702060906305368504043332539077620165309379829867984870799574691363296351644425392002773074381455027581975315766639944239593469515694758971638334870624862642708326859035371312625104955967202914848986487465627202259708918029784658693806167028482541669772432724190289401884722646113183250614927631180538191134433704387335024548222592307932592871674979706461392673811095833128480162462726487589473350584304688707744144149766936041691347898201584181276249537587452130677932384779147907604490414652938152723647587012650604468561755059010410275744750525472302831860037508926991666811385341733987571122791864175253084093930936907302281143469557454747691431175391473999325812629831900072048998200892583460147305283311745224858769910462268864876418717285008176991587810430429092878445438082028953441179091799901574841456563650807356764100039247618520152263324362951354352930391547126463224418801947927736857883362014194066536187523793382808650974986298165681967902259205705099295412065807240726548344379371209358756728988262955299069244534600440015860512480175203121066947463215896398445716916163381956267908347627327314762741578912192399371974882362494753344651782187134942908138118320784748280922808330154871371091591364699720413736835291992331208663966476440077696156750247327281658899357334799887535607862884558530304196722337960097557412622284952970205316325687568456220174640128969862189200912332685688164266772278655034234031521406388356548926298309632035625700546899368281214293093725621928467644494069121164454649444494379423842326028531812051036773070815464511733136685383895348647770953754181775096643096709220294845000374747867873435511020919430885579263431915669859338673089340427691677304320933020975790824010318796809266397808455839031450702508772524761839626393222878715128326283674989463801885537496936239620973254351729846578365500661028481665444281938579081505734755754448854530036373160266423523283675685573888248030834146484391024593587267929503020579373219556410305733524764471131552578984020134494056510277572326074174968951474112202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640598245683794819782295421153327709134327261602794660625661411549633822677356326819801880991744589444790291505775972671192275768566433780197918041256749160292479597245633292758326179571669850349457579942452756978385673844386345899682745445394071872982605665531105930063643729004581333985493226504932881975045246833939067414287100578192202362183510100268361441885490341872546915293022280999326155223687436766721536388375514322948255719086097577888565427243471831161534659483605694992406938600787006277712565917907456327055048028250933794768296305371862922080071445628060925732651411913792869966033883269914876446924856241900640995557501249400078593899923044585288416899305722671060987551915548636759822658919626514477268077778267168633477669868525542301663922752618173684599883510188504303049095258765275465828114585828883018519081655308399175773670545718040679908023811892314982957065938344520015943416963471257740546115335225077977661371379502183578999997304369989989683924106373230364877752159519842435080389316360361597509608351322471191221651620933547923684965540725847379537691783275450004638738224529075151030653989235469991184377469369622946750941319032540820410490500363711390634081828335403097608162567100690716522833147914955304054616624878324475335311169180498803371969468709047968436361512537250493123202896088619566956086109451157656701906294744144828728485624979956533128946290167764437678763885656631128839391988780133441496475840193908601770384895971627440677123343072463239508260291718418712917066874092886954883250646813748117394306487571072285976781575318414982232335278168529625209160074783527883851663051587008041818378946934511610461701098733775743883924024330292817688775964157310875797519997022637091092088862413866977002892212161332057785182860270601029140086070706724111373460388381703792152013950789202798719725692032204512856983703619829936258870822319401086677545418930772068629917363877006780381917505335057321801020718329185543688389398223044862109578536539934338835571980763852843479755197038922490519982196860961005816759473500870754752807999744312569820592605435168407603772778339261422548845449190265550741203151262097236220834994620293250408544480629245397374528202205962873601379430428786405278144169087847163396389826884365552331070880598342597637385402248601234647479332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33635014548761752991712938455130853268711430909371271493233592348776206743740499160340297270958747396137117181023571187357965223925893710740982682728074124697624462393497976803359470930672082625711762290914189504763664480557742665139980229071471394097345878829919645690012353559378579860642229642674640506321429416276751829697057050481697647563244754771268382741725621267783903930294907728719975010421778146549530112801681662235526171713803809668018158266994345143148893011189315083057092867808043156807401642058907262266470940715227931260038572141393883180678430711481766202307535800132641675486004817383698646955786837081052788535722149952534777110552616806823271288463483999094550674291427739335498481104529611433993520249742902646954945148783175576158662470328327995825387427800378644252775491072529925213675693535410629617651556639441983505423661191987495282942897982539837377074166435429837249009734761753807517875165073754113867394289763101082317478401165644932791793204030736275500207004218139971655654778629587060398077912694201532620625645620908965651589640358377639735352382766502185327917881126232354071039181066580199352390001701942821113479788334969602979921421302982235363247250612859303535420263608789779040105807489429636006086193186779309889477451227558621870483528131506416043597986567117096137846053472579902348064548129610275696846572802836794794702629153101880497902972809229937448766778082420806875803033916234620706946883901356934057896816333863388920708427189098507837492808078362078972802203706618645993926338618040626229921356288362686777461076938545950962197376575558021132776308748073629233709790034154221704914311837850155623179974728402841058823857402496966864990641887064404011711243521533628668140700736554531523374445575462404438592395624393852250847998398125982080199832244191218553882932065865364152185915667876275139374067769619876518055587915399539270935619159382667046882644214940359010320624361469399567248012806711595645331818839204779140065245425118812261815449134801747568977288999154838335300327040623163648719505166214304563529224053344932319577574002252270049583369517606117411136779529794849699316779628884317835652776175627806418916096972531903099650800435658020648413828587671618297982229553360345909759274907936595910564521388675774486440125784073983119161679721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43593604748159843200996836465150576420078147121161722581983602982127541316630569520378495385950374509736340198520684435704529858784064457131683732529707614928291943997616667748149110694003890979682070036724875678841536470173513543140897884503198937558522800653100399869131799186132652495696216451389041692911291925674818791315246759180057774801175584660965561861087393892492200961504918371523882969217178649983304034696885183288003363108393638689829494651471556278618535139971942635205046857783082033351905768639690608421410148129267098002004979939689939050080563177494409766362899789639285307015792324848851564971689507501098376274274467303016961358084224610401531416386114294680329584171554468251080521289942727433660433501715364873951478823212986840444031389187967393703275806093609937627732044819534292316728358826662402201512330503353740899039319858410478390480523190952776387581891614101199413681955777856685022442405111499106729384282357336742197202780683460113174087788088010093759054772046450701151421286837033753785796095942568147681833745298547475484808328557574614592798350075876280093554316273705749424923197782218673897882767742652743180719209981282673852400281734342695367664425319755334851763942931811742965355207345563527683149708804617387902894004014651192310458376948470099583053427686898108697171566721791938516757862343136877258288714132079839137302912131805675234351366976348439703309358128289050814799022700790835156002196626687425782172321759234923895052508629000534951884425491562448784016201310889870857718852270550767758424506375807999330561018151990599110554056607690664729754893180220286644922226108675637908152834978264308364219477727246463084710103038015647080516088022969266428934117807394723803730843760197129915288969548471947544911970265279555543802151625151081062728781904579259866273905849630831664905550159688369024161750775272484226800450000154268692361283075399202876225633495840949500617650175458313540013083799967485660755444582394561148448923014840171272149305762084697992446530383483665618499841973539750443506601030392295659700733652228073695179675165650998995522931228619386445983123817865512473997971244201456079618295157926062704855786308997683328752826542823536742468828741514833966249093154297631662346377725453982405777839805211584273352487270882289357771739637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49566400951349256904754177330588170938398045063213680996930587989739709311100979695727303022334672166188748551063094182205056438228919859176192010453702714553157701340295997341443740460495396483122702009533549641271517198180834870204881858103605153792769355072225429658616303309688845084789956708800486137353419730231256863261498428512472850788842465801145994036588213640678208229307106628978047855773471611793791005340515961983633010928574431043726832460073674522249636073734688249643888029211227675209922686649553690109934255414800995711894220548325749944581100619743143871857575453367339377078411916030495357752083069687529103658327840319313524039261153668075412079015580390067445348792541883561407853400888259401038714460561250793779520793845614490915973384103129490045765984700122573629764522850898395250243583808740421237016903024330431012139458704511042176483099529164103131945977484234257939169441443310503344965571121386378016103107711325378892864384265576756145116115013590925138172350316012018131081456969291271029107269538703964710937673206283067662559309873802915177646645848605357088584086067518283538106843020350001242006343256704191220415793167245948643638459447963471110513234464157212165023651367626508216789305491857406388849468905226980137218638745851161479158435894475935121147219010886900006628602212847810358627738862760608967481193582284081972220916982937749135091162834293847927552524538726529506142836815606294621040998775485495211838294290312820533933451391280116574878544114199637211705948955962060799997256837139706502814097468431931715844716313813369838961156887969260892672541661453794650025309216168526770852110962078724453627290226956358640735429470372872530668765430930377287124182010668089858505228128203656755596488739959718222872603287766798052862182347626051599739260604082093905722657422623709415927296234303802240916193511308364035027448810676282530731208171051052693686178122385269584731168613548898191379128776063904673005309855337959340018229364552712914037500983941392252984352437957449254096198087372834734740792552741597172280478006176601999350460042208113625649146645847236891798707756832368952630143185745469034905946514963828554030207075301344613842203948989494397245786908608511296112683934811733086515773606956432939436052020325680893021161366758270751747423676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53106268685021028660610217515283223561337686653778885707092842224838895412730282136299980639535394075210517067215967444405665503613877147811105496677173126326981358363411176585734509265397980535473958825342349842940138866189367138861526747035813866518787504171842567971663756669694123494511479994855991788494957255106451850016301347356349007424358564192935553926677586379252226815865935275468559779820819528617685316196717827705839233927449417311430491499041578485470999558214129065120520568160754531769794554411662869158398917339621272508714724826111208935276896393174140848861497863300647723944661522365053071366346104591190708883728719922791126050422366334638129180031925102676151167064516821462036031407874492470244383347628816263180594841928583870368114088226992713968687519938699504525662422580978747721215006489755924592058089953912730529789622115270993155325219997422984938119287071906039965211977882909051276243864409114747639903289411157188124582775868661140815702145150626789673064337319503169813492174606051433863999676056617725812337353774539197434492584672963376524210557209250388130591550763254959812461593542608186056213613463634309030102823840271426383331916366186058632642049824530303815178502575421931429529716322304529433721657125202838973138484288155022217197227442553177274730534474398520870495006869190916369022847887283670210210377087260639695263033809185373568490126691505378973611451112162293528597686665850334200514866670244119028836639295634204138878352026295729663341603306527544672223731636352651592714089867159630117185965844180667872571479879339841121707414170462850344943878563189160053924589159280296307879850990703470423366800679481903091656640728136632279113803627321961507625509735068817736113462316157221770016173704810493530837705702295399034725067240658455016986778089567936966871800010859802413038517407809595970338906064551965867731497317096332990598946154881275248115519588185425941650948992358223684013010545324434937473364593981121915633679389411007337860583311577492412712542209708395140253228410863439803923556049283964450218623638075458449048094330769480345993921530597539047471996898524240234604846008124018837340359375678909594401328876374792385716271794827768182320899735685435902352869551210659402674929886610076811842492116695491921968563891442814555813640422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65006450501992334444416742215420795675481096144023287348342678745721528583756020473960753368453152935809180584735429020793583852704728897168604397234284420617374156035443753124146553937518262174671551140638141929276845337096529963936750542462789159702645663790981102487053386731005211361867815528636165671375324791907252796996172227035825905455067840064717768007850885595868290070485721484975256656541122228936608289709315693053672357054693929315522142271398796818729113605976700089765014178610799288589842572708877659336519065422422451618219809314366384807368066956483613688441131084850315688905255888375465577962189528791752995856193096619980721973433594215449609852164430258011724615759846759436582727725946233248292829212949027023957550556437149075402700889527466733938488922294278117959304043460002360412464741156633188273806176853556210771779267834021807451896619749148220614576381067979012900776000048576408228595828969583816159368625368333498724979936507582623770910416825163723053249920934439755548001669748747043220325985170304068206960803189500563900717790418390514704373073314847887589349330413403723501553231043706649602772628439294624402176980887550076706230212050531013664531040845060075505411576345502026479594450760216765101808991538454394515689815467473228964534956833822516300419877632455309494554111907252297697632611324850276943330407672153560818983589355788895863374481743761743219676897343097475168603970876693681303361044732803415743776640632881978862274422166228518959235433173589212450814762731907593484701030258461203813351089348935981886181749925123826793505546638903977860952319345128029377441514738995496903404848640771124203268391493018386125470831322497521580222209972984217694197151809318974179605779327654299689380140693807024486665237259239594625655356150532234527587116307146475954407500165952466970556678077400409348718921377253352185163322666218915809124263109230985075585746135626646945576650706813401519500669759059281280832199546669468661182880782036965849680767958975284569009193219113968891185364569171537870223215434899319374936350094559530724644936739030169676263882507843020626830188321522242515496693946149273370898104011696966818519248314581297282105010334479813207806604227562400061625681718597598816354065740306555592225057938713678503092072376390405360775424032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229072451734166594050427482193191405348274309531515574806609020946662830189210336816801782871911628460967491660545575448527107419485489640708730352900195393124977036822864358519519454049894088085770247755521063809615026357488438703120453198015142064368592101389703977039145466484870492293782744069686271075536319970596350509998555614582697281902835739244064315446766315856938785145347011969449954898888194844437778384268573804447642808024740936892731327583797473978931775513985648550353678564042776825526464290926799356338273214634029882519223121162048289913334652655831689730815607556280134938373477500752106825824479243326789927896430156053852193969218950770320475110261241155139133637429587051125405140877082379344060952490062480404441471749720622606721925891163424651914018198279621036825350801746153353337915735528601304305360440149544177928791049416182907907019730576069584621200928577498784707399080313650635155918774920469143844524260821632170153535220348044936192118790230316314937982439595592607279465997287490780826009269941502074320721461997690938380392681366201010256791617271464021648305396615235272235762634040793513227955679020604242486846980240178920032911893448943318733760722509964706094067880157610615011884888727818721577301342738944449100017907986025469738869195674892415169198416923717483760850949952032239783148500851485021288058019365566792705000326466404543829599592475809900235427373456949349831226995112325551611946365895478814562459169963287826048095921455060766156960169466749144758746336931097704949028209088838802009306452475476479083586395120137937713625354763642284310349316910636782719876636712688297697276230913855451708934510168082001870209070665520412036944657525092561469437442112922019086993034629130487524913249956581185154779242244182976590142225762635707133196020557966559516613110573897465847416178893793218427547707156116358625152452488262112600935317747331417763385765775065978871744783926043430289176016892107414885554508640397470769745350547327473656999141238683906613897614639539957709705398688959534956500355661032899512375610170590155086683809310691919097613466275545853471879748292860495342682906847352983904474195713318379759927487209146261184028057031488128208638862229016285575141651911272367435598636803412599254485012274936005535324774404453504094827251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26803026359918932227225537341991741413813656736615559128200717262142539308309839846639528362752968183097283629954872041211465454560263838053459570311635466524379498915135310410601655982093770182812816563261704455083042432316099048236033724138094820569161448540086900246630480543272533722925718559872451103789384129026336683147862812831571333868975271471620145998234874715032011024811166701791936463108944248181279140731647710124310568037743993088014747597739305083244610966223757112226203498741240903454141458218937094842422109276363762240865124446080517808307930025600163520266640527315181157888659287213880804026850428177050176333365433157130199938723356929047477692832785745818222268465226513863766795988719087866202593622300620182181612717316827225506891729871790542752631056503099135923365461195283243238933825447167882200666726727817434310850637878036036584112947185349540104010840261694677077924316683130163554395185449390418133557321417955476469275928194285578075249352786409525883729030208971261840186616557285033589591731637193946285651683930155452791373187982415592361503507610477788263695181180121925250448122892109423668028177537153404673373332870830725536685131894258299617765518162341818578828990142736793095366409725113308034794212997360100306206145989878741723992021543219477077003606758091295255920540390552649545392354217608160297513580871500529679763090376912892178837650113990712915552955598403923080628569608404526699754805288063854090258730487857969149498457160184034045367678678341966428275602156820878057578966160076697250697403830391553052063733086687514341159519888657332957508719381500643469233944242157484160979625128997279550393111680249589882688613161237034257575420876085591023487810665399092751923002334888226068717492713253699388877683063449324614624000602591556946832974569135203231658491937346938001904926046829581639589146644737401334217831765790456361877592311681847601064731834950891273700669375078695131896279659134069795681745555163845375208100939447192718466476017399061803200564409923738522996646581270262215946429608214695242173828313870625366966876013585827565083482332465966157490665686918036553826017091524590290475560329845516388342529108048715685325174742102711893203821543601998635097581754773799840189899077651985501928465262621654658797251642087829152948773084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334806185178626729315377098879218773284313116880206378938087795388508771990457458299564373880978197760183586733767137641706846542270925558142047457723559132711885860699012177684234678373811527722630829659828498672726312279169292144243593379319576605736156531901954365109268249793240026698411863405424147806220573800355454614525228355317012349288912499968809168364564408609261346304648721959523517832643797362369950653167585233318212837421780697059693443119881053891142094565693927045304526735565822225161828591457803040088959509749688943202588907207788023961126318399472736849449216960098909229823174421443862922850311844148905467825241609534697787268640953008490864687165627152188125650930330143155247840116746046757417272595522551347187563525683800884842655260266469955543694496603858788881160522553165304235439462661140071510284844505255839989684559058695583527380645513256601492816893442498652051684007683365159962917743859766754154177872063593766000706186330785051599929732301970214454452366796016898929874055631243902879898288279382057979317584726527737982263816991568205635268949386205163014826609031836858002275425442908362548434428701459225295956154547912428756072492495942979401912305980930995542394364519359885131623849217265344874785342287805661161460123545439849909658138797884084648132636781244836572148542169989541886871217540439292992963646635330019163032287743843204779743587282752915325528345346971017648560125138618803965586652693323815941669510253543592929472725655240827517850132273924652803599155225891457552860831985238783173751918611188061242424852030082389694999184523800213136746492884108725917994743007037507064553055697081827674003386090413842155161066672779301144397463747237843768921996378883609230664602648149683438481837424464895453423864233083200003098723894903730190417259798390010294514699335857188751654802272834702242328837047957522011941375443823524699492612515398997092778110812022000325138571784174076094425935667064070808086506206827834608470918446570656062698761826324647255057588535824746230708063538618511710220310308722609385997941053302801756098153148833910836535426139236376377578281350956639332319427590189851118076967960697288129954354841493049582381675824105966397833919959772187219500613606423667866863646945539195511969145835096024392247208511726053816903607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081556155624256431886471269182112965688900578754608762370969893119086069620105037794947891351555785413155950374867869192785091750273497811337176734949953458946412223463037779029991552513290351186058994052251084966777184649368816489023236546059592325577244317451809861299175052063636779088175669928666334418846621704587138514140334363557387830130124000826801588349173699402086736803482571934990863027618901237424059258773098574865766027021531897966197371736090957544003018101119635206427450263474133739376451738452991844335262845259619378871086906333191552088555883605340161066260080016446490601732233894072301701396005252419115268487857506324494998496249152181870985527666338768074288927766504849537876866093765165314255845828755181496890799654682299981066135269017606148035715157435067365551433509214803603082359464406107953255126192562367946119699577703566535347198777407997627192516967458264258081044610554877030533451916938970178460550605838094460240717076495705485491426676050058093430102500495009378029628222217272850733140499005405158725227419923456195817687803768717528184726126600235032226621806715144400397661086588636703038478966094071506977552275921529997580263280093524818207183214940523909322769913537153673711756511292520420453890271882675087138650170592080478481661045874754975890412529932575918319515536555196278908408943865494697404384831622335304539309212352536279713300245793883077781172310864759038973919546095927997586907711401825307514293368839090356254136499477347131412404343458326780717649232363565237259229072541622370504535346848482685512228172988709411562441560950286637778991924715626471029082349619345450686329268588746243602116623847558846015265710535912770403122983778514577898786334403395790208299737279951417657549779660622148888977182451973979982316358105067391755723636641466090612935890946670098183734140750576830068710757979269393461830769019032913823587177043797527398422190846206202744977069674846077805246640803148488234326473397929439855061289436795556939060830709421804403667076215467131681697163992935408508110104962881579123056914192112634450059885124264686590920002618729972824845868603948796266791613143012803408856278685313561138825955809207793467320514530293466444607556670603019157893289582912746263878165368619532140765594970153473423427303247603425244628131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56740640713219574869935629955489024838577812355974918236597456710677981415476123639701778243180305710493187330031607356138675031539797930230340958078712060200703505064607521994762098811837312063376067991669719152398695660820164654551544462067053098861847580486672678470915816778438391372366433615839968749603990834891491362261025775946788965599895587320390433773498344885224457536839141979999054654765608404397104514581144336914095606397028135478469782375435590699673066986567327952997966847989126813262142603245016428023725434315193784850892596559093321294822541137597391826101338855785809192103991815337031532416633001255313256334884658836265423861997279595951914547475390430028335268282154383382871846738606497677366081017709980225385663430522870017231676779152938883681318991525982529403239866429514347141016972991613173796080692189028639583802600127470545903543240264148991485666015663360956959264862202990246492987395922723762049659982020863738483869989306213466352539259387709156438265962410663327666790104947193601792473434639273312736771282316667463063508425816511338676341276279972784732536442040090809402414747374549746201064665142347091411681415823173330022267830616305862944961050509814225742936468752569224063981868370195692390967821754511206842544159251958475864569314754260472369698442544510370289921469050731876092784212014371983373576611609926001973109352055768951264891634120727948184344117610802943470730551126648901426469860888334836082611223703831136159067743839121144137078023490266540497908555860542021210803615131361592632913908845509473566363988958161558424051935698760499117763477467425481956163327378523074469785291657170705714296580297842369643845638621906001312778081594921496965866234192962108581326476590321360496772255377545048951049275734292908726580322285123262795743918614896508789228185281158932831723905282638591480230271905029846611553745310856754944548287131571991922833771280766882588409683207905976427415092233518074004246566050216286352866791828309708367520913581599426835523052958971769697363170358605892919085116253647285829548923942294169308904193769851121044830199324377543177745563816968131242477246247523770075658151377016756584234012838784715879573075104332325575122485503593498269567507318550781212616312257409009213107251771908751776548256177980476373572751073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34281356284161061793084022938322407873481126557228394038338666694085314560831416496811993761311622469182113075692820783860676423826406526109857405575619926200352214931738795279600457840870804063749068807404353277768967303560200557441122048583760752175280695671489483327678979530473260262425444463017166805901059259121935182719106731714102310999168976518029897369285510928500081108449746076878015265875559165779626053888813509206816245585074345070676463381794445527283359704828318472598292181836483697271210484964359212531606455667013288933183074954679118033208068673497094021721177929012922001474654856088835746926825696766465525856572216530841949938733310787401704659261111912019094675183072880590209216793757140350570661101793995341505683026082121126958864744876849705061642397406595330138980939587882411389345811136422851975698816478322786498911797392631669658712751222125183474349958649488466043239384880392473387993394567351872393647139861500718895643091515085938171895335827320537001145568959413179879283260411971103175480257018456394470789633927904051946772295016132844533128457642677378343082251214943365733497484849093614633155636349352825979544530717573988426711867196366059610953506028965449619714830830587212843952967612309227082570789544642372646679997969603735041314363733877687585534953884383663135838650448660643877188425106533810569729843045829998144424028288171210152083689478059216789318689093616915689940835932452031628100333596808567103142984918071646109109616207362168033462728811371241131027633039411646994427045319395138856404738346764390985843250460194286242950658045002810201675904896173489507247106642576000304821418234268935845688511419276730495960137505307341163396737659216108496600701207699089702701556940248419015860453296904745686443263936020004429029456362670591000953914109736346727010649538414547093561964443760821483907538802089394792789168863954649788469156798002073578846730097849372381089596770498174725214954435429053309310410358646466193602426431825336107427312621560495756816572625333503563999105020273166920780672809824248802000051293708130880292973188803964264689681900527768440212427647054019637041715755546044914752689400392343494387601632157168295091112045528514198280964687302457202463483501917055442754358449363053730051231189732690673148880439997357657889572980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28366409211270990971275329366154085572374564513636002642009030652587625568336454726293063151445456639530992668716880978106947868899699725988998508905869266741434888485945027008704194653023216478446907959213388418910976579258132176405188184517940399322244137001387628616848056112921280450150866857263428027156628796549245280861880698452002430071689832972580144114672306640499397867336234207739320938019357481456550358953892430304747985395539791752263551936474135959468101746908189376315114091021403344077507759837611148889762825121491662740301203519658094728197069393107901671266039265179979788877884908240107891988029723801347906056272946772633282891754140918092923368197905261504060886174982614653504508984618437283476134093645803855424124463979053550273775361765431501860069652869923575992107632123521534338535679847278832065372104537591016186317186354231232419049180481087578688538579362935537411494553317438859942171022168669066804173004723578645630736351560162684312672042237504073264901856909375713930379182242901705230857968119849306358644126409609130962097495082655012328551648250988131008730330326088772393727326322211083815913142438393332058323386091112296199922712559278939759823118245874922601168916693481883230840625147071475192096105496812937170641444605158079811924259857476013851306821425660875857970353220468993906145913488449739549784902728600385308619966949108553011148193850115698441267578731958086370258036936408098525650528975970623348507265601140559223806500808382271618759616699618909177653982773988476055887829984412234780425083562382838017103826059480666446868125350120051042523310160218874268952336570279899997792488554362984765390805183769183539195997828311755117125224973686155695854116877226638448539744027527585284927091218816193195425675898346837227554115422079288163811948897263551003783350154859306395240216526528373155506011466571683553102268100577272941980014926794528171665949507561928533810312055785927322615492180941859951833447781161343493257859270683602841402225437382064643971534783181926859676940824180692983020663939804758582497063129960993747548592007002720051813081723152561242290404553741981677870763307384475269589276390031974520536338082491825562359727436807876811696176481278078188374034910119661175981168429084593263597212976924525433916785516223754827266160094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45985404399757779332715111921194088460131108413187546051416216450026651130809760222676484755661881166399195151768158147941774670247726530461206331084634602326485906656386456801216717281855381899172414307683348129309843382039155843037273848720758875477310359305383302433321789668967359385039569675250461310326780949317748232896043985210474293525854835701464170675846369830549522821316223666949923413746943259332918696932410507330943872463303285100538749147161644995008044252151135624209491682279016583573426490027064666984405504994866167193696423880674553110538647545736224646444124485087934041732423246122331976295973141669068455796797078373956900379176168028139895038280235530525757197464256193110728684206627225242858366265336985444248629136988732451802088429852055801663179920183334206420125423622638749961731453844886849444811224986512939044809326743609686185598649518070583995093300638698265425319316905611160913284862233513902546257726441690825391969906910481210256131070939552432689929774564461064947783588232281491033385451613371639163366499670672424418290782465280117457204586461173638725118994988562498395191521635973943192918418684329554048971803727545367141780694989702354547717365721163071862373342562533929217070222333773525758315401497664571266453530740998658048930015418065790758140046790460240095575773602902288184347688739298423575292321643009799454804199601921869750073240387267150162104296765531689843131029637066443088594212349093829923349614263053994422513598388566425578373390702675567703523101696758652814691396714919746202915392640675217166020979218603050581650996570793132030863587410137003744055254040188186856261470577641687539906160455399532061910907982032184510791055124704297406794511835313361517558006250040662203032232946501106763993100144823358611927062062312463575147191375908959446109980724411734644993586880552876061339345482770613268534104291578091210569323502663220186103804146351857417346476037558112744367211217099126038883129943176291085069030792488406695138217479980962214054945193919873229186122529001107035340200569948971004811398704395974955209337893807841545923294626549342448339070355919665901633861901520086911557773619504614261274438533869026202991776991985764111073122581798667501404901999475246960632786808723921062103652209437196919276406471999643888147737476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34025509863072975935494495661393889535041804582897963951602896127483739576789600239912244955770206514982557667559725984773969216367562489822714967724571062339302604494447183747017870160923350630242252630769475419890048131029145866020656466259617765427546580381582938708827507091967374336546630426282942222525170688623400523798732599644473144600857345200626928802008473878897413030848452546154439260966213721659538209739347222492203024406030095016079461184197503074835251878650765803596436530074830958018420828880028526948035659366963920701699507735382285096293591252567683491720333371014703677090086184734150055228997017635300973566844050942758945906591062857047238259420890158570941575539169706533220486213762114355747698208354974071070173061123528642572059397438531338839310209209008000479182150253372168840617362321265466622589773860278094504150269274922275529839524281058487541944086233401465554516562892835641796176261210035299018875702212092092574897568884740262466255941733219419015243465788986356768833901535982366091228672436590940189038791041993017461567683383661561561198292669816735398371018425208156544970029568733695973448836736530562346351817039915680457620258078960074251101703236963888740845539552107258555797246977488224551954028721371052130261636967595826281752300106782804147378478493831820520432124319529365240418994697276182385198243007485401768682306479039110577596960265984339175236260064398723855992912354081936710265564774504508886237451658759907934274047849251678726396747571575108309648100771661601900613662082954684342101074621323496163269123395866338539268863295534448762839780626309856579468296591507533262908039149308299954786368881731066639101293251560950030935305644443615368382151172892949912329175300894770726831854387927707197989750623298241559909169335170942532566276507146651887985898106858435372278854816618465588602218072325920836304193718049996827453910693789040814339863079560319427353017572069602851634040116199553599913802981088464999005356590158982084346760632985641852086727338614718455426746749121577016005586044334240092357566867712677636750141384417326999158875883849350054061747456388053439614614062821536251552065519773844616261719457834262318131140782994494544221080189870496334651399326323865393817484402962230804323426134139123571107864664569768414393945433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49140015943244994984773243842965014542440712285656214282822028663857537989694447072433052349825310456300809996158693621717121478364780473273844050382088819768733320307064983157475117416464569726933481840342485893112497116892852627434761707740152213499445473167169878302029470711811639734797810083527132569080252251368294272461392470807149625344698237043602297158762686481708244262530660648838691441849778425140705417775665624595501097453114291774991869453507846269524402556956574105571260676510099067625238215836292611079565897871259238008382875427626335864743591662508874848917294563983677349921220720788153504067343148547716892838147343527926207359430824379406078855015561724281249435993233178578438765727103113796879751209026628489153487476072854137229145127639609344089817622678955963462665796367834227392134466566615246360776641441575079486200275157132002531931461179263726654353746953216704549970793139467308533973080521233410413581509217090857702187803411213938749621469188497200372157569560976854965486895553509094442428594382117941886188223754348152149803352481007406778130382452684899700833419475941161459154111518846719708627971891804612799334263730051543759438905175907126249463181322092260570438724673609585099697482169192758922634951955211948929387268055240846257994220088783147504134258543581315193781355926129985983243313699968718219310558505795441211369882260289458695089112677038902713193633427900165575101687768980945185719846403701348587149138100111155579934873313294978970659081113424117387813698571712749797785072919511163112609922825588218753708618080809569649838968835583008030010713884817902296252655211480866459803669378243064606030315454087805814781909591551146239389354334723078484061127993772995247715623984628961915034405725219782486294573220087346566399987920486671769898459949113558530711290497702877031914858370090115862181901694948668131350505233240731508037858884437594700487263112588874445967824641897232690269177839297879301465942253885806484994307907905038262525144532579727537968426029877423077468514308283020027710507884485739983854588619851991056363385197938884416719150960096966061053054299989915179960906014197818919727303298408712032243714971308679094358099337514274336680724314158221468318765838502154173709765065120570593046640449242567505738443312712655838086656699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26459962508591377784400395858424661981293213613149647197696312340761738586057508900552096260819495498841825545098005028287987807923226128525141337549996833695273223211945165093367282629687571660477777240014023661114322894191399525975397237235901604680255111912583077253564243298241991136529732361451430391439239427522707649094441199998535755664051347495990158150080186805947899872029438804209960636604528959601634116124542217110343395650596514862842840977466196179045484016805386034154242642934382141010312278510821538561964512320537611839192042331703803752475644856103437287435115717564673323116110454578240659483398300949571020463986970349954865011338284818559002858843058624782340022065599476629962370155053699759628154686519125329982903525856902181286962924572603309227246238946312698581941948488320852501410587694171875903528492648989283007298425736157796285539630677026967853915265343888365214446079384732104835435492672358334644624625920959761901322867115204952111261817109654678210551771845765332320068311188027743698282020960777736759235817332342128292163176923392632637237612955267905454995226366404544280044237067857793038744033442404466228496666598426361823970141839083805329953393955729957926259399198488546932400238916816754389333448612560950241318275546271987973727431689432437966085066763347211184609597345741031574673034989723773577444434084459064019340433255139005787783493952329367772746119452186344496365032516980194926012595041200336958484835540159168932340630760609821985837674107181753924126320524709598338746266254785221119727825473650249087555574422095727613736313831759680080983169582765261371682625217679398377388951603121515275710908930401475844228951713990556762733094418087121874530735178221144486200359465877643710808458456963667367493611922194777970857639697183143010556090844799547745898342507517825178104431099269837599142505669243346581702311770287567833430185623667273505652915344555629513450000595214119940667958332743483951940307992696912729255516549325114953335443438230266289934220454231356847734071207408521194622839085511393033518440958943072162134683305010229794534129363207219404229445636242719784242129853918939756528079610163080455957822107409886870017688184781460157638513587005780931039342025488220931526076134907664872537392387754752694250786354241182823953254780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44949429940423732064470307033734335323359807668350763171238805316983694058004135708167312128464262433595336479700554142816824699213822679963812556517824414503913966940334074719410553838931277636172243374033360017021520947435264499215416425371113136513892351144568348525943537278713867831633782502376007872762522046130341227848649779493583203845140773571518829991963843988221214840215218252856181205385390020482986265337829359405269899931531919420619253969464869686225051270090575016694428838324183123682938606561964324594341884373651824620795862770559794323468796408085478764256671039432540552625885157848379241856243111342755694296162734681845890214824247069399304237170120723052090525819475422538101056267982775354702992393557744870937616806615587406572125515855814829907431974856041378400007325312639593840729729154217342416479640066600716016418600415710424482274086643087703688109915425159998494932903310435316771580102901902340097192936614844200089061414641255379876652496914499609046303869152925734828794071481732489550547213300262307670187651717819727713533561616086469264992884703746011423610675670115541459318233110023666202699431499798411731000192819985914686202734307022882254345506977057597069558345173904481148836600234793486113088356101934567136947604345196170047099697008025284671342922983352196128854582827697115603575978351936763377676317549994964577400451673998700084362924811983411377094635331470720170183322414262056195577715906617910241008365359876584890915628882765003425308843139142232788051717456429818309754633132861512751933800383389163298227796908312095937022133798938788734377376521228139760591695396075002131471202927076670418661248925464364519301885050081135650038006548608734032503792556198054583482845862501236856779358429429444546953780305434802792771646950926092827240564550590503665698798291618207308908763122572639290138310583340747465534553212292934598438930003909986235551134714511893021990468610014220152293899293206890738797305333258697226291429119169574759496500976917524856333156873861626986748308303617577317319441867043689461377278908632711587562669073407576249197780762321799079746610586831095729667146725601484201196406595428980273952781045970461788795194725642158758884858016358317536192953163167214332190900604503669498553463433318556742871275403180205547603135327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17902650954180468339667435250604048166724132853842212714067042947850823550011235385228719951216468462624925462372434365029643851908227463663114308983534189158415968725314243108683962611563003789759489600966480544681298322053871492415128534237457562008732794077093541862742088450346904923498837256283223752568618371300276987844578255556257663218060150688692181067642084030748947434896948538806948706243389046447291666322105748385947554787075169339915753203867510453589036730957768040984971633532747551241871858663857270558800504425819304957502533560865260574298869331391481024024909426497313452430269896752741361625891534668517054285367637282622503220645119621998070626599617265190883359041936238031683020684833380730751973391627473057935836295085819522723945704322379011712692522905087867277352129221056073915758684693040382577054851027812929772560470618939147618668489914493706545008071717268723603220018720670906770832257371972107455193297257896581728309354139914937626386427450129157749551988369945044788436394488531371449510022469036889543384797345470476517400042312193155949809974499338362490574254862978889560731258444231770955728388646312870438769498127810054197620042974151192304934947957342986711828348692140692722248052292642072589752676861396276120776837818501567349818585085236634957081115935573060603217195859878801492033705355622291484793275229976037860110301696194718304441273885790241902746253167582031845625130060769692700630341318146181536251923305131644421954129388164308452527810068811699389748550465287539614001803939169179749597660454195944169870819671222513347233568342017001921697899099160629704035514418043175031811708558516960343429180952331033262939934745801223835267512373405684900949020194003865964577694078328962123673314066152146520265787911166810418341614820829067910783753208562095142161199967967117027628044195743675232296339598722170504362878712693700247545071672537174778285622329505212799997507491078436099723319557702495630765150192693123325257601991941225417722628470173849891812577322995288942621700710008634623395343202803246449350731720790440244869755106709661357249843535867719666930461604095286158386738445030616365475095556003534381082260343240052837395183783067706292874637298774588825591680227783437122709213833157590585067701986140601564539118245880443880706421934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57924454483738428667707751012868006348342303008170322303903650200875369893063486917195989224914303774324298056386140823829778921166698737754985451269247394655181473488034011786509791060394670714982312699974451110118322342049771188222234863405257823967758030322991607505678491859337254222828383792829651256391574690143999829578919957159758943231812755547365839381351764056724607237065949951162470898455362458887724400954915786337183090600196184444302524968082615836066055938484828029709712962336992972997969008506604779053654568222958185548537453457434008775830168792495054300888368192345224269554799168378016495141668237402629896530651549127720258269680877336423349209852092105755285853960866353840909350372668366096988385952278785019683760457476121327105858869711128796383916101914780802174477963325154076497262132264882543776004843565321240040817146294136136461125428742269855093725125791781628010832066556973075619188891103986008228739638292335764850110178618141594330976420814320114172235375377634578730519433842525009581730940507736770550639591041373446097942261139090307212837952885597372043598392459851035639530853153490755753281183045068691965073142139123534923642711461773671397911516726304273236106693272872272599548489328470140952521149592390212007418041943401430351429618987976808726816252431328225778755280957844167573653714066702166205100497904425951123787336143320446971380472848437260210317967027022266962959819237151693168384418397961255053708658955210748785863545847467848560195049924296869789371393885517034756336395601620877986381943200054373929858381919101230532821171179262513929067127463227048806752949590692471418113651063846112130436663835602034259573142203133533566171780902635523239549602102607300981837274866164621801281513658175886522171943968096511843826826146399616747386024590600402466296369675144967066380801610130853203174643876849170799841089661540805185869315014836799611275664011178648776235871581502367026603562487576629155386229109568326263224624989639972194388820087393313741965580770755526465532776028861565239554333135098178692640101641975378674875282301791977740902797884580904294246577410237505495838852494066650218518818721377427134028706297737194485322544689350901154061090481868816011751963253692034427848081127245473096643401847235411503392004360569756727650105296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43449392705854430193534563554155113812981182969838073496109490245123067479867668028765910640102142987025316317976323948610790774187100006650459438464356465178533427438926448761816886682911743970381830461943486296225951417813286010317144347718432375255456113086904635281996527625405895711541566823374725165082493754658211545230308699176036669740816712208504133134963749398214502344830887468523395965182960817523482935567162965014040761852100806882696736736735223030516174416844357228333553824441895808942631072627930283286515465392464059365205869668785720411075420995802358466552005673224446489502903108595098154755714125345388939446064523074858350849239714977855403139339408705337688862114280113464333765086702657489067606563191152221585442034889573306353078792552686229310677730264369873121728860493094741528958548168818088225685981865252037546685315317566291755866909530111977243591521274363589956154776402130078667349930914756263873494713866097978345238835512904922313499138560398548335311532284619255086203746654319088348298742177347547248894420881845540898961871597544622775429027290919065519145382273780167422015983176755063026360138796261538493378391070455911055373371625855549680741669237061631620879109791947272501892579203507490384725325786556866735456680770948248380668152857265571679063952231522976226241063644404013028177883493005569980804634111070530407452412039425413793966310867642335873108536224933607390622823751964235800686791451788394477875948104451802808772349949109262491644937803336771566949224476200200578783301602921872369868532739063224939452732130678663017531745582656625470120135756764915440823776800272779551185365138276783854311060026686657310950585480478185634200234120141479460192369603321953703786452319155912251662406160179202970312140645663210688283854661447040564777276881347445852736190017817003771107945346899402220473100764946216219103621645570031968612408076615127919716628925147061173898756284797503414443293981178032841167454805487023680100723827516927398851465284770571844214423428576208345986697990105630429843911643679221861460368183260587191015535908311754146450780130751128362502226961419498569256542523976383833688501129966567678881411977690513874401793608545874065779379378930214753799714694132261685527850876655975117039144689935210504249238074528660653640898569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38533266760229525757864416416728656533700136876214642042665173862223473643187257367228099103154123693091759684604339845616467515975753142401820056332079400248395916796952622436290552114886720986698147223646169971846011895863035441658536249940198773736469538501254239643476351913299914794033900298278301865768977345306035926487012209177080487403431022592607728802890154278368680008419435053084469026252897869308310006170781116671853263811810458728574316264903755039731159520214970196444739833363629714853090350938471193527552353850503130546828734708521228613354185671213525671473490474174261565547808513055430071058255449681878786052562241480780500424285616877412812596115956826176079014010598376128923202540226557647156368312472570931641173449239866861249079020884242144082747256810361216351405558841428968322318497776826545279385560784854824071680168156578035653079737183881806374642079367929818784964063552250923167121081415461158854730642176891410916497144608517169998001849493134207439147323938847687757917781997709007678013496912126072986234897530710391481034908545646444161664228948306667263366024538079750164409230764543042828093838836125398657825226786857967963168968930697593183456909403591959186350385772973944478379616818513070805511254383874388596905038996023704583479908077320754680055265507788775337664531315192319486493948989071188442563860218490018682490672053828234685822913103827489677448795649836417367446204509932775137873458261740575752490896509935206491924280621758987425399343814063526590413268487735373883864294248448799774287486546117861037072575495305669506560443457711158441677285975113448026249841992598934966626542919972768926672874793828136442880548042786047251210837752041682346700053584288912132501711615781128318785124072144107556530145779821819155500091838348492335239166074628714247472744219432105512420168255882305377915546671784277095965436609800857303458847752843716265274399375476411350631295608270131252072005826019019866685946047167771538714335811951395990951068702218453196339903936114323198399846479107523715936607645188942539789089659042155122834016818828180821029926184637811317508302752749198653886924427021639970430589753757802847120234299898519093941980181849181887034761006151604368928283216447384350933303062429238639336020017375386271559342006520554683993875035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456362019496756891753405645462891452305416054292429667782419500166449874683231641771397186636107641917982682446576548928736977067053862441328793932970101092662744874524711135877961424103901983434150724197502180745231079525209571568893709897833133334316612478173313725759443445201458089130385189983496671429054951994883264602568116804024562075994749075676715570397537580738836429400668899965886917876655952117485454414151824492666593842130112080067982240770953969513044012859642571255835319359083356848422790291159259586466761715865194989047870128028860377865568816419300464955651744277427065711199357758929098950642944921567925841467158194624060093717686555294405972311073857675911559089978203944399587218610367712871838500355261342024478166616305159851589345067228022553248741432462478844210202844762402291608871209840184978113817460239123994823116319290749735543543908196084277226719624470684598715745587927857959418845071310697053170233027381893323595090334629301890005817996902502961745141928803022897419317706303408384123051423239484661818688532342536163070055030295686614682087106972329350890460470120221183013948817302894611535918839989892559112762947880656114962536098720942051543918274293171660135077012293483650735119044999413779099772517256406122454477867057099863769832294398162557648394621308411704974113219079140792085110882067369947982723113803901698244758563943284831451988055516996925897156654229070557129817916370919578649053037256710515256791981557181676941960726593300011225203036214704624886505602515316177847179874338092552246499986149494565392869374926263493045877238627302622574222665183971765033932484859424264271993544274509923622561843609867519248979600717483757189291205886213158889202327221186934969377099823717153704663200714069893276596735160453802992170248999767617682094515062756899290739797788369512678438690122559011438149443211215970144777542409772594668733897720125267154971615520070918641866287352215758152105052263817180789065760497323337895748288653649196341882242668142499032235118775774551071756165910658335664970748809891866781973063397027522003560060083499260507369629775597286099898647375806716025140634986524013398573715137934707054159526289653160083915584607288349515681059681157874764731532085300927578656382123916055364892967796923046599159346610312438203365979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20844281565522404586020562683172999961864584603817557297899702677333668015653473780700937964547907936299938152319260338018654914819681024850388754654196051440207413741929975984254423064700721545255036675960045079055924019133314359083550176008779963931141138260795183422469560790774238677307423569423516100612384495402198037370965855502956113482242965305878327350837433706209068524648602226631811367981270876815223983193314719870662791490550219510155757702119048723039949285355313095648458790667841563818624754583598620242434420000927218027876202313406999674045154119943566853435916365010332856737919334346206033637964768273214485103494522889314085101636398109789482142145210946634722651903634968871114080250487384628252875232306583441068494810454744311756602158999227561893724509987535845686713530059052241657181750869857302257697826753722454234548343591557827953587123620110789529766077050760972295975619651669304522152752605206840787734927382097843144100124342251403010394281960018724585098291192026739431844165533502854390029752961796911081250606685439747343562951903820449129156903054294950737304958807132994251616882301698363900977750640159766478986867314044732709458873635103972032865719265055595015186239570381647675166425377241588693003669462919799620256743056058741329137398745365183040131459547609716376009153666776789036411874756747969520257815070425651378127750204275447791539035466404255199042938677622014267178952065366069744548201921990197060695634659705640232738636999155307596635617941584108872308078964154688722644371671463235726654907175566156349782751599856172515218671066152792922745053365007469143405007476016423269905317990069442194069673148272553806517882393556333375995857349493689179941185230882325420233059100361245581262797541002568681886714512491390426376988074529443411512813702922699317049289884668726563309948592735363794381778433314903354787030016398731706690967137240326901315656602382443567178233570153230788360271494761206712625673963893713351993875687094895821216471970772682557321456873521536046945990160036838810250619468073881085073965759860872420384634467158296275915525680839031108359624038413345753424576021174347355154113133746207325109556166461213453737713573127247144215417919155856092659567451767215278490432307047828569626837457975094631671928062632606693093711501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169886723669310210505611150748902733094251208540742886506808561184044747045289937989617150965899124470825521292622721402424840776688488844054342699567235433187303093723817097079433825285995699055929295934480265287187083830960715484191442516877000225841757648398940016485733577209430662182846958033726135302153926602002648935637939891498956258183724866031888535601330971592348583220863446049442718049810190510319979695217109073764732153536114813765842596125349214371389627375293358635148483170968924873152092360627982006330446276825552275043758020056008921620334119668273440508273773381451505660235804316154586785327511872373171223778458681215617409739363740838168648106406809391389487440756202902487981821838800016449535387193824825218965111625571661826080102333252114584646964919536369796576471095907857852312124355350608031070707127372437191165267929359195626469765364466578427345527943822830249464184731991442654108494238204721293185759102852980050095961995942438515017901918191641881179440643261991141697891717382306969033638430972436220025728238805897920669467308528806036055630438082866699753172174493278087369718410093521099891230857906021650099017548823203794149267170112023676799248591062256568741421156278114288536394026307723696746098737783636871910595454874395040220040788688916078982186307170228772906846012324090015829199992929677004013460199753482804935338887209688906616446835049970085552995827778674118297605349463286215100455405412183454210058269137205702054439992325478155204073786056171603975385795971702549926950216481296445289264185182890737068724671873574234490872563002795460186073220334821968801642367994334489262469659767042371361217298035081750448906203385907944537367130778510925430002165875445772165896545735527471337458149527238942421889226652884482380776329934115130319666753707175661552957194731086876652153392890727699672706235283840979142262824627110421368207212392399724616640953194709191686635627277509128027283570173030409108033281631729696589616074578035699662597638869359860098640963994120961839024267711750820188816844669918328094330051094760211505355357976727456187848829856997775489361557454958679448597597925415163575944135014725787349677121456280025626379635153065953174686922536622481184203591058658054439682903423590185026267410923452676358227324854032176856418691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57014868810734247322581847813828360126277389138155705567564968450508663580652755620274095795408405449562697052182861977479582452296149018857859059413964488157659473881921333427687831370345358530768865255732811861310696831411162435060673670728747518993527516312493054992514389969525062232478436581600857608701499802879432945443654945700004800181922128475209441125939188671132153659369975619774803592221582305056437303032983421159547166114758300598543722916043672101467051721804029656032278776978641272608294195500649616959626315858873428266304341264862118413396274417265823493740658252735507890246727001382615424135320893843795860489669310536202299786750241930671078408590330038457180929290550362957679726588330771882109599315627176440816761695462007201763981985428546729971408353506449044063036516164815987158258129088165716826736024390136971559051619836851577844267182367522285591848566846143631981771587856370881483717555957251642440921036731026741634944420992091504311680845313582328366019383886487626742771912516077876761341263410285671590306905278076470846030335179561899783806480169263544701302331131277303149561851284778414285848352666294444669498332207971735247978194117614264779555274106596163431087562093637299479427931336978654095039577836050377357465641550807626576510444416745212577832387901688196617494553704964154600587099498950000262172959734413095682085125023282146534645820061072693845324317123884416452008825179116210123951573433269941333356978052890747493771338087680049591824246661317763052347724575123580621562546341268303939922839914649028324140172788414370145453440130894361911373584291451807450733871551757248965683932806303725039410270918236949111219684447699364969783683205269415327646100138551293244986351584166316302596764508420870582299522694502764220024010927320547665465696899591769706900273231369231293529880942720873841090533364424184091789736299518645632359367514744402799932774241843614527670799403131020184663888212503615068956029302212054837443768322207313111216801539716259822535685714097522899923558290586386501311260129726652137091887010222683638712086327213146535152713206651322430942020162202432524482209706369101890815056887059218804160136993129961032858482913707891477644192388418433250726136201584803786523197291348619840016186536975219557368389011436112597413170112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53569842323115449707959893906568194500775216239773855428713486272998196874476026708702784705800396794251345981632365706721555413256046330564596426817296394552039420984540728903718676142622251134266337294633463585377283127232479120462569204283660018045342289774252786739938223752438825111040153057969564718598846332937996318889655333280838600250690660394832976479891564349335301590220841093800621802775517304416310351076217940593650971825627565971660345216326070196101153465285745494156342391767976074825695413470312209435092033479126217579069890977986790109949144849763539254765579255189492236885645859910144182929533303343322113348139560479572921188153139311267950749375124389466105794277653315260770865996408723277447107123649120582617865052944905565086537950850911872154689233991964009636393221901725033303290554887777389045407767957660896008284002347925661415647048421064808445315609965964405522801934957343650380822690054169695227634078873868741558227417785501612693170611866638994841688269390625386541274430695541471892866451226596689782306102639540440506964388371930881382757726358409949102094934231481161459738802670321782671714671639666830656179481481120495902449399110905428597725444980396506139158998143253955281012697267278335145170801915356384944788853579752951423557682059745968653775700789932744199662879137991223058300997770861000413504815461638184097380257064578600061984945804780349981304642726802988892926120807705613689303856303639167338490624414567994347569594493444375942599670751583613862223606741206282521580072825588946560681907284925202789646632121137149785933663799610061775162757611231840943018076990704361441053159216119100868105336705897367375806816305046139010967078053687887859552844984697154879285832100115394360984319622848926003761974617852283990870676139265170744812323728864212190408730454386619133816192138827840678399896324558694952269536620922893819464124416747846868442937722364058801665501450362853981780205063139129943472242772080964694849309425438332412555836474250323663961895057584005653151917294430604456333771251342365118197338019794901738277542312921146552618637587650490893918954399272838328352083034080900069060696909662498917804348116801206346609288831978589714966620936269730052755856447909243752212693521109894668720928623065659694895040205305547639894805121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37660590985362033337066963542955642601943528676563541977701509976130950808952945908954354050138003753533551159539062595701475352781669073736232173994775979040159953229628138264627568689533768356283035645410858387281835683802500890102291478909509434346249980641959220598540327459028420154931254123357588324729813416747826033171659060221498872147344895890809799526424091298452496242382476515893392423853112885409225931136461427341948363216557214939887305257656418643234259294905326002072783937079226417078678960043872518507931520936098799997908428800238651957635099721695792369044415831624540157506493328142809480730871317177486629489669195263219139906784086225963472011621270652960950196390277690068512676099383723771130608734406415955771460350610205334342352487944762828550097004603717283898533349233399543396189517416656372098258243004246308652468095676114828878096126285941800299140936133035285424808748773707687373247400015442483140815432576748341733480950113226411432322137056714573339233924371016678446297868305724733862615210691312906260904978729905677285078271932277299936725622855285158244671586170152022895355956276767248061296965382337936303619007077020660979805215522645242435854141722675861627293925138616761345956181123124868763300593405085621066578658083372851288051963866824007161259585614261261603856121677046526069002846297102047849227075749696619629186362055825785138044220263957261235004166788312753824678504567071043466086254240993971974324856836118036133921706512273163746624031289969564277114770681596561437667025164768634103822702853009490047638284547067783329094822800410799734441711550792724179673908597504805858044841209136834601207948180884872305797106244723537144322328957164033737171787571838122656460647933232702656548156378285926922605884346278685099113276231515393092629804966617071119378550515688450519296376614527920975154034122419619423139033119813586899622965078764578508890810904812590562536540286599225923822162738153023385591324050274940697896306138744722717959986031375452955274772858581239437748508100381321158774798315678728726359899954706473376165784891542995574087673182665581422943488831625916225837835926903720440136508879138529354097943972540496218397508931429391693721728108640313415773803352191797009758680969131058452160298872446775115611205016325390270560704144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24301849939288066260487459019500317615875211728112801543226501558569677561234660330498911235492434211473911219373394863332433190390623269575822362395378534209783511329311254246024980429616788705349966776378066418895994996351651443462161290105506274155996992441960048052307714006441916991501738847448478897762407028386927085286744281033018246272440367619542858155951178258089992967492243762409190853004978939082508713302050113394648499186295864508921021010016363523741626068321691112694493791645091502811378576264516793588775711363078788327043210305770635756341315566531353664177851345901013755245056107871803285179119928804050398054764071082763165874480982549621524946722272184335058203225547264687929316879717474090663186870198436229302958733614824919308966207835195414131536143978107358719925627877350594917881196062611290285814122378110234890479497327247698123722645063908089654881902295238281709393359778056563885465977214550649715008473309251070286426048034203966860415992480042556533214405178547538059160719813250902373432429370182680528940891784895133470718867927419784452150351410761403179084818889114981014515106245198674790400646436754907673291654443002090560617547684017055405907180205324758036264782280519947831500576166791110106234079091154077237047117081855413204837857631241105992068783288375157343556021890763803702446240808562397923660174149970687515262970145816421111357109134562194018743680229641576537272743115407900782520393424389785051509260111166436795941226346856320221907513864798518600581403691917460290167260858952640961980502582103374456196213186273489238259632216371361475162242455561312149904636036753385870593912653710516370517560265782231190697325849681608013975944097342882865987193599735944904307534856212705035177362452936227224556034618425483574981242103935994608462275809539787538990724358103726404586274565556096888854183477204115990552842215143133502903924602424179135068897451875105569745494833268529193905120037075355564696116307550303786136351566746168656911642005415038110290263022123460508825837995708653693976442718380657316700714259786717027121909718578538580495004371917225053889876595489274875988851459673973583437532955498388457609033609722577286315194038270553930738490223481781582417744891834703044713998192500403777769063677469364713188796190988385137375001736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30050086334814068067558764437971875645329484393074937848483459404820960788681041195321656735730253420097533352731111903752674104146076178577004700698961122275367218843095455146302809121665488300543721678934694298819255735186747127230835859250849945585796218326164310328752992714437614511532463470126328644105303381129067313841232390493700196410896297126742333293502901527977567174667537779926580608792382111261157985424602845495366947337617836028534697685385110711548488571621564995498430643556660571152489150271630576660366365414446895628603695137409230019527196047417502287448549856456438670553328805079270433735395793020834927763342694932639077238324393096890721860312884577997366731867264687988983941292038391052235747184712955387557772686793413237700510832347562243469348099237570082873608527199018517242896362899326820218334850994503175506861619178745703671239170870183889392684226026440327497870913857431787316265591475308643516177371541120920835456141713960467515647406284254509803244669130027777023621672921037289649188623867720020750293152725069749728922604010433266901630444091218830466860743897719419894025346784285055934184812356509192382152005461960991365915459167753879639031289871333956276192644523818889219349508593397805900429211350703997853033377258172040119203880297007108703059800147098231147461755024189360358967906045879486075501716598543403666754806853436194198589161631755899053083127483782755824540652629877425426746659009394677763323187950004757230547442350720236795456125442259875914351748056195552184361984730569150049169153273816679097630825427659823168461320745596271625478731687428643841833274792597652215899662155930480629964472142613756595847494170695451811888495789357914174151583599794900396485747523228227266467502168971858134779007863202859911154005844838568640962438370086713381061945928886532116291379849623131258526208333556994638590342044376553823360854092167335161415677836844215336876715732552158203794633934495609634715144739388742478485168420771502566412752034679881167539495690503523666510244477586537251239486979655157872830169842217467245107782922549100909714736821801357932178532376928712585442013973299020550948440623424146913313634531662096941270463080619734783485277918973630741745549012367850446235082917939169792443394476065174821161111892257899029393715027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16153900916668363765441270683950994936865192046257840726365887664764162061835847315394805680986682965720213765415276319709398698108123857021576826510607321144236278346130523683146982749404463344548521094698582327908711752815045008678840532811295926693336580364338413886225924475071412151291494836573181719418200666684805968526980298594210998319125078751127115664774771879246308690150698926647291732214035089693838982900196258898884741646852068089055693856943441403280430211791849977330226583433726275668184893691374462805771801646584927095311442917480356676266108233503144645898996545686093640501645986207337875218998427396140508219423844001503121944770202909732858799980930865055116986149885827722890242063529857455794801666880045478127461592064784981841263775192670419940340829102619550461013526354509827290404758202567325403675505182780738498513139739412723991483579940430241422533000134199963206998328713747843605557173321374711642723077452803912468748009189314877143774474560161491179494905865108715744784166609250963997094196532755524795395637337692227319528403403124659982480953148867575343330944349141433308856299828248623733953339652554240813560619483256074836855662170689516899722910174895142396034324397525070654570991468486880786766609657562315802983995034675074247553920689023950234227290298615479801414640164634338327483815047962364529903323590725388624809216122095465896887062856808254517252897417902037224213907035092335701364919073956658437447462730332925786999008139266967844278513902723285443729208881793405289137860440188588447769426429361943429287334673805365514908825363386201062184268048484228958779477405947415199237166865422255500888738814769287840789829257031911258552377652585629253911857134074024188151163340437128878020429974930594554104984374600809048169223732247399234265134120726022635455797005269931078428314120669739070020616738963828165060136491992963223307727547943102717870743517469409914581165669095779850900796625848362581837282398036497836767009243261046525564833312658832765925353563600191193930822944409059583659062383732493291635940768330915139037051892256504042888112835481280603454653233676072550614240585741882284672108794748286911310329929309513991882999099616575562496165959672223943803926571194577679840186102301485375503177295325006279514072720447084212898252799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28081500223081499738250555604260889715661892627819237562435545822529968207960223900403187142154096884118652651949274845099737060485030361026938570358014957913974787965237876215043178103860040903408358999822474912984156376347912870341056276908988815583887313692894875501827550195568405006949798491763708595856877817743108050092158042265127994806757454146659623261987256904371752347605174790256052400776006177887786034596837302981433098113255887348709673480682432822649277119390340147237402754298652998135012339955819189702500015871008663410002610982343667677466595845950562169676512596924370359893180387854150875063377557327950273400852180426577860456970934989472844866764226320987397935898950114251606395613977881012485677491364784958818323865166594326973000215269681567462145244200916123581025743710255483531276275000341542943637065985582502475265566739897605562725554492790391999191495086585427542975572813370079192331115580656806132730545762091531333079433647715502186891495570040100387160478474818610553202319596613218122106866728929508680402832355723449247448752651440322917319712521844545976302912330460736188056537018889384340922047513059289517521101958422440370106296724145219545095921973965677776251779338983051883047059608010246717125251312443459362569831964839346501084800682935265483255767246954689451733936192113941043014026616540435350944760897137579180634891954271080644090655581102067119535711126315353042612742490421712904747846529315609467628695470141995274925668460666427675625811300098109041690126907974529419111773422896476336464207276191233818828284647852547578738157015879712056983473735369545175180971778608794957035819268919345349643793806847214813939324514536195383210434183532462023202568559950834503735327499576299840699594175870687310410978228335815508288880570984466389790461071068642039517673538962829260137722196183031542143219622663657887586262992243988397187961325796210955609829965678847383053897333463549176713324352290469090857284009804829478448050054258021087497937396488233195284992362884789168417325871953625415390429998616701542371943685983226932478853041369107877664377694513229138733011301728673523107749742055750450529249557343495531484918289928136334903295733756524409543469879667623358170163232568954242864398615937620237670803885874462386219311054283206271337633202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45188291332892578586729332378676743817167623470746836307781506143647529251942470333929507041717998666513553056161796443031576795572691251958807277060637609915124915490349337069395366109610431701604790952820429865703117948320570042551439856672580372103287751090129929885177588008040447915869814787652860481064137620617744697466260291820594444577944180317586654288879800138803124779573870086687217109109832416005248094437371572905834738378933540612134229783651545446490777269347558888802224904671585146230677381366974816665972344901247324086189010567568758415168258367917768539821018209436093364191894331010875011678434970385761525976224621586946114575721466401774432679531068184758859708293830385339788353440418767525467393465193281021795282766778830719134619804306780796385751596113451636426103348132004435786679625462520189773565549353518163516189660415382482678287756285613114168649696077947663553629803676023835514533253831215813630176677995603411858944135046802715093903005014054061040793373190035557866442994529238459320769712920031853987310746487095066554468549223514513275010004637734616493143440379904087018365670849284393265157314688791903237216172190969911026050192332986788529312878077633928065965339091344128072581903788906359434935201236830229170327374862287715758690041790853597293578478949100908659074730354405412377458490436169187875135263431654759164185473923693668388558569465172997119938679542253524110602034602568745066307163897977327813227613460792807778547246937063748766187773171449302543905382412707242191608313830252920632434647840448253243167086832513656054738051042638322184635328739285724973164537746101917177902121983582262101847996074995677946529366561164672212133831211103551606749676811483126689343338616916123718079916797396744633725632332466274622872447962408596666657760984991758464451146581206920809994316392829472554309265981867749067310941041476255610148714953370140980817153425840167797534793579182898231801493303650342411102603881941251923064370207518769864515938114125401198533012714938433479652490219808725938958709010396756256936034034350318919194651297489277734365361480851090544548475180197213480139218465146892295909811088147862998293839657916184524127878599751410652096218879516784856707615504434704200769118473034983632077838066323355070601746636129299640518620045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39251743084163136803104540982848453867496988835275376762197348343481238123476373803159671174619073041267005836209190370358844928825689456453601165392347802052400608614126683651583049515434184574499531450605485745546651382161812280392352440295947650999518419016187860149905481871601977424731157280144387594575103004226601427184224637063047477141508158599441044948998273842504278868587466222767631938900769828613783323085759547669305617375618138801481010125708205117655486000433219715751281609683723621864137023624067633143034740749797845563831864811315160851501065883729646875385008535485514383291342476754090474135196444268403287034005935568210124445856428726553514818752050262870794313290334426833755575634041151177953887731630729025037173447461890050363913299755241346005039115452700943558691497645028746074549089513799844952129216402630475807246091653512048907400539092435460663708134551606075116160812891526608679875137576744404809991010975718856276667565733633361248579009694424097155767692919085342542679549071511514664857146789608637718578974213062790964190244592474351437677446087558512121444109128914136844393236369170156447545367374832427784787529987341299335059595798166283356893149447068547476703069047722500128447783186430943668245026849136287797414447125863300247253818749468375267558760856963941435605374704290167363157174022844350835311721892409802167088082847125004557070952639160150453179256201498583395066907702583185526065175155485225646044742782547644944989768317959728176379285217992243804143301383978590680389069818949335438613195993143503604446584382622521772689061701209453236378941243823983142410107000180311485816744306483229792523025509137569495594295246509186556050461256095056875743918603770921222766797883786351244252736526395984960519216920835727185287806440667448188331869069858135237938656577675147367297897709066797117706372435855470603965630530762036799745862485565231234377246674190325967638895050691260583281254186781053654676374637954223472685100727279864491465524290733219527199803043696449615398676969319447179305000598543194503953451293680935420056520399487709085800630974042805788183979543010701722578296857764585797118255720235765473353171712572225727917563124331520655537512043234778093771552760120727846888246224661629328449047381878675253423323916021943520251149955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20151449778372537390812554768040482776708201430303153358548196064474995656758821794112310409923845325029460001556070569387064033610180525870237961586731763532780428565652012395505731979973125709934406493199489335959229729825985123262836715195126977477705751912169054559156007023917753023704475858560626956642316048504726954417465655824897517364826678575318088449271294298918854065029367542478487010272785097267188576302986978638880322284113363193584418338444162109282810280931408205922577384759962273475941616052170424929943920912933401646067810744150990043343596660974433111480908483193744067975864520183459921164383015207222001178363792317367694824334186621078659322442422914360909602592001876868750733091683687738696629243501957461850908730415822654043145842324605277948406368251836064358508394497395266719467466045566247684226281312036831412039792579559244825404697111387878911466650655536118849468751652166526227801269181657258041317237737727894659029330518701508629120614875025945189197980628283492386035065253855217072790422196198817205499647716125657316174193135170434329481998166841944162711559819324867287253987960780137171850910888440803401229991708508848315712429952152393258718031337428783379487843356560127248867745172193152099501440605132927391918773214868106096337097206363081392371010227061069571365133445223624375982884013750683294494841547005933946700563138800617480960962426383864813066044125223337529281759010341194433983572508623367645431731692470916822660958691304795296344716350900203412768149765657329034422980300458795026170951376149419619920517591290813729999291431740849541416817643158948748704743686202407972418586532215654360691676487967817637970923320030348891890328812020513192542187063935865100411140639160738798369916102330894965027736603241683594175169885769273417760464314682098861994675004445412388698638014555062230212204760523068693369957049480216186672090188157171162396499674751468484250711254283816290235091373627159842998604788294434040327807329836610278044573268279686692563783987195168654585072508556974659998743214465716557110443228195532980177450671821705663298867867567637270313766566023243062726334033085677944071302959527945682828129022565764547596793206983645118583952891163474523598601148371693010252595557748921067372413915471175120024977045165769039618552651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63862736396747862270946063453685500793982530299820226732517941125900263741612578790340960231926800883224996343566499590719505289983430133932426253543835588723770950634196037246436141750271983883797383764332621039768753724027156253581866979704682841479957556298527195807140641264100395810461871889713890381111256841312258228199819238970938962200084659676316533821473845808738236921797910091364273409414800676304478915040752310347894182509299837159645186577403161349118698718328023600833673485979309196744915322361637677748340581400594865442518176040127295949927931512111373659017379618412373678061284707375865023765681092666093229473103313049442458888157884905132120758292118284220245426700053613432414912519217853706157165222333337051041484721745645303796970797803305940103448092391210594419241209423969238771521012741829988508330804516230821734962495875170901582512646368693797317797097098710355556252271002268252522343642784855704787949134020027344016299007426067442728449407796733999769295365697017082332613713769729081637097784393117893352382415884538868548233645736299491987319939431655282021155713925072337676202207088828100061635997569283411360710711870528348535282343024103156580662194307146282309967416821969528509315339085380649774234409952330744336580051496908952158949446831723982298193726727955864547498022121980145369375433893136290570259591494922042401292602884256015227907758207104302550101690368982825564894688281359857374302097916458596247969666413221180599756316170065334612247450691899219325854524409570927427923800110753075580968059307917655923437397023067361572110713641597620311686617617306585690376641443899624532016727902444647306484864786146523176870638539357165607389895873361402180816043451886624492110672469873225998184615001382298954949369138089624342471159611743938146283300810402040073110202587114913235933080120965901188079223939612950388918124297970165833084055556111955975625859954199428797990601108266751362780908195361255621847100295898755320859891026794332310327259601538734949284542525926913324531189943161292638343055792143010017927829759230599478374731909660178387813827800252607530061500954932627333814891787841730385280284949383464400619866658886318044164711618836095501343874256949415006975766976786304455132805824691374614002820050898745622475198554963966076898512246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54220596554989304731934296342699657149463450944121268888417144632582784977104083088321214659492143391953430025814044110885553623178222654786486923500163383267671700994615455583276475285249103955317943747550226745121993056921131409250581696100286523561399246370603500023721289057845372522408432499513011234766873828145492879520642093436375666963007088777782220114923522499513746911039121834238572075054930545846819293302683101685962784378215073034521164869160204630880321551741184221447456431148801444495909014776866439908873221110853458824872180273658041997318853361819616305905992588645938054173584718989988212443098028574421988060340580093556915507719870592381666254995903856799166952167907919366688041383465741880710075740439781613965679670993562238789712341622622091883687097639565472517738998851411740216202848281997692940081919398065942921725800062357792115153513593437890834867532829175598764986573315138207838401427593438554300519561177134733818221662843353362123053999450956755090389134838314452941412994866007545272593838087354789127113446812792687083053976146251942720848090449334656503269996300713843335167853949064329494427555197428855848299758403196013179794135406182204230720355791290439624827676408975129947107955589485642798332332851257982637041656134176580508737755736592156069528203254796242302260632446664844638396110109530692346492640286021894604690562171311292049738018339706553989595062518856102858669179150806241868516631538131241451595131994425684355619994423623008640882182438330668441629502288386027411916238580758573525863387783934219669272140727710761817783104216715049968214225789266975550975430695235453071116377728017237817534968945469966146325162799266631214244248309479110903267528128388374415807185160979024743472906505393011077186883985203525461037876026861118367667779768107179772795984908188019681989109332297964456796659462641094346176288459282531355723890094107795835998658120887733823401776110214344374704215677592723287315221869060209371882487723188165686545860557235794859846410481424136526842408301131051209097116803728060141421726074146662324382943089960749774815950844914346546844966243994660882801074142578248954619160603024547061795163936411353584626179043324780919488362543672804716511769569537537218571585860788548274752095350882274319522137518673920436601922715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4627991596159832469289777264318688285285927433640783037540029217711552981689855391492177497945323980178805080866457998867091963453869836138926152702428683902842799312970216371159357824456483271919669342451012406045044302429231837028158541645984889402250565843504919906377390259442145587004899018031959371314725814426570609435564191128784325209363610341829674069648074323019175276602594923291996025384791624401074142290641941009807856364908626698653103576950715284043482789510134228589291460863053978296268291708666381232161385302383746214550815872599914169174850364918409920055413778301957301124917408212082889377443809167232158431424390203339868513669870588327948852591291806170163582733356411960581715823244975640042507749755856247619670480513845431701053751778205147840520208664874486224482750994454811101210516131700842552144181115021590600446391614661831225481033899176593496099214637305653831226309867472501526617522578471438199903390816322343494390999588690264163753997650763021005602271488094119787041858390382935536471983987593118293403198755095456708019276474719423100377508781330649109532975029938036978659558193751779504838069958337194735365927891941298841574073565720205630083630212996116179574838355409471491155525670515605067003259471515559601391270332047887590583664922878420525458880893643691678705990473795881449856116739841641688626605748507600521632113333105674785767131682149346130066487719402953922280122908758012557131154210221577803257554059428511207535281783312878307463197856377100747623369478613870450860487604128417321100174139454429606036440115455919686920649328492434453972768149308225534215587904467934868658921214968060177554656956809953939114611602073004263335114147030082294399075005374738689652353467071360017082553739482526326751932647650101591914161396398493914651659498315302499680755372328428813438691271074034462694040392908427939840838533168177736575253697305357523431437498593517836998232892826293534212603589789986464534954059909770875368249187963947329865051513592877413215170992051549838919256821873485694199161982185554366222706703485473258000825070807223747982834811269103355254739727751514299800372820936917926412441656632562474659541422084433790060768113145014307051303110387034381372554439485065398911223317021892953502251277067655940005527727124715064305481071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17215292153960330819943216091585244659043482404583487436091395181888708064496648267703114406877210510100921573814279735824633879194972708820604051297220776250459608484645474623330359975551296486288148337559128064454379798105034545028913843063749606777547941322671360093690900157154158373352711127364416368989149542330690990203855071885148847147303708353740062113827649455451189490878606505926885153208923272155257276796437471280219968934714871131803478250794576476610908202081214702307042824229261273108365785605567239240036379119618122604737854505678414682084757208042561565391617093950994085706405413615744633974654759603127868775810256330924439223493002098009007531410835170353399841323119928030516687100886849749340097959696992853852205045823375979604870205042506246751044279722920739391609598157195729254872255072282809540976291332728454499130398206307488153817564627399359269960801855020139286604880290547384206428438459953068792760635479030144185204737615092159994270359954410275030061198593062216687039642327627776755793450183342549883558620597649180678016115410698101344347580822290795624943682367207117034222438666388320394550279955296824356689051218575014480043728989284601357660402810094756344252419947719319407102737861941177311404244840247977885624898245114665675435720627154810938058541460129252943631700377840672185610130137969132537826891640661819672345328727392088425691378879201894752754185453245626184729463456882333362010303290328436355926808706734637673803153864441241857477694818434135869814981786174571782636362985001918747009895214813466923431414053395317323177597718958420434755032674247240658186187200491284056151156659321752276862284053713728557594150970895738905898880585535273413108902286477140460379341274839455016005073334241996491714941395040620008312309008902608431254017993207878818896619885319823831236119533814905596098248648091652191445043147126936461586695423486233282722612036186061061125647921531706326301147319205564992521383579651284833599903412640731804652814291778883338477860102923666240262255030091515292982036865405423700389021894294384235340692618720700271435961340468465695722228544168050259195883238756374968674736414549898635805280546781804032403883315100287840435847221757203862072958227126063927939179085005823775231930383206229832206414928994262682738134231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32233920084794472015965935425884769126800594508134854969778244166638258353441671862920460786241004385754849357607145564604198688782188609861752454407662582171832545783621680371569879311621008423014809144988167183808325102160151958934559736045655522592571954416798178960555254016673014127988066921132690992681803707587146463246148682621111300424192557055400209048685516678500210931923390934898630082334397101590971968222278044326203977393757136542244817790362855827290675704160525461908578055960387971103607420278912893839236234000976236482511578878537708462065673549770002954254352858627107635393966918746080937797122307167575828808120574703071219357009496251977984240068510404541622125542914964777857567341065358203947517457396240475906705473264542143300123167206419076025283894803506704591101235507372505003854944607887639041287487715220262498160284280323806985288763580883295501578533080556758121966009782285434689617806520881231221476053607986837326110812933417665858855040621059878398431408737637934032211592635733222448076975139478282697882900121975305910664281043587279312579341000965418368685084772929330482314391566826926346125493050942456498826510127839616490225548071230881308460750954047531355098582671841098294783163035713438841633096258181839316860046116196191294088435551162671766015927259615238729707829776712709699050243198715535573838169898616544590491209310320082586438167000813786955301931377283535098570468577182840877737886628264898763183038030966632762993074889431832389507549978987260517140149276232818891682032794356830208664675151359079775336436990284441129781944323572719675982993963787313972481627108159607206951757001778498009168180415243682096155410140591860839731817875826924716489848282923635037900650434749797570885731511405529053681925691841847062934293194897059637946779902630483732993492253702642431799410715872692854984531444047268865887165400913857292041099677373969987388459056457990660706418370098657890231968046803499238923720677558960230939669941636786532391447139856267550537212715513347929120791756143160027123492134719012767847440583449325863692736330929293684267550055231936459237614630567413024169264623157446831743412793595797223875180037965026980054859760935875256252209320594972099275856664883382274624956714966077020622128631541211211630010522693458895328881811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70517938322074865842016909693839355919218140377306811036519069660329240095604125013989581198036294072873687681960918338668971867397919767730673244380958594587991361525169446380073981606436357273158881004251558813450488487629870922781241800702468724242809392706107610686721417028833745437434337006153093861821529127452703449658228531032479782916476107036530954094931717563286053222357346470789095444758813161046133467099908774234976881950605804545880874217328015776545575136878797262212587473989014878837319160922327414880425603786782841216104298988015673139017793584537396039465153167414695899033752159633124620215639867056951344851009087119647735196763740172840439545125115487892555558270053507566485453306993722155354586188661622978387960955809310984883202210215439893770027251639892433609647155575407347002336808798332941643361802429107532357654587797317715331773264793116313774149937320636524908272476127660432711781766483380721438392089593668376427160330752220835849288490755280400034703896513080485140486413016157663315199249682199360294050677257968791984211928822228080355743124341564940565767935410252183038429645900925948926800366032787340247635357348451930671625344439973136017560246613863843001170301488898817918368141122302770273038995548016950401765985181595450561956558969813675559375682770110842905092943485989327441703182897132755722370379103024349341777448228897053792743828222634016482977554544312747902497980269401970960347573066300721518083974152894139986891770145245707919473413978856870448082220012600019594533027636667247500708519259959485787755632729493813654264754954481615383105272748449231831243628809185515126562608025931737374584509541666808000643455117140003016039939765867412239004897839416747569460190103878982986249827040457866043176444491378068501007132369327917899661779280042962012947085066731597797074814070948153815783090738521342195752930079370905146441428876363701293163914707512404264166838831382305604927546599270910484666447199039602418187587526085425745465043918608156028768724519556204813436425868114775408139728601610946595097071022850437380950417988853070334591608591961236473677215931585640476385632179626852312263809712858322300784610403406990640212797958389124927676147002454372243282370076674633865572481248509195661276715879840087234767370907214681922051843513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14132655035489438400740893020876800112702229574309639963931196278454912360276855573648510050613130468961375065182777871942860898877689882998277346387473001328755435592081238764410016884821026888189466251021326738455749257109398491553317255526386555256896588257116114007005791832510599915745037337743762984219599101447814540473514964608812070883932213571573238671371041409868743790486816760970309879224148034878528896310633678560630739301827903800288214718163032872956257942900815303721908102741858340183964651694639465653567028302196535058315599680903037454243807978231689400376041900529003577595308041525699738869471183791427822149150793030730740303360197735711150045917988659417052373604453820933688241887356892570348548008222578840066172805875592284838994950999536520572683757776642589908905062184396579815574871843352779121524735639611394118278748583093092313994418858857088085956731109717859848630127026220716333808249602619039578928344996182346108073403138411564247181936705921868572964057570922163580509708969490045379399208835791144129296347226977344442863763920473112140554205252793427966213739576284495556954370324790036297466665156707291749690314104935159904751631057753034651668687808855192436108148763347512857863954693395437337237149069489658146297910662633546888786434366172595287907236568747992171054215146796949122529431929029473826450879942741821730483542636063255331624247980954941650754940687929668060766063957527603373719890928121145695147918724421666042270456991376673483105300211807283145059495932245988037432218354508689944839282106716086729229502130444173276390290550555335823305484634009632750650964904176145040359319820119064421345632642748905817814154040295743862923516669119074886682033745461564970298508063739122970877819715646486940924249953411414443757437486318164663189069307730191552395441698104562706373899604615125035613664443706509641694318776850190668520065685062861776655991986810189033848275815798988823571980099317673257455127412317166287730584203694158520789018358926510293098319792193488980658920782807955222293013298129206549504935675051093526822889759968457919742911690796203391845389739882990846752972134914260769533775640260625143327187276652567066865169895405525212545422532535911925160613543430357011480837732134107678045942592031450153851368783891027734377740008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37313707605212749843207031404334585762815368914276679655074153913665050659987430014661123915086201924824653931152675454905483094329076852327076162675073955782275948727665039284352615889539988676488286905572603839560448433380178822610486646596243079413653521233806789765234125801350870341801474261976502908554648569973732906947425294217621013959821121647797309071282135408284170859205215495643147142248232544375168817686266703252582693750832405376619471352051615918160855229877610962570669672404636120973896014361467056527770680947728354338437538443776292174221010385147122771017316813583072933100136788966715004665719246115894478557494396286371435236587733609455884743555787130757957427181780286713955822533059179947994990354214872655518502582134546884757957210599851032178894641652348378968282962010593062119622252824856207336666556957096567670424370263589318003135694738762608490684458501043041915117352863694929805694034899887983177063766964043072844642197083309311484078885388884354528448259091076463409571202241784816514101252968723893360739361554617873137841137562747310716190818193220247686446188534508306562457451113683146806755367439147883283920752834915782670859732831965858663693134977503393958564178229018653127202914776359692468356833101851263230309586337576572132690426375812957253663056164894038942247579429670478342541616904622105029942305147109201389580206352430779474413830406732787335478010568650494896055441850936367815648974332036946418419908946193336562330671295262414073070234472012814068079972770161265891830954896324657340079668517348048143108154456333316938511101175379393965806301696978865533780522837393243378627000676293121618112740574218348595993608766353210099143129011170744627273420524698675144061631393927492723457296739676793945072799599991131797131985284568082636265130386260184871958566048924810594863028434335064211633369295450163213307340616842210592446073002710757696618967822961839249749153953470574285822276629303368894735919241397881876549500032387981838220794445840762213802447736594777504787311592448121575355724507539243019762683150056100710954819145227335758422984054891247278278693514455351372107162154816001393168306991475090310527523748166303323536979116528687508363603826021818071237300203797057958726718799281412648840864363162763514019350115934735273299111072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66422876136110539550571687543840183469391635383605402158324072593379458073785720217227849907490857206929869106915105423722209931004398826258024243621163104047680319199826199600360001781690212007337051688056173735305436139916310326248789803863844900905614599334166532745292799342471992082533798417541487639603626903858864365099988243026741682752922685046583617211546399583323140048299783149631499404652312587543241686795559829066939331997215785441553051896791509116315805416620262395837542344295630272655013928576103230906815950263209652098321464951509537262664148346366508475821642201540226293870295441747093884838308732258874830124302701675528717592534983468900469474885997275457635865902773148894700969642347504062935668637993407513468476366742850531630832857601613436062905589430152020024128995909324834652504011877926463041417247368952543036830637553258178067609294836055955991042975127818780426878174008487832247547371593363099944412416211587501226803722401509915764878160223807249696016826834111859782364096557281873188149374809222544528259920567519369346820777845192452484903682338565374495936498922955327167845621763315862167640206157978644896708654864752502195748985677329458808902420505553161483603100738240154918548881890370026286589997226388097502992377803816342404332501660949553894921346920088921335827348667962421426693780984509736218570711327767406758095781423021413082470383587985722518633305386578791881944962431609039436770015717226562735193062363492652803567539193391122927951960695671663736382920387819874575112644885479412617440618773827231555112320574657564146259497796996480668182922445609969677342602834130270935054520320017144787947890945584466324583976721646511821197797362013912135909752329718990559103876820699224515981124645104489443179978937395249162765896837181205839829726283564949987229790531549650824935715300087647495503263685888805513981232457353096463384826645672995451572446466087878757321173969419536511539248724792700365035846289484174416685541131442608687023107580675297635266618256868848260080398243036608022493640332248021263785469567305847221052929597792443856104005596014318268382128475462033965821258768613528874337215675851837403882655624373973816524763081881934956317049159711194238229777774862216284113022364251246564913253512187897401802209158847362294412849293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62692291955529798041774157466165614806249939246000970326543222102834830525760262949727587252448835926527434150127191446727620618996739898661738488943136894396370441758811152509238514682578553105388881297356683133274444243463873890951976803171122403671792408998056031412770449631516141737550772824311681721226106867351840293074643735196011807205322898125091104862512758812376555349956281393939220195638522594502321928578282975077799138362806813157086542860529325827796639836123743746656220037494871458327737630255491526654394388486578768539087360815142206472601728027496073032690447199986481321612859337715401834846819726253731801302841273937272618868023619376440701660010803393375027823781109387562411698102731845624785737685032415510042414417038158705138752430603652427180233311644686638495936597367699644904472452586968934616988617181835067357721462059120704271585132837688602899238875259543060770423570481059358702834183385466568605523220369724498391616635355806971145329256405345795002416063058026114389433943698087701950964488141307016994117873418674900829377071371449429290140763145471900549817743542250035945371971990419389303650439700021488878396200073444579806986408955791375755908363459326627430754671850207600158781137550746999148120797330865727112930217528680850290687090364097231598886162403073275042539022728573870707687527256585187831574916292175343762051148017143773359118916819914397796385195186104640605224475973022632940991913287467780004226638668607825809122017042336778389060830648001627068684284399707688149837331578104109263806436045286902804021541234413705374330441477691198854541460355668975539394475285100938440819229293964988140010579150659763702853682588934600930383929848179986144187240764707759551998599615912210628142905361903250581587053355875901521012951268038064957595952759554501614831966592794697860343570140775298991294006325947088608282910454092472469864758510168752691087452139052175109789554431479373673292157562531102215884217600665966126075110270411693194788669870256263027122430155509402171770339934556371095212633915251060759521721404126056126728092607511227436881613712111339143637341390798891635096137722792290640586174949694354581595022904372954736876216149955894214865271639742420032487801863134672571162797247085331316601279063096249061768062518646667005532240882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65737317013564827528652245109182214099352590512880819481666433450121862443486047721492802275217675664698054793215347443387159351698713741800470554224246564828438018807556356397389089800663354200059008219350134730489825947236297372304335208309666497839161911502499342055142752319571609161904331468884708406470730014316984014037174755235269877300220914272349118206680116517563289430205273405793812220089909815580102196170750229359537846557188185669981587686498835288231896580175544165961481296272860931683441944152515850676671885825018819641026125383988388848539020618795316154646987010301740729200580002988432108261511005936408713145843170837038713268825778185598861328503073871921060613366652818437430668653036491512330762841605636190395208663602810238460402411056426564527357653441025999515414950502728545891622594797350271583055860362745552625317421323367906875268970413218023851455846058465033229193395133243846723218889463714540120201120797759564311995491426365954714667910940183379813267803655091749611539843895302727152709727144254617688111833893080305949522694980470017415826860116553083123172419375846119748693713082701120513669406450901458549406353903115595942739668251429554010141709761541943536338585738504695944451420670738771262128395061773937612702016779263692172330629704051875665840997456737888051450067760005753111190442433007096250956328028768751271789802652051516072106315974054440991128870912755188423043331564453183088303544111630942306879442119524554643829046059131420525825255931353031185139494973791651061803689354041658956056851953185630903244309126205290647363090007612203556532854390184698701320724812715005733231695196086919869132268012203259541937508607101377817069095611286337047451939424305233427140258093484260608510840420110590289003040607248248597223477448762943245797485564743549203262759805760735223995655493116265917834025431184527764503854317877104211183427881532787898187845354749291133399490277794984579448253453526574461852029096169063616266820646989456920245538251193025704715384757553863253891904675381234148901720774173691313158742297134448892999936804144368584844516337754703019046529284411220351438705367753529411006532119137016292578328521627887217509183470084678014022002280568777949535775615723253841830811180804851263755742586741146653148879191418554537765977772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67259197419214150964943741984472516704641100751319386153409008547448089716401678865174304684719217453309060857575863975239917321634099743194584552301694163748503658808205296091487300594257458970930906688175561633157294678132297876921012311643665938273026835762712668989523360814592104063197302354836494371178654224851442994994626422253828711961310295260031411679518722023634577000744003196074365699987149210894869596545164972554635244599775823491178104909000312951749835694987032039586951908279420141327058113657461301763336947986380611881277517372902626232099368685837273288483228173957158905087198545211416294898851769211484577979325365753795525385907360676809792728591248476950485971040780302831845851431615913781990240431215650761847785650187077408930016636678249371946018358553824411488085705479510744538386539135381395204354169299312551210305283958276566463196994613661568534124655778390694770043585914946191042910238723037104833207845059448135838909589276215717173915963062503543005072448269266330481210908443467773074812791671202042071469659225079622157634333060483717984204323003461097275036915909076850154380590557030902604116312816582210144077853153289241057612458127625798035702376386134123755508798145875071110074017881844105515577358920177553769543234864131572295744206765630689277003449189752969775832570131288637274322417220210590560997271104818031913216653504337220735582171497336260552696826462192032011518958138901991898450684996804530142235153702677666364173953219874226260390064642587265924580796972886956601246540857641611479065359109759871836037007014275660785864871785124386279343939895389840124193755901426958969589397613231084998041196913426483705549164775738365138196027337031084575590248101334915038835341216601995405510755694727434294431972092944210842767640002249251591544672453015783362245422473516314457649465206763067910348462960952870687313151670860167494401774152648120524261830030677904822295391802487532495429733884412132702970253147035508610944519738384540925614671190580666919972008747950508653779241577850383957935346486606537879653088873800227830256329783396684043243961851661447650422457465526407764203320617982846826460775559035728291983072764908205788705489164300315309045050814740667341512656455816128665337411302399710645588227011469647375927124936983714626037083726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9963863542471040794977691915310087861539640306142865868353095567035978886852422016587628196655412341758947017581258532870482966768132199859228785398276244461427650094877449226681989029658620687341640791219896421676321586653120442650615947157237031844768425208185509517409495308849542960191107638930506528135409161575868684909359641676939323382189973755214545594009646216899739389879638368136751564935598883419743647324772285712726534392485075056147702812121206433742646602051976439885980385492598156307138304760811734677303515571231332367992315923998969096306973408217765189605882062831120331050117052798490898724553483917224034408963661417693586287423192138687499762631031563229497262979437509797610220514189006643605625591732061061424045046828237414535646898926720290654517613979141550966665728306769338619653279755038630815159054175585668712248523704277359869055310587805881832114567247901635223887839996886872022332550751914109483197273302704804439167785676279947009574962333605883962563415860552973619332811142425064505827571077195526379174409752396932533323160967966696967006432187288281514773265054676585159257804935478373429358273221282145789023673173716321293450834937502720509236591355043129209461977005388320543298862853999892340429700160121275219086088458891290852998967995790381355519591126564214544235013752621613455348881211592514839938917238466254267122404773579970901774626747332442416061889108387573525598872203934793440759140654090935858514553146336914212763370376867172404064934681494432950267739490680882219655879099244099307765239894339819193008147129443849555434944832752028889269597081876202539038123203442579597482065552496465616538402743384682491601490301183008885391175067489357351346988527323940741462044996507981884996050696086723493322657919107973684302019441592348696691179072047547138893289553017385822898456743911918429535909811662220065393288340112276239550936598078033657137011259049201972813688103014123036705592128074591851933453980583923534429256697683692144388267641984179859271516914552994926622221117138547934785066428378705156648344749102234102335541617502001850197504086357225264257242014035868129234282588456310042694084782781019797124387767508561575989496230441622016773259496259327483377041356407329271286941192544418642365218282841254168149840305346169309401819307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27102479499406848291612162250159080267931889959497253302790938300585379196841886813736010773516799188461541252522271681828027298757061556282711592255392984279094476600277347499995853964081220045991069651610736025414585678328162781087090212104468072391930522092294164673377029117673431467558892177880744908407530618121236936884705582019044913922733875403597960869654523563451957305721371301924570953546098898876330825852501260999882362582840146460564027569416712476465597577136821171831278447717556342772602129788731820050530419089116943219511159712747767295937428317379228741484795265548269620412173419001011011464717167026516092081071597173124159166450881756847305821921906129637653727479174842537680759274265633073014949966885418786055811560245411487718881408465698450820924473309031724875875811099747701991202026879513631444158665168198614211637365318420608466741089755281823515149692831289773249850730898021419828504147869181939894873839045930616308557176951454269123846554231546547493422346514232882333268294241840918650855729676519890895917493846109274758906620209570325388448412798043461493092209610125282558089849664346145272022558632898438096203788180930135725019038491550785151768286890836531743687617917225928673531064085822549139644132704106968640278932419843694470437667322765826872060050438095993523764692071423976678891647873771275128700439186157516224663956201293155961473670237493760709260760884241463210188317910087653427804655152989210839335657067429214801174744546377002500195110485517301810667688641030534311702594794330297734856539771908505775427269959410726523779756664932040104312337533069348389298654238381745913407323941913762018531924608221635058917716866700694127670242547976818476726220915160288215901040919864589071808364322069507329080649529459460096633632018584442645010922221375413595397419146341119646857068882841937617443220256124605504959966234010627133443904316348746851690568386062744372937950283811322605265449065567300211549006854072939209155228219406255584438828045417051553372386840510622841807920934141493404619880609639015532702814748608919608998291704572103556622539751073723485237607340269729217491799900467712683825177979410286889207695586052222745857071052678448537442533644865323444231054710808732526796268496948753213604974055730413946566513766101523699957153621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63542945323242344747616290419534949620181748104227106496050395269988980646108212709204386750023577418014589423524163396743581307299629697369759320116612740073401521331282691106594665217396092273590932333126474802299893909458648428075454607573039425877774211948269094389251007026307765359439514347737691859389045310094775631755103363549894965607310871800201690380508171695978696304678531930548197205812034081201605906207757666299833746551290989891626561113934216265436063484892375963431245289072552964148086393560581008901465202034268052193911106000432159240000400273221273839039898080060230719346845669287746517340854477103955848952511155918894590720111795352180075833945361157268521574801900664594056901929413141841494303056229813482378260278215623284560571891545511135746044214074581392235556181234648336194665907064247551305700119785107560555396983085755790988955603728315196070128807483115023070520246353431575052453036098851055799937807878863301036401675253121275651040194644075295436936356060648819371077395497045563025905274243508549705091216882742825617307060692721208185811144737244638133645589841234442204472487062234942003370976008724891234932356918355729630126664223959347793731513103634278867786112677840608601238521548103227985927886155566763625626801478769076313941075839709606904149345804886555633367587059398078129486481297442593996530361140144461526717733137072636103792301008415416092348759332276915190072658781231386573989546305175911223534258221131062963613325681623334033471592646075122582604449492897378405890300231545105358237012786826708405282182646882239201291913986443332343793004409594490310221872923973670226848860100705847968873999062062477238469704972632698939339537158956182022635173015708983621595434477251999168418697729382962545856401279536672415765711236450718815524270580290223727021352888163173115057885157468376356497834124742104579894294279269432793899935853086972678512583275551904905639192869329177251520624414148692360194178066633056246579048860334042899637145963431483460414395095472866227485826671096762612101358610104041697212326016081900146611923420406297623656886521636861369809922560486341430349879704665901791655384450698471756711821309139902844445663008429968867734463546174117992534327367910699644667824343040024050474098155389659506189393127853703768849008083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720942007060473334810981851918565791933571194928503490524400369607582651850995820944196632730220430164545985547542153355322220161936089834205917960521899479611344371107473255720343170827518902502986809842452740404204507953715509828227293158968146275835765157394451871650991841471246096620702910336225060919897031976486177968567229370293647392236429704217994753297587574928828704729550632920155692975831272748845584924949616683696445504380008751756900037028728851522441634990480371115012412099734002668679251172749852224896183848601096342340963245019465761096277980617069066981496958702798465055937975569692888143996735283212357559534432889768600146857029028780572624912033444410698768178244326933350504942073619352960675333096226986687366780850725054907687075633799721634088987079047667934273332136695529529506606241166366786636633411689353613320956370041642224737146940483870751241533332527845995502434116258480849325033867587929336345242230572731423419157860924070617000755419976488634976462537358836020658990045206974972338973739826844907221861502393303552497639145196072912972374760955768677178806483217074879020961331723098394346657043950324628278442264218657592389052898699549957655327346021324784591417439169586741478502527924733379776835744079972623643853519198148583647086225583333099444201070305050371461217443641050904711229278881226773615874206267916042177787653212759718999949305240778816780992304748201186993491266431208615582288175062282803068335067420625505587215981736070101735340368049830475526530750398090066390362753883570828001635626310123825893341829042565987963019362273835377681516276185950880341111900819081861719311158733999398039270614580782174127432426422576788714568454473358653495802538852925012461549347443810679781879362384304858946457961236333582749887647214259194737024310711054534318027489146328393750381110468611554888664022762612275579386989026925010017829857891286568861178919630669351349279014058479496536993722274959122000206262842041979083722835931255889669859869965229208522248044181827434067343476457976909763348528558240903995947735818957746387717327481666167367743015973282315787405652858428463102520001605740250469278694080811582518476351176258534282515873882294051465836385877816553265546489058042743777469660693864362287735440116907794099367816305430934995927852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22571876269967581379746183661953043143266137536706706284659691176470098693430400025136014237937390194932355473735022224504477883970562873521119481035255309284561683995543494172717182317273312060915516780546453868575717813381047367819064719912646197043622614440102525705354285175299248070537210589251777912291431764576149768979259911828809471908676932551456363581853517602567978300060562895522266986362130091819632138484461418115754508697842033451887309778826959892863109560124025694630067396061894606901346135193567230040899023998589782886687101597928186972891508820684529662212242783402872382964887331210845297987691951217849512998533763710705193558458636082348099888878413972117406363743129583731133130643381190093547699850216963828565381078679894694609299487291471390515719829821553854195271206991214382820342858263596959064384041299730037343033509229412029628724593414009737086649595235109359547530890170971618379207734001957859871318123067049996537206066264969865310288285016523998487713986342647775271352515240011973077666910748983734212291225484359750112373590994325438983974684485709559327004491989065274498330763036482770944766991865061858486841262478103467340900538909767022443938012905717685515533144169437300469672698304534309610998516988377769309441462746771524219494085707688662521529141297150311779414589382826668026089811937456719639329343536869111457787744667265031873273218544328203159089897874929109478187754108311985904064279801686127374369519532032833516720104561971831588487415285128136621059892137633318231708073196861808924848832639434865253795695855635773644723885483693219268030846491867124684907151232675841683514231769936245178255375459292568291830744073717035069742346076904716476422176433315979094026113193853442441068840835374905107014379448628937247873225351984626516451434640959618599850306523581834481401324115924563500420642538442126771624538505901041927914868168867626454664038152085299671801169095197964840158488235040715209966653849505964870148310656721233586405043677795192204915209535673936987370531231455046439752842738441772178215997135816547517947821348090733433042569023035717236412752253915267910488619958424311611009500449800601497435359640429138108122756524906381872183550147827022586684988845759962683297620786358902133680904309902033601893662098886680974015424652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69298440722248301639869592414176335086160492678890167320971307975022364934354946472674365302378450257961303290081688233736073314924277156987627159049639307233051075047914954011084417616789909683467676524519282223258116458624806439607013359311024750328944661688379865572275133112291035327174500210762392976906227547146681790386108051876054519069043659195642252127653321196192748296442234315261204365439702079554601667070608167309503250167992939120038138296409904126032105582506610673050865836065176376866931850319890382253955197532562421802609806569480823594804917811660163475625685830383210675922422440321316229033678160017400347272442014449152461699940984512136645383008267966180229620170098768125037565732847562330727943391356434458171503693063993064772407467700617963584994505042589839321529615520951017814176887798002556808011013098309764074972191002753141534840172092641779434471208026940955700230380193949890054364230807496537621967574550858850970861706062817977461071240182486247187339925671402703905710260500685709122246817954478581594205853256931916312246022783515455320789503976108566239826859719439880341892655372159245404253900138716165774808029543384299106926365470775117049924405414338681984644460584968559332185208853387702825165973936983711726518920168271905556946986126811048908526623546217000017133284675941359696398093723663356243738527664032812834252966012927381106334426171419665309869239069873052686342053808455709424833381554928260616609290391469087951839395044641212361025284642869667564410938142246234772105654027562574733708820328943244623771778178531410631649808319953491725454288833621710717023016499119300661513618547788195234751112324487065390381505174680053619568449884639743409243660407045319435090036304600942385977968129431914050260085634465365528971601652722994237452349449411732198869489672492284474660859885002306975821072015479133007755540054856926704243710776537040713097580394432028986783255338721335253742600077569530771006105667994439218447403839035205681862702760976574877223119884303583967764145033380785467069378501924548082205238301372152583654865372982202878646749931179010495458997827433483424664920937292580562651280286371970958956299535342125777082932670769445418759014015812479786584847669380941909476683584060688301622246875935775046725075510263771953564335708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52720658663043853646876683005474397317518093371920624695071173030920017335211391536284268722630679866890082062594871381470375211480558954159353271923877341001575970450459805892197380689277835333867107263252030413486147288184232492611735661800294636838614699306435000375172130420420109427887574601714801675334265791026074854181917771644220653518915463401599854846527970835147428864730530060745855380128730712601729801760255575835427966823540010484483841040936067294953494766557602929783091078160913284670763647207784000053210307412989428892377758867982880522197934411283906634773113512422039207308009910697381474712252122166443526935999367197615496906479132071437144003713931399581130056705601710532925132456377613519503660760798101952704244768709928490424118471774125480026563106349754026764376979502314645868125680882987475381573907914402053362982733164728401404623011803491845464538580503485759578794564877792232481759314314140397910008274663935721708735655169440442259176458502952660560429017237230231428398888675329260641392784237735038632800704846184466900789788362642399950146891322475665301674993620603351674141446891516276722534671722058830742789614699009526079113412281829600972618416350737483545768281003293396449573961810563234859984486302940467488828244725884785662968096647690777692032889679546374670191879568321907572703389780571972659430614924341482027021060478546888960589415348389748026362478804503344959526979275816210481370803100319814070150259602525345445307072212801049572021789614142492970521373493865629406238360742360617014920474987706516860120011145336113918109155991010915665980151123661351907093682232724563676879935424113060505440905225280310885664318170960479581578583681110370190676315843882331086962826927821676160806679041071949562415061516505519304426011921879415463284281653373471960048072067244781448209503536218292726125111237542210781028352416657629757099250018542635208927591323163237713570483856633302666519904653738046228272167312134235245335637989527899624973697608646126046377125765661069409173733636002452388995290649831255761674196156329800232184342421876399175856762279494716233075194650625619094050073452139426605669176955904785608826610561569147379317809034808560413332690960232599181599634281328028029475609017308711860950305085538109911551623773369922341560838294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32625601741817377452544463991142733134003922574258488947882867072246047674628168132421821955774273849497031802982852712627188105881859336427085493555200272635670165299571346729176925505787777010744874559717026626407298885379989894047000068524337546756441235584705400835864286239183905831368126616051718804047408180453060621693171932324616879978453183884636242640614225712965854955663312723273359873892204601302010548223686766209762120027204660017212057192832454726634957760041460477599211202525575078606132069578503015889258159504410273347640219253008786643043770305439881254282624318490170935057950992887353672285725463287133507386037035903575000542289264049272940181534067908884441010320246345618432920339647649961401645594100701855448771332287636555552870694966921231040844157754460651064442564974894602224726367304459027960156049888755247006479489116686991613153425349086203301656350022463379489030610949134168720614425615912859093227648712256337881842630084810180799412213914295796484851237011407100211604738396586317961141131873892207218535908983934399960754522802804099509826032351757118084934594840272317460133860194216546007526344940694532372690542744306893951406522071671205117525943463721772481960052851155465785622674028969855211016537890528392794442860655653047089480345930052276438189046972074861540918289663249984952886813318390491654594262035578019232580993977923502840043325062049207826792048703254238403467032858648334011154369805540681810641677195809347934390163259248109173519074059791449200286013141801977989534932829611933386631822777295641712062880031590655119780758558435010094363032627756139332471783295561179459657607479769426498062509861263844850331267457284586168162027912173893689675849583307133257600444893795238490125717269202596547204889385797539842106755328252148791287269836014100619637716168161150973062090413691124927666032744587635199705411494786088080565076235178443944318482731490080482478177175127380485270344339064154863466654025203362239136162630450447839113913564979293345649888244695698254568531441579923586430903709927577137981421447097628478420265142493369151964527006498947029294769091876414519159853426226755919736887625417266938216849665429098941476228990609464625861833507288220183474586478094173869755964090643865379406674693647096277282305153770500302643427803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43079283997161514495277787138448028705710551935540972430633201405685633972271383801482203066850911757736875235563433507625586482868266166387214073068395778715904035319790974410874314818468992150756949010244948755089103666064506242559919574177150177418766627240902503376159921633762830447254548217473093423125299918890638827870106346726437154631721569994969713423499918627009691893365325498307050447485955016504480998395434117291623262388433610327557340864483316925633399489645744874440072219596592816166007739245238920755492587601830776576651222771759968988865330757904999086536299040785178523343521743240994483002413671113126397104631057697533190259827166302530992718149140908207543862543374509895322181896107425140555971499688585056589663307783098606016383197990935230627653369443937015278032579026295242751942565338212112570643385162102461113645194161553303463421497333112886884454298644253441828204507409951747437420121444951272193711145652491346763560699460502378650468135273917553599443717962974303785361909717386365946529793488523942524078262213599522235499596731728245462046176936697176034665871644005477282132902186071806399367945551456655472648345598293744552859453633598125808045555387306524688054539649732304864053543593266045899618618192104216143492282508038019451454832938126004128027797180115718684857221787711819870975547925591550962196947638928291327769365363012394234386716389850752970397212206400314387965640921228716755097963752859880182677437360013208719954537579083537751957878458735754837740723472627512887667634444996322541309147840891327858280809402302009886346698235193215620672101013750340190137011583227233276395839901919736565980179270818854410046981317455966833929914472451660243666792998963755338928802803442313734839049755480380931892587701759673159468383490559332858225529730140340565304772825772789649607883944603290514237060914051796427231615527963965108371036697979614627557474543432935042438677820933173270116342299315687615580214551592586263499485317160823092776483949603359820359891193487614950648842038148878751296347106755829076243520475130277298638150476961630408857511552376563854337284577989330068155948377489639599314793657201063674223685940693628440203572285994827630467230311542006922118971365276452983241227102545842639233620066923215130634974171517677417087348806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65327032364809289366314822874622437702055462803772178699576102126045336119849891003451278190009395896900386366536532180669355875849328699585015263294956223964363848425299441033913512508058219524233750647879570842440491197077051700746008786399402250179151423386530025263203065464492937654119590207612854949450109843734502818246644232469510147688991808044087617571714291483941801024945365748429601936445812315785340866260720339454835461264348996462505235611031643061189919665007643804963082713622857117639992077051246169076290728874961410209420849488609578428906046756178160844615035816151085295440340864927859628192978864484055486518080014594595445400028224851621716133927894299594034471482883773326216558973397565134837907561747134774717613124694372885556420057810159750799081039184390215829501116834920269783278980319357801043290071588560492041080806961220184022969136820697176236933654397109525128198309265748310696328982532810173090433129075099143377976418511218080267034680245600935429475723246342407185774657485748630050678450539807442025444037444144565591716879171249503273594429708309074832350348166507090235802823344425682281300555983264614653257582578359366678114588399873155653389390444025034797709063642097850769416558478348782721894279153937537322422710422153401750254085712488097123603630557969662646400179243028040431266509485002242057877141269812648975384377126505915165762183472904554988520297322654956168876236923621683278701617634014305521073314004432389648807412299754398937661538798679898434615821671176669508087503045776823070495161650013020228719761020007838414844401455354188018339903031299973658470181535637148067264466807211500514043995206932762364896475645920987228427484085928947125738343492995920461245703435977947115865871674520586479263182500808372218382440978869827315819620074123954956471329087278659720932986190079725992421999568348883398607641960562535531119299352716024321707567269043176735329777959863921699052751076636102326194851963288691991510783466993186914496788984499845512064247192576525192940458316543860438203091948569845952587370063979880903464824158008584352467319091708255067037520721314626735935238725138965186106674560236919615213787996002408201822033836570090653885362244964680966348962367575639088595065683489594231663576054940194936437423247212510098911755120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358161492502721341412312526781430958090124827366911374531358005212144878908702035900000914555638103339923185179693301165243862877220812203984001181231930943522959832407240851677176860543288151468802461107900552513509097914926568900983990020873541033260667276916146928612301067286628511665454935395567417843866195732602508263987962000073629416710104092044830799357795095635531656317466254455798765289822531400668498183264333857945464239236895937599182812560090585720483680977361128415778626948865626564250554873397545293974132225940912847970224180841872939082322485940868918411876204943723557896833145983571720623668259887746476460456218749689683102721182226657540176766992259482500816067338550853848653457346240066536640656519757168991984779358393595192219513504270420207297449711692424125990986524158090635849276321843704671888405257635920604939396736458396887975863387062119145654453372301311510129027689413118590881199194352762043089689872536998032749425899625019901851422432223945332953234430459211895704434933643037761197519088481924284200980752472503120278084278697962263381855082097392321227539833369527406985788181401110715233840230541460644442738022259213092361728722720911388564784509778071922593713959229755805690565503179953649121746009306669299664873600764004713776981493732638212534927569977517630466727976538819275245098633750333464104068159798659579946285990656498705305949307737143057945235178669937283991684092303888848865198858092559069407625610823139662941084038442090941918827372122998321742115558074205422907365833235997779442121294846852204764917338663171680109299305855576420730018312165880615297655299021769094125573402802932830772532999501333336504937251870904881662983493064878190348505869528016449086001322580788112271135507169039181291115874153222316508679635419836699087548763178008442429687854163141796644875816565753046291050919558922626490917185962736844628759235187494552892485572126356433439286335713214339938799880326006711335467532105138922220103943501798488003985298131364562521574805780528154814330163471856223230524439430337292396019449330664459855609293256716677269789395383786307856535547190332697463327558068475754866978317201982715725633206586863685984776501684529980434531658141971866801251301313390504235433348959428137248137077487368137445761349134711817654601538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6862680835853051649074303485453683375161866365585919980954806844495499006738358394031511747434180210248046109487909133174988232703215162210356566225152048227482453738519916309685916744905663920753765207349698011868474887971715731927435504537029152992351199163792402624345836998419388557206027700571718325702207675707339432423340723844440894115205193047531360185628256990749869755296137274433057991899661736114840547917108803616679213255992599546628009766939719570578331300541997979764245085432989611603746007001617710553186740668313370376593580914519642479141123490319232703614418260050759744612802938614937401768824278461598141176962903269173576961375886706409381530876723463176069358269070542045025867870820275039646117635083222647341790874205209483259447432484458464115027372917762436689929016233164397275658264618383185180088477409008027346288324362911389145587901136520698398405975410470244829918021525327832061349917873012890913491676458535488942074669553025853284817652346149007304876290022672225729997514943149828871103296619310521496133726982127102549869954431993385934586651889551370068878370565134488894741428585733200120034139177910377231667492464167547387188383739234217858303781142607075716786621642401746463890368585510804417502457818360477517192436625599749668671408354149048406458589521092649207906988033242338485146390129448955711125256184848174322232634288297072837828761495911662893090917068827345988230958522055429578265672804902580836509931262688972667564347209212424836126504024437016482754191447233807547829267371947119645668308506886029874083657935134740286990532416505552334873840668105446864088218026824273007034145351344247835767323030624745355443933485733519270747979873535389066909858034702173903478396133194959752601912395646858620621060539880451249984523331611766422187552593888690962694325861061148105046363461611307488328992559418448223614341402564120896843794110140678921136488571963299137456174894956778366157472394172416623785740512281634388583020835235585548681241392553216045863391078102591887070946859582212142018559032313586139607977025470738781327721817437120759669129752715984159182085391524604030943650691094741176005305567437033865044409374629753117757679221874230760175584084670567452434058523919001036141067947565353890675029478908599108928403029653266461862608090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128462559966732098004869810438374828391651724580085040245204434861421460151180242881400434755187737246389118568328407141983380043987010651819695496673384461632715311191132183480265599957947977299570724816469226849844820646954090012955722009326175513131872335806225193158271566299541985226015971234243638585399875453397125281381893368210881845759945731036574545048531970920181358210219488492342242624401188376550485273067480284193498981973262014305102320026086950592103606992912054800607055880026639316389380057448841053005755648331818346794054973842481811857457159698578821040343454100576288228820186546314882681319400550749221176121239668205783997683561549028576059032553484130805649869626384049083461756461122459717206107861152058297132868978391179774498338616288397358781908925475414769474563979303099840852281221334348438749116814980399009531703988841657371510652905866492528222507214121537269190220096354478086617698961754474379169546021430094666158247770048428214418750359943705815868928541479570152051960130936029634268979997243358737828640864558807517531513418811986015647991631738792663396471403522937036539656976843151027228644674831753555773546126349108256291168770912678536796209635417300554453102321367026457739530719414180046335954955278490988228535922546931056244381264779155180938317528946903559555672887484703001058752064659768488799333447894181613052980872900631353689197335472686788703275064271177107051755817361766358428633911693764759353889577109403293328616153226111516722382777083871846750481264826206992480212554436286821998931863711246879999721862805309697012893400876687802300300101775125183788229269318301974156377109527544171959192776901831707286585088172329075074482461018686278425518778034945123621127898710007397433508241339934051515513723328056765400985736754398234838493974930683838585333613178668337658261920933851103405043591538079550295508063911848351110559124513786889479435924289129438139953263244565979329170818568149012844909846474707448897806067807257218035730029814614927438210105070346668840567145029827879791414910389560156074993908510135067118205918994572739623217902789508165133442022491998596201309327086415428751342147467116055725507796109441079008404322742321641195569566644887920464208609193450333238461101278986531047170041968604100115653745502735221883691444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74104973392316764457366180598719821702481333309719417907768578899703438511263653288365227560148445227443733694100716364430321193327232396346202127522531105736171106049233047417899097833521489471815799903140154204469224748280328650584913049017807617230562607723055069842294252732956854349012505837986369404937992112876914689626228897094673188417163188193321909250694092615852193243034653960793330914636615741167693503549860730679100352227087751852220611711222984754182947387204048385046507816177403847848138360497602673581067271522225290750168198398395384191670921975557770092774851489454035512239223639852621892282212006469000729044679807704510183484251842619010418066439819881174349707671605271361670557072541061284359027796953980621142851679914128200408917577708667876810136170079489477844114528667732503292288547910511634900281231181862548124777963083353520344469586404663382244627876732958927941734335350058314288219414422528929616480377583906419326747141886557587605858884511595454761136246230295709436237709141052321500660747933176268829360328275058777666737096943299491463827561193517073119733320278553285482666140017541068907973881959173119847796904359012177484961023778232482387388322638257819334977351275807091668841067256783353741320471905111209704761527719930139925367056613249939580983514035846161801815848777571779117571214922680890541051927847722770879621150166200412264485577611956707881726625548793798985629943403967459386823337437099988475508346968852923639391438890267193010946744538810820931997995480897032293337066305106579615507281280428885744912327034081809736666577175481761703601529928813801251789678197302071446060643433956037103804302423642877874594031456611471023034038357911779174263689653117447569603800023696962860684418238770771733790629767011443238871665566384196000530985739060292226186918643814121872986886093097694681605215472091956537923761508109100459120630177858383792457606199784003992500508809776088304935062514281876420599529850685918205683340415919722224316208512215691196638994515102322802039828639316392236276586597635219297441086327861526746933169263477567382210240686910083239815414993145570919061483655249876404971244740871733262076156554037994944150332640622285020494242274891638918697473556054180967057342409322664863430112178464712189918040800796715476324424153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54091229943507777358593635581560689172751901005730311238129724873529023182551908495302110883304281082288375195566442162213363188829971093741385033992090001817377409554916468577798675401325806410301701891521467709905433036206339304806497534459294889160907685533250863763470813701691711694948235728555221557074286632886478200944894172944903920686956909557628816282717926360120870388428813284408325630114151850854251402416647738796169970825822731608025494436611912917688729137018540807579293396855966855514925187089719366940039297922179303337309262614672445203472877040784310017271348345232064463896910214320217747875224761078717972393647175791843686014937305076816488011655632031662714017548203948775458332561522903708603727362463976152569443972385517700906934703902873720109046976946327122585433260355476574006802039463353073753854904061346506187233414727082949107541227435882010687506373885667947762229468062244341183340063651004327387394773471321816601133598765432929715703668665112884673543947811339434918716895034083455265770293521723287012174597482783550781127124167278790932432444895910688626434927994558057322301634945879556062974632967567501371166014283096837420608490415195118773994898190932402949968962224307373158974357714243647943602198703216054241963693633853722739263269339292504806248010188951966290143821555936518177568912287891224969884294491887121706367204613941308267664203837527000453305349470110897019062556473795303785869095849908042319629525791860507945523325915819139376374285574491969785326294197054443048980545724402022032346700958453379165398956566192045230912273203406943534060892669136781739284041892757660294167483426938737309649826369785025966995741078987485986177278444578003602868378861953925857319364185050185611628584467811723642482808047324938769883505884966909396485793739305944763884908851111985230126989755402603733635695630915439583613802098757671220300203201053255805307244326321092512021198541407625321476926383854000928134691706291890532267061431276055075329797279502131515804858534617675881450327795961351457782969042669854877447880447361314495545563706000801227937094719173496541068921378897004105944869718155857999267169178451851262408254756703065469580326438152598327686205022089427543047712541430363136510615216348983743294829084976895226003159558492613502906903809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60601361427431280892341525032893272919835690857033077092382749901909928704768220126586672038646785715226041091934527825004767442710634223367884483006803311064842292323354710156053715278174469177251097209302684404342183638299710836979067274483034496175761849772679959778206392758472777535776143084413889651160280264383091402410781385102043148238516796978341723617672615399385415398913042411763212024516896348425731800436196646371325128845137037825044494886065074539187811253718667012955462359253921858115055602529971332519364894362939642714576835732889361083905093713157561941016925481483067325725581457514056485153328304183230319311010388788629050499352421979851694075793776811793122798894009363563813838315516971836841507297276124683635275757600783393583868016883906433102055516547838483228598425371150318036113405944242130964519332816168417634260785489248347500992394961592444899805200321157863246683051222786557960276891818845726089870802259055367851633148396890087196559576392688529159885212885008234399823657771315077735679950827845207292001468877838082520947635645066564464836705667136406415330423972418201808962783678994303897845082709757348016636549631906360906598760930421641925610007118752215311361358655258200441278364914307582467709783626859017068646290093548405305835385164183020159281636043226563921160957666770715689719141273781747410479056722324815187416587616890289124968518544810870175807293929949567702187816195549859614795407251452196748005535157361866149709013127047612919032509671166030554751905901632491399937765081754162241612228264136576371377694710089078066585664464419962404017582304962208839586551479043959094107694918774679425178630850036503027780115938071747180836953049715887198397869661643068007754996813465521245299223204097602284589053850728177358202996383722998612827216662877115200149853519985040050448897722519123172318791026960285584079224631121108021729418174744162923021418560033578733337840866201837827101247531046967772485974965967153224645313492911081674299623287562731688003320903042510781899056361500646774014053378811456463683661305567719501925715019380815737725212307212428912189216143880489738019088604302038176504202532942099365444763583090026798913499294790971435711546643501259324343837786959752735891566762832991626319835974697271487323238526849221003067924300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487981742149107003807217539478758758954309924125374086934600921546565976607678919782671803714393291797402160216433282086175053089965860347987249207464056255938546862746241560925667594854473503577584928196967818665685298949108807653449402302468014628896241243665678588905551986891028160087115351484590570855834335097596043019978596094274422874762603301445365778582084531416064528538118337922607620162715693417986392258914613264444102245841072611263328504906892922481001705044403743066888064484316159355777222586310012249793594670463384248486153484432766296370847511300834580110903094710199117551887890513725548360266315359606679632158202795191981323577451879834620792814342287124427026278139824164189969238227440599880665550244177849618325276661001312155203846139120805751981128771883042538900632833605337717758863342472494514141816638607495833132846673329764358217056275882614953247187733768965578674511063382183832707633352498676247923244463853272209325102891117467501494473836959314352691591551300415373299879275132500726728635976138828091976227213487930741682324161731261961450905419400121588045272515834054757197707586204574675307197870025993028745237494672994545124779860315435045628454742956143784607666254180417513722534683186655366271842090152404385524949140619025090910863856219957810062001593352992221336654007373448390228593345339079614166486678566177991235323693408513770303950753737626079652306956839294428319443093903343814665642378125813946109495410383686366212708494748215527242494343688117028783513846932873420772596444607426226645089153312401508287976087983940726926058780808735948128136751822531633651734762048151201330395326828238500527597263675464003230685551170035683032753974877872908077855443571412880975252505958476556626364472645721011710312900041647695812351142514152287838962588846761820215712562042877324326343856084439712147908153028255158803424787010166051018931336527322566244558026121231919402251742967878604145914000630133315688859765942380931665631380238141232603448213395854644121969502946823371839074416920471263931525534410814455205054175171291047007366786733683105131636465633388971686113040446554647702429876005262221320533970026521190073949353963176018766347640928185583118598349389192211636385102187060865966415189367921537747723048099948539095948143692074841364466436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74129678063128688101043001364803300709046554050241351211580332214665566610686870460671609763120590150153931325465183535806357186168990597678634226539126528253242138893154074200856075778721795453539383244372588882672072836714754831647658213419121281305495790257563700256869960326212251800589040142976496914128268620223107080137198089211414450065428964964523069002854730171341216908083241641889461541880945283413056596019125737536455937814363277950384185949811293935618940557068123958826535949479492008293000529251408689767842003833100287029937123035341336227622295831645102246052461601950431086888822776107477378832646255978662498418452365314785795599115046115550634301425562355548049595509277515450600208138257120223868507379311275084154744914646166190694154905830915998700739457515343294850491042828506513682622912306081954611039391797043936800856494009132688159401762878692146984550054062774616203674434814397416456134197452403085149380838920311007214194541920186292891645025971057778788444897841657860618111733215891797071331086878168487849757368928004668131949131287183631530365407435795506776006709019786758505352753332514331630969802566913730026666665994034622334610971109011903529410603972217631924556826925339676962905126665380340078463700421698521971795838832372242176039520850449968397980774036994475457167213690069338370996169159165152578051037414656953097536842354029306290462724513151216855881260296562003391387207183037255325981976110879033623480426171823889539668744859641092371679353802247484650360817171899741717940603436472344987279491561576867873778825211916535173093585088141226874716921424252573529873139930208362067663454346452308960522678789578468310176368771922096042480273102154175423985023703903642670827565032971226091745619471692579423300411741113453229832991427668046888454403484214900354514724019229894238177939006616633006634429108939155459877292590376053625016336296987643096484038526533935365815313959647442858618452981869818730555132041900606868026141327458026049823524311042935499819059738375295756003412035068716893593041613487693570163456836202770587611945545932633218921144269856169651056889865738130429942257982897189002393460991333846592216997742793914578654264615702910343979903542852585928574835288320468798912119499699154707976505282591427097274419448336044601688885123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637128427374536210081400111249183978652257380164918738560798783360288059261714537184671762192770604062090362929939181216396783509941012115332131160003980206846153834599241679366568070902772799177621304532529958044550305330409339933350765337250690957496892365842415787630602359299763972177783624206198994205887256250268010905757095863498107369557037539872704793652626771675139806414795886546099485663577998789537775707947437251955573615978139901167002493386404550434158387909052427857216930432274033330823646129230423215147717378137734122160940475829849758735384037980596362063549928373127507353980777746279454229712895775864944960239698690785856456038180886449010556318755093037402290144325041592122136673341796921404559445144728472121967056446166397734142308880489984204038666161061437355974475495763796850084757825335894986906177004557242176194944291887169234271475706751906431832267209662739529313710081448855714554852706016162193182697355324810733866962657767101036648072106689286828420810244408357941611089953636750526667390151429277974078170758891782604510817892903232386851997526748108353106672950213712783180444331209742614859041569187321294146141609909684815414276935883481185212568681611357337207628491108681762378840504408578840286796743706156516102505316776814796189380894064440778038153755164371837982338232274716948324937718662607439851176775623229064433596110457162915531060018729587801208720123977186910427547647495158605231536132514580427339051540097212900960581345137590576533486032570989067981861162921871154703505903791210470494000301343037111725627948115134534485281138926564867113812395426321177379545678956080974283973894973737368218122951470266641706238974873854817893841137245671338723932659218083774347529923099881568848611825243753614638724959991466978328235569271297330075164910063771102666501546114662375703529931177608615591012258897356950648354333216249078652842487132868516981461667990391282118332285512724880751981301736636679099006143252276987446431145279775799689985040528641729361839976448418420318514202140547509124741442105651167758769606162763642911480574347886379779257289928545002297896445632392809800925351969722274413640690110860889829624754017148276833538875527296576642315852351901161091365381436084868631487834706513783344701587223731798071021886254562988460470834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67595340203776405532694256861216905770619306021097784514827702943489022776924780657408757136726891944745427456393273328006704793277571346938922533525773675516224105731544786252333854590213061279513062740709925120909395375147371165885079458128859590434207667997362907828825167408304545364232325180824846592765805975391032368866777671734484043951219954139553627300146847738224759553384167863867497671429989718770942110119373825414833062328485557948539948326196646418963642583018517728312334607202372312492148719060171044374936959123960548385924864844202429881105448314910218914340848289931385822111328685464698391548270856097714439980821662282985060592281411233765769109492939897494099474982044808766001565224943732517967489523018228653746926837014762944915919574815490005920533162233637944220718273800828018718820835574286254021582583829047879747775336711729963488080226637993943407849347580389387226475835795158786494356449641011916146410412836887815692703276927444352288828248376461782368276573924041688368316370081355812308476380785390896738250733154897115638002992959204107920378210929139681385741084195235438993042124474123754251674151925999161097667049998515342927677249938054780145108778680443589911066359284601157812582902059722791942480331352652252040001314258653874267926093927164862511102465098378596171622026856413425616165173220983631334944041159442762782571238687689928762455071407516191811069957808016132273560938297237333986647311593013126242353363260778962040052194108346256863679668197374504303734289596551082420374770011879737722424020175745516134667296651249390060326192659329958878297686109950340675049900856511020999017552847029748717934400672724427885933657038524922423729925071830148631126755962385285627543237942234592179921628009016708111548704393983584104176990898938221682214578970868840618269511619531966518039342152271503019136827681047453308694275964624687981629283805396110083495318913141970149953090068733903065054729900417570609108963746114171168191656995271923198911389151093031672171223061394868202960269812381282098718604490214767651939345808447831932579344964712553218372391520651042752413660362794114749943507293928334780231103606491009033040660418299518485727864970279697549682746042495199353629363901624156616479820728545081985838511009300584839400768103639291803896203094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20900733826139469314017226481750180323396640837999216201037894321375016704022638702948706136589338644694724252846274818814435624856247947640324866259940540786015022317021144369551334464491238352609774180165713473020577093566170689570277910388823000230058456218679218267432481487149041511617197927068287170454480641553984731364228482149079190202671615692234742814712154168391164123737087579650742016296003269873767657375177300437533160075052988949572527718056719606582761904032366919464837189654450650911799300403765338081635780500098555520738449495782517778080628479300442299665695996615096396681228529217327344541938533941699748120263437929442518076181595340652852935636710716378467943780794761570377587973142405616314923592608276284657025556139105913705826466112634646357691057529323279816270349557890698378629320537020735973686490211735224632506254336744418266102087235186052661465838253431754517366175498752586449028609046829141795290990891627254817242122611144942095054282640441194100155184713384886838533169640837072358195490898817202811747114740625430184889180116071510203626682754004294376905514791642763413778225428967343329721427317295361929185670363812459994834354897997420678763805785631763483341566795848769270484854205062039218418235960683213476476215656792979497821970296408432744733960806051793118771672377284240493959942534895106443261755495867345564186887195816879193287925448803566752799152255458184072672594123046359609031514343326175831908007520033975845719034632827419721505317100140583984975397590500554814564134866296740529915433673221918406338786127734392365028972223805154106963019021393741512090993691114916904005850873888710391102278371123370618288520202395266684608277016592807362788087623835080091541899807844053081601881175738283486535195031890462905053627408350927485229532084185627881157920805628379124437800057126327321873910365070670090472563858389921070911835134133706913543088345969064620079954678529648898641614973168768665250860611603297470272251031840157792655371831921552897776484697581354726600013304214307784943992222252825631720947708021612552300947690928408317135833997138749246587295711704654225636622590849867542444511454263494515124377048131734935734151889767915473272264230304679098190066915609250450627867533123920670667329476464700448201322299087244287571299241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15135077782558875481930888427799903541029581895086352230024045713645191279339294073465441004850220592408225317508116316440929270000836099660583349315936887004901772321940903145690197404985826877572455435625981845279930492276854291168301871543053809824762292389789246060287622314246083203707080290661649383989365352324236119061450759180159198311402828390086095765753240009443041699984902421760387115871571372044323447672652232044614332133984817271837756512458538209844283449520036043400239455656828745275610278279932523177288440373263375726448793317372066008680804526359244483121966564345715002340135710973844198290825993333760224641431939292450223648632652510543774005229373023333724424698868642707265373771868064610633156809755156267354750052342552600344150053604287994906492006946815248308275295988684019454117361303578766463803017377065545780287944982580284495331201294616872249245643863896337235741785101942918486532675472561772137113196297394760154443634192230006207802544263110497899971495200428675161208134787033146864197474933785985950011161861979644499580067049770376714554622827229678524531504749198959990529505570646039453743751417743345229122659569970167620919705606526806167691902836171200104362728735193184008835192303060938252225966811446525796253389152830093873102838701005171221238652098255664849682633306461119899728353716089601824441065434506594164369158339403951682763861831263777040429707025495059455708283495301840053341384087671422776368518022830340409921598234582931472585727986674244926566696409584953514523824417769809905307860233649810907535647258649706210902041890880316824539333341598186532692452117358051014862118640027982908468677483796705706607487773627121757333653260448755753899444151748012751367217485865564181209482328511039384301220292623350070479597228109446498592091905621903175041425515384224597966071797333570503032047895049429756592258248798897358055023710132889816259543119085233728442387599476132705854114573080691896842155635073216478316697891171973064512459788778518648998644087449736206734477481123263225321021564058117899326688010417971538603824007513191192274944824536273441091627000842210321995631244182071254300463821281919734998609879209910682428948740026744851547679242431712386598351997373514345228511711126779963225826868169720698441969202828789722886015256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198530166321985066969232501477576026225072518107576009831356779932123467489819310728345122575179011779365614974312443306418651517781613456618230261151981408197939098543036280798932697664894308432742272036746858725106851492956655757328600082548413719861752098815180942911032225347771186116303779329973501554092943587697548989724378778388382030355613988545082044576044246661975149769682827026527230936368199378084347281478263867465637195907119216389458372121040180752627592713932658366780362375208656364015979062308044863515963635029898764443880345174722658924352029616086769235064836837385439615029535057963646714874144835067454804743520949144374095430439969952196954446263535283760925925676295171761756935856323577623362741148297194719164845970609447145890886362126024939592517018064518041778168196205881316873105961162999515823276397849083219799710917344401983696349876821097500611829070106539476441636908381308564024646966320844027061138288914135813463493226984571581042822033673908955008931270559917562945236778156568003729406222431045714549409604096968603087391358390971747954492502896190757115280886041514798735992877409831929914624420113384520593530665239971498777709424252755423630029948233075265837729912470987728878745623483565260812491032833849609336630751175766591818255215712824635545166564791850005565135165541965274306118299992929164685516762467735337380428699523407368555086495561961509521629774290833885841094341207869270960789870744206194502640183721703754099836626883462411146066184925827870053871362304821938046588959168043448782953454913240571297637025920715690810614058928781147459255123132462844129598783925008104799514890584972166411830199688416039247566448667374264249528495026158617724323700298787122326789639303375294144693978290795978433814281439240308835418298448020478733272965682818066833780711845399068125651113396148968498133436899931425605653322515429191755280302901931487218828315049951127244683098270346396337572310138881888284779423187011613166484685931694401540408628646314181469127379592808024489436146939912212881495427245905325227712126713277572900661659349093535806493330620744190265340457133353471460793406097938501691701024112752798876210211450578623948006640753080376277455254991990731025249062868548722329321241127746940140935582284314480189504363459740873944700393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71027473671794678819151445373254711308097199893819201785474668137269903036597381987471410874246844268077867479021025466112828261474244576753169510789808202630817033064366401991222039171689009416074538868161714559676365919368692445073333255529088722795278635764756329852527173066360276981609985433755555143360306115035236597686119095070764737380911711741876262670337629215298266261775778392838100531221579959386843240772345535285178713777870309077744392275448090017651438467624806053291407538141359579430995179407333890234747287909235889531455196038616729732581624882286219338779613196719278274362046200737105429767936111832395435519349408350695679498793948755732735675217683945237054473403963118401103870924714202981933432143266269052274325201983969787344687427621883826676590164089167160218232555496691451214880343197609798506423943526516065439581613471925754719788314285943385846585514710321167012357645671664027489715522572058032744733107546928105806310926808306797420814038760363582263539507347983946091935008694544385448919295070170044256237001503642411796755021082343152881207948115910968129453056062054053095066986883745487815691905577057395087423960060769164946192407726346173192071619935400906619861685082586896923075137315522424956580397224107325459659298894267878988869421445266248183552788173903528287408532719081121068025738822232992422160798092340421032295321261090386796447211308725078194892062785006053841879500959249477941269177547911166201292149840605792153295457223156946620394872915162976995239878380309704139903795927790748851614437027956100452782170472784549351369842939061258075773130141456949572316544078671589806912091309362534833942878191341553515126068967098813017637457587840292688577393808726864824625269294041927088520035057657812528531381834604753948497866626407461298523301176322147653759442475008564776153018731881335477604153152516486230621581331775808631204821138577984931225322917388771535708509088106762968976642517945006417106892999979783175539332587450991983842526747603293353400680692217242728957237875307451841595968973149054066287264945562375109130930297261429606348277421286046474424956553529603240874662722592322665100577859441047972268988700556778700159484377003794063916818027024642296934676432228801700743628160028076540193431826933884505783681670642489476426400644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9839902018279244935795614661391155245525498667621013547247195609255351276922821495699545282962495178241069664881586071213115302578902126361798520138967070850989828146906493904046979014632042682685887469809131083630547477460433718874049189923043192570377465873098084874213175820417915892626401382459980889600205839613071669363313833355456507910276146703268877397538153218177964896187819513887339881414174402910043131891862439191551902812216112645251564027933228742552862434273195000830111051471048476938219136945195677492347647548931145747089499091623027607761907492424144228280936731092034003078295263425502214356335342525018177789824751229767885866901652853555152330065955905150226067791376450143785343303557355262003391762415497661185422229122654717961247147247415966884920566120522068154315236914319375961999732914618749226449439799322455874953825767844333128015389120335623837995602232116777199423235567576512333708166869938427917549568400273961248824522717009707336197017207929216103735527177028324676555429074179480143227804215516946335056007533400610389977066792011088264368486788034977535282883832875580222211665190960392000067029075639399017582416491490830738785910784149998157094377433592078464893714581204337448881038296233673102220317134447340709805043751726765589940478139678931089542912857756244880579480827580053341540265682390630579194405592402300418234226842965147597431007460679560524863452669505765041314392795025814016596868660012202413833856062978943580324436455533310127520911641300044727102743529187519741578094674132481234067099256337285556353646737254284537545902667105035664061494167716032505778079844494495914122519757334392908756163746506371123031106838764742512226623361194532132114546027793224602509513092543298082369840535468726910053303769841443551607045906491943138250007551173289659378198759383792510266366196331157997086989752150133708288800828962221448564601861167598309873255566843126316375124640504462956291300831190312845241098425569400471706878995471147724633252194759489469613970520646684482456444008060649504046672831512490261187723853900231764733199739897565041442687234865115012808685179069703601954641438249597407279952477363372053098601059339826088176408893476136699966471210544695704117555454585499248957495602060045069854457401060585537894856011124866320108981186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5782716528308654395569796635916474746432660752607543934282746439104581807185115087565727717139096839655595163460554214306522502134281882706635515051702018924334470587454624891109770630781057524517931900390702275971605726838504841050075473298806749540121576890795387639934166072230672315088838612282441007822265529964426586465814385465057301065375741481509437748548820856797556809321153557703486971162929191959892833654358887767840472432599340788464146782521227679944461071432204461598621146537067753813884646956583882598491783166474978536562207211904713852859102876042646324822777399086562975120845446095258407551205367723170030749892476897694693616850701232252931759817594406739945164688255985956646212233904943778424844746900899917128233546076195609701276000897421098518725937362765401466938719157754096053655156783275989758951870947434965960782373467129697400143616559526294291859246962011152586587449709899289570875763702706783709134704242418303685778822369725331806237247979224937477582703855485392726193769733987350345852222559787948680713737326072603578919585264326427451978163031676987365941706239137863314510622046576914613876206750452237553643705074918471970900527118841451183785766644540220573225189496878335881479880548681484549538687412759744149328503041122959245807038964098071143430626339034101822460626382489685070211559933471648907970629886362831169144124788184655002247449407039942039697697228081775511840710554317709889789570218959506093275207466692132763789603392249639419086338439527524845024328555169330678228007690963244071181802792919648459717852958860413153089897477674392998797798816464730089419820643355434482720676930867392972200629778600267132015463073736576379005649042240529805652511861247049813948822492494270021050851156398339201335337388947792119746956286453595665216154690849842467492495443186224038338637650079031426149982500369393416271453231381015116288184660811085310962140944731754007249779213606841784541445983408087692700716931076147346880925073501622899861998515142698528476140487238234752680103151926604579396122920421134328533606799994872872610827020627939553028038167389654245705258018351797245992774710512988419622681060733623308494186444966606848798150382656785143278198609466468629704430055222608841958364213693878776875222857261790025510814283368396772513291330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157160079138290088159006758246690710235158499415399266579463999335891808211462661214564033199715179179108416473529921610046571371995725909007745762789222374067559502467643783955336125582370036150848518430455646354057995007126780963144654306375597702443642647367047057357001985112397211644239441765618379664932434018046507588856517532843612127103528065202284936748023992785526101836072812361977048667119711025679186342955927280043948239545680395688233403685454900808714849708486284428414065886448534242610612738192286863848168732451965528319079089983614025379048719178522778550188316535260872747061585807659315171229262420440786093570022914437376854936126293303804590221775216274529005840540300982789929423178422298620466316829341436727831025433108803010958289658473550561910179071946924529007408489701863726574036964275943520340391514146740547449665316597832449077726635182579918899145471632082575550480539988735868614800700765203863987424496701567624993429188061674100415262020170270663130163322822961482394411587205836710501918211671652881374101369697611115855266732293210189999327101735260225653035350119611606748936184946986554038304871300460560027934616868116742555506607417681704417913647767539838784425156709745138831307850086670215688482789979820361079361021489201342416831563280121020048095932978593002017727748075610965303494441237149785764668322907015815149646536082472645397952608771394132488505881816736369430524537266672001663817542216383076975762681142581906879461408414443611886171938306029408622150839399764570391409060699831421689223032763187616364036002876004055943520008766255479215864651052676330693874108002503660472652582569305710905894436679653138785778528769313406882004052881313860536699026975422571061851032028266407937738458681893134031889507206753985708056964909950414830636885862060538378491593473644485963351908510079711354460249961448213179543948495923278655326289677363474402695973690800429027982151708571741331614699071989956732178098646098851446090132657751732242253390359917313671018995937494749548112749251433902791162688202405094128267907401214271799808133576602934068148215533647974608306396961491182091409118814290134611001650261833383357918676574417757490977247408609422873786388270468297861637029794239543943814818107267855298557573068087179273391446000345925075497367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56005035394344657494706820648148151421871849933822818276959404122910085872897641010868372995563550464114565759575415540775327163091874309523728793350108580184250538208106553144055808737925561150824707059672067642735135502396524353236369590629474449942803218532610487626762349103087176253176742139873684678542151223519298607994087547200863252518184640571446431968641020692601680810738884828145143805655727535897925997682149567488912752958445885113281871617101204906284340289491081585701530034449691737974849690588035454717211561161322028955209576096050166209357546266455763203899974183493337256244211527881084943558784307162055800680732635298030263083950875158304112139204170669741050426428266860187263761137286307935089355137601044514989405300506334350626938890724314450321875221429086619691607835325086434937631147660958858056832697683214503026402609777368763067250528455688066599806529413002991036710990660375360694257805371361312749105596893258992763830898705979637226919936037712344249015540303441778468757306508426185497013861588820358876101889771978157307435239710585333213079970626755617608810215175025029644158530950522931248451058526528194505141756182399958496684208810373691933172663486503078341607087563784484727822846934046702027118470612802463519422743268813172695616862161979412113572329670249510115822278072571170117709579604869881555341512990010667604313127607255070312198820291493710920777897240908675185158441255000992427929863187515211295015344823169297392517367504096662551639332940552560759854189838688156385911712799446675652795706502343173384168380820536313080841081200153837411024007755642766752960828726906817390704612073639334061329654263115771487991870785962002403611674748954373171703435861599229313689235491790454353722657666661634867559003486704662727534224343537720021909139366639989543926073164465901743052374003456326006101040651572886350663914718590782822842277375217884598441300864081109085123610883835482893657730553178826926102609109487721811873379158755071228533386657319896619396727605110899645250531607983192861523793298710344152287134995014965575722021857013192956642190106050327699980740194574974284664540367432609993142738323116003783909723128367760563917423537286233974390314708520158138949865147268326419882722455219287734804827330241361344160813324488886231812533638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69712304823427008597227725177103505649259931441302015663931578995703537358066589698219073316034527891039099545678522767019020445053922181456954265699534804557849538728598384722425075194725754532937441239932187834200619492613656189494896770496564389542683095242270449072871734868469450365242030509007372176337689194875652421226674751255815572246596045444732313707077177538341195133281361844443885585336950770557943858349534107535293001469480766033767334531665498764025026751035804818607130001093879078813817449817532218874919479722760445110404096358680974666862706264445537714545799435476854895928615453368214832828263340444739283890383560312603174275992497503934447699043435207122513088327495288074423538362240977867266538073936466312717913565501228650740679670654268236504566557760583926753581875965797133332630509870303211198834648204858561912164148620045750614579369883951741762934286629232445416889370205368957271461318666502703712664439848521990187486982602250870670072783931003616906801100065746330891478275798978607664910456803085048837289365972118448633379176060455165239440240443456821373244152874094929552984947878955157006044431807255491148906932665787007767285421685260060066640189189602814819993211105066225402136598285131665419742892532177572091023240428280729446722255756316358421018112870944598055353483805845408760839790278440489138354572598070175000433566308888136052474220512537524058365761751510857195107628946358872073141693268579482892313310322091418272590971041452451005036362403716181790571115602701944359881838035210005701742133471833899001564663934799610991560501971072070915098418467576046222840646849433682119404641205831166643603947160712557464825137023239909528262830551345628840413761556768234636780505766459645451514739903314369324038630368877787784736231487926753804119471072168395565201075235037634645046448414770382404238984267187313702662920426434565634232250807633383185969698100521833916920272666999531880277180570690962683777923894880296367195351192360254090671985374083314681787271444167382493693299717627563491005363803045047529289256289320705965940021039465660298670284271089144896093289169750623051271420702550469661066656258694454749809952482036240118533760884679633265548187736713522971966940854901123379527491685310571732134027627514929615672129056350489125684458935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62454298495335808146586138970665438052602329550251746415300692260209022483165639366177044651729634325084597747943139383420609775897134105877111400741897741863902816705311606163348940982970732628729660963104125897478425405162948328739320685337908849913314528380177640060919306449454319592094460632020843090828099588151689038391248101371602748135297322573467290080227217810787002419817044001999588676918933800410096049735293957052556102174622793772089711064836842354188428237847175521778195208238030391908089943221958541132370524027466887096092742577798073338218990298170339266884824952978803277451952012039973801171761708355436545633147904775636264208880334132068398447585299435668116056487297593063504015569362316073043023270917678658214688057811779342361569873794305321597263146493954524490981023758852327454608370868802075993904143158564333831079760893725036280759449701871518197569767372046434128407164063999056092651323580655742172654101531951898924439760689705755145791693778241512683204580437726314515736252964267382464118545763053805903569478373594562560775197566366707767684355180590675935036913560092714043429577536783512640974938270540466403375931382076061280464597402860397644757056359476012122620118388078927273777672543683378830172847175259973440050452242172065669884565197383579647600766531060894863278972653191220852540525768681627389916931044974114473936259265827647560273137524848102590166333214331659118321124886553200083284042704824713447117929538954230007524026225090101578167251111310785392206216170330634642424795334476478840923269997695097986257351767118867574299365822782280879382220310467011008575879993768868254906993922388263054892390215484872847594376577703021553215383131292153913755580331164047455398848153648069877570544510222170094942945278690919836981919573807112437744203090219509664700828931081819134313011930867104941720291401478545843325923931443066229941642541921060591355210651722675049983525528580811646561050694044281211897677152190680771818121257714682942929074129716298116824618853406681481041790256919464279865877119579549690799219305872273905239541925482069897061407191079149770510678787519922033493744874510643976921158252637198225126433673336623183878231475376478047022367889960829461587314474603676751480409047788360348652409933337942048407089781608095430074367193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8909068158650114116464055768482042582871619625335318481055884735119708386855006143041638282842586853108721820773701336519854902908687812707106244861037180887180282199915084002266641492078218265076183144878120671898691299050971378613057854008523169686108997350089732587160098867872858761776834814549735217595386464296833980979185372483436579525526347999493019370883970545573775967123659712631330253017411054488626696748890364887925592954802586673603466725952516718683788643139152788262703716562097916276892540596909738161329094305982100906738524695772936605054953402518857795991072969200801498999301373975425037456100343168112100603092438240524481699733484591580115012762166204131773248022088215510645162099200497688364050805185730088685308482713562911725557874242734375358065140624166739499223769296168712301200493577835241727089671800188189300741021088599122243495296330270256429597325819684397303635171312447877338093362936716208091712270014449051746655811243802706173400325133061257843079660240312735465225467636802175862165708834939659832262465947228652118482060608181749072246569998548791346192595682398428413439466036729262481721557474313950264841154263542468354102618398301012129760953026997969551752523469171932381332283904784074032569222197360714819780321934760138474081792744204248509525901070780870208319729674667046154134526288358411099288471230789033030786718320832069483249489453904651777068248298373568121924996108920755711351404905193447512231380610662699298780427371288512812104269942891056591419635161150608895575896751154345147621791036041261229000251159089404437236362075687903315070902274361897413750868021874831076034247269324128110901525925171072918946733972149075146591423934993243959828789883155072675186043682116816528834367515671853584536011328419896246086752481567122156683144347457106639170441268564831559589782760186974313233666168516774490752243530625986814399526698439484942192707857113283675017787605981900962998296974454005570569769722721812227770550639072322200113242620451545574196442921813216330735236436498256106832508560311907899124765781484347858493625415856773587094324134967599768081179681105590328760939758535757494183410333115984967985902542761270731440735743272496988346608010562755166677060111431185028200709973809402243976485730228145021113323795007534105882915652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16100688643689189310313079139675005930035183023889344838798075793370818538947053219521614361401148082896004249469740481954016705314663213063501653236489793104404323774963762015540230520751534185249824722512874150858791195325312612951646790866195933842393787585234792036101755850787997725053304650062419184328564585907542443855220948534334655432511405882706946987980006455672059732676868457998324498063041965496563077513660607789624717404808622940508467583681873708364924812573298557373480755330444045394432191648490042881325639179835521538098168166258867572905681653174728251029822864198544880676377835296517636995859234579739046969862505702953836888405462643462481040169094655119960311900730368136086674139048471807617309836002444847778691707888344407725411778665549299763971193488938656730938789774225325080336703536990280671236482821812024710990839383270272646844934249435495871265243127793922506931018102894683376611212965583798671976939766673258558186406962213572490721171690573698503430234684890411366538920820318316638778887084513910672691038399103708432191076199978465070272091554001670654993909535622639730607028512284636226935634399760193941741695553096218869459530669343724002348567666716450530919001513449034311042387983480662698866822410620472115891466492404961311163176045366974748745903983258867751990911126157978468082046862918173130201762272857539363499954694187682093223652043060264801238563424271018213791973381257294827998727202337573168541374351277755577043566420079973652656289533018506765423393950870027948664407451347003897172988023271552017201786392410767535125454278418147657788088861319745132458797099453980661878386257208718408203138535431092151837146118231974370960779647316266591957892273491567010765636947506839629528488972713517759419314467290350833216366689675629126950701189309068435630223496505011521241996229736122124951521701006707511737262209131844426678298812916255923550025834729515561714815109846395102337467887394125637405191661606463151185965589012755746613133078403155264371102905787401716335211154957029342756195473943375997754245204805791024152671231711548590532405301850832742453158572377513626634422911758904793221063169393894902933487255212219792437226885613269376229267332789224146157568022971077423162514248199752607729592014020033455420764384647603362620431509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35885485752668462469538932588382400805024893633193512347557781513970478551989508416758702091753093613712618941974271655942786174194871597284690047655308575083978219367032911089219018233193047861074340563980801393663239963583928201831855812527390623756905378081948607920673427735446517752932218810586143084145167535618537846328749728080998685195648653161143214258323438469758697933418854070552635145414026661838049558775143047468469861169894347187301248288672878473463197840524305927814858591159701421089183437782119774586699816518795623825014671649463058621680586144548912047160108572063307950317428135884486674583575744460226368011188998323716997703406160143515090645770120045956207065888789529522147191602181041601299589303007253891314216218438968274310394863605702443975732118541510076879275577190767435240444607661221175842374418525654724037531407996860436723622842182836893635226265712594090673211758283937077566229085980959177074141497477355156009184845847019251430855102630559427336894496587349298544716247979940774333852683099617294216099167021511227211389269371952779662975460050339189437270827626613822161989183565763495156275185330066463397007854611633408339867262832054705446048777385228341607665116569379626100380930605845252677790898714742983039984447382729608703848862317333342047957449264457828959749509266401015848929742525430731281318832169625830341793165684151602131641703517484872790550265738298075333607056706936413468535448850393582588053700475431154145553409923952302468819799950350258460548646395256348389384088782568235882994809589051704352234772148236230450667797539835193517820029753320687886007401488082563092257922625892375665126571601309410966291573618522107734390957436358440730730241873835257168255433544699423881936853959158360223695188826705819524295499632011787258176374044562392794945623437100085817273469620222551962332164938945177239376134628512115616185469745972077053987442755006674236041160335163780204089614856654250210010853036605912730924286961988474787339750906239106725539540753067341191837573535630892181870415543310129227566375647573525463267208232172805172229185062888240455382953627087694812795014726804364700476835553218827776619854497008497905793301992143641381533876023786933167054253990762309588190680982407714249796698429869181768504960514070513194917212747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12364568649155627400071666399683186096087294955029577892375541628619329771661319295779253938103801108839909221047915580166116379553525022628913144709872604937500149120412501166481355162640760817186676223831825757481821998465132387427066360063551631151983510448378926851458264425058071417461778722652809923623027074046335049297015472955728765011309724944263733908283068975880878354426674298375275199151839791297145478584225026983842093059437605459636785729259157522398640350747883741440886661507760294311301147257304902312539630083921872095452995168958383457355013599585560937035481541359705748554404021606523938458426769299143022877389014634214688837119480335763436931496387650009305731886441183592213993567977980637465237798472087209353645986560648585549172046095618105503377902971911995341624629780302538309591745464536360315734888284884364678637745820664713237027815675699312819799489636052187798835131621668852205877370712932740740546735671340734422184399599457857771106561944327389555795524432095271920383429107626712019064670385838606538269036972535085185719408598085873078879484668681581902607988828569280513715803717697954819228903357154325517810751529061191970693725278793297999905557421874027901376889439084214481008219276527825293193193606546852781904830359011799549681352793168222027673174282616068557089662906296704055178575781155866047664732097777531160213602759987774285480940218304302728988971632987780942660166196083031833070344226327246539432953274185045932465947090998388686293007174917749167383519127265035840248991747157780355332938251113062774426125084380918034536748741808210143021811123451938816739517326266555593371063512571191776593595125251690820767924758536665933675579668535514427850206552160882997292436856641529180481022938013315950792869268088483772555782980511725294503458429078979326667071669343026213935692576110136165285896218586361102630446939217274604209888385781609685513341189784423936112017396339935727943618350368170823225207074141984093780747602449681230341195574740258932991962398111212010258539138948341590435740051465528606295234840659617057344136184418922782220251754077245796374929181564952676776619072131028183347302302672622101151309083821145595380298219651056696470270519089215845705592239883043465598942864340892695113857946394035682632257627153456809434994388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4755695570424024631094239605508128067660952749364765326872641989714036587393814733684395883011024735212800021746855476691527507867559983556724614357393014081758026857925802326844817150036740110198026263849652804574672356803787126703408002094980961039120959121886242433220983386237198335222691363327119041249233702834893580542606508611397584859537918052898059950412316119137615714278957074511398283644842675759201303168183367514647867648135075936613013599313899744683717517431657069120975661314366080609613111698454142970113027348035201160264959262483121299344052432647672903620037047807158999786509170589374531751603369520537745668699058805679942413989775374963021985678176384789956362755260087476221043052122848263299890565668804190111805370552678347245604674418958748437487906962897032398757537733810662876314400210546743512001881512400559156796575123903763781102682754948008152767917191132534892094332611099634083260959834092270228227377849338913467174747496924710888196080557946183488373119535268326530363206753422210229476939766971735754331812370726379712673703327359773906647490384453623207638950434336463787022951755696826111928187071726948797191720594294835520533066002409031402490801155334006656235911070408408067170820112597004885449657147513408879289153793449759867166203484107791755068632807150836571154637926104335431281972972738991750430469491608920308141773074518764565183525182206655431784661778163234718106696907887282997419218358900046992902005360553288256341663418545512198551076899397477616277078512507936231639739928397319677634176815030877830703293966599283094706121945251632406971043706948973420028786723031990080381298767044976371449100223306224458424297929324470248784299543076684199840964095778033357128904305395531120643906728543365591688550464121050461466986782008579037601516263391941398081752413649300381001029267694893357174422411554415423498831899396960463476248984088857585627484316594222655175630151353832518948236108167990789606877838557045427297054382329678313080775088520273399349994578127881960701139080743586251091471205611272120446494360305034093563512210937520827870852816138146286108880424770918029213898796336810793724153553586210602937981846973025667569629140689634054443598648154773076624486037352319345283246103252598547405877578196765685099331362333493909137784987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50285630459781743342808827572757740323740236438371972723780812297784077291323965768539421145987151951347607200984360679041772523237295145997460898383470790943209723721814416447196704215809283193978996648167542462992610049105054822590420279650082883409453444225420945658067345234804135524359268237469819305639547168508832862490489509857147463688644936966743315053929320216707746250478539574707749148783920035042494847860241329777447285028034366069930578364391557291230414267585032565102007980187264026937410955903253623931612943969655271883139272162426728234813103362814285076877877733553263498959059469893614549296724646528746193614568911036003012746795832488460082650815807640271358292124971393124423079431957139033292721993506510782862764232809111395178997523264154062899565433258199837877812580658047002755116859447979438436992926024257085767596424195791932304980254896278177747051502890515980816116181920094847332409113594248332791074626495540836786997489276535026365541065168521011344065451599700505232513160326312381925533663376442700042889651758459612870657922471687406005028716418812837209388435987590270998268421113830893799029295348759741690529784481178660745055227829016435155471352354143055634280724388333855204099946949343735747574228069605502200402806624607320997906740239707646311993265936652640585258440102169415323494363682853735306598438322172147404911409670141751216167011613354634440748667803288329039135839680904061224673519908645693981667182276189147334279854971977247700702152068523506501568771066020528716483575847202913914356349481998093309265784882048371272105904069276105871024138532542272871819397015258135659232571990591109646962434144748635964032055444136315550449212828172203677285532112738477407234067753817282549357000681245651025135818364908811097311192959750771709422154596651041282394197286740688330608849841188084925629085468138363380404734099007457056031533051324261113667267471583622573168483750183936368759139178629606009659771938008895351364480491486788441671437932457912455316103582012243499092760648060603940669830305965220855171943781483237221780689820166590851708300299215992374259605173679346975576287879187235147369852207095944328856794827888088765201842856917538036110856249665031935968665781900576642274849901809813181681260503281309314657849914498218705184592148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50913159514835646009254590009626774295014822414888447650268945478733802651056750700694767433028269909387653118722020985425532750542440907397835779606836812465373338924492778596608535656908117219461450491923057235548649840648944997684516674425139943983598242664332189277061702910109094029265749454896261701606025279768189148047936388748729148609324619174931119674608213550428265209375680378987678760966425814542531003068052309025208195590737678689452470324896124613280044274464498432934158072007063599120245966944143914005756726171025206066029560436708542283961087499245819603251749736797045992276365755193453336488661434475995744901762623025768984342846608537282472269041452589673421205429833234118336532626126442314972318545149551529348502582927967748651410741479725187978089072407903983400288617630497385203860701772956233780949746348434378998050535355261862554858005209372645291271353543288014212588661155788099353372940258822633780370838224182404412280121013862218315618117042714138356337158180776860495459583761189065441112950152459849789409107632015158650895106309453065308077044865876741086426174579234504664903303662465891513235459600644078544981630849362313704707153028038647051467924214055588098622955585057124272921924096985951376831387091337865135094772682325654238232778938639660057546798903329894173323430251789242702204578109538578223265552008602728356241271959551621428809495197277766804525965158703285035121669061288150525041676270259097699497170566735353923325936298190380627404641838634969854734084850511216591988074194495130802547684877267551785434713258183183140841736420947550158451539078240849958139966475057398315663387868567623753855642177406300788732133837587878758626852264351746929440193187549399082134516339141482317927700676667906331602790292671569175849975608736105333429493638591394542525596167671740393059818795608818346108843346170346166005751042292158598946419953783701889076561183716226090723536650683857610911943869848962859501423487374123803009905185943676966547232605411308159191761429473012849413107764259469331579175995598217397094419695051443071918256544740692352975891466458171761676758072074076494063573083467938527306728776337685935442721222301309745926507351392936806534022694292896321306980903303512013085029319974786394591954732742629896417283921678938076974241825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36765753907301006770315419647687354496371370400321961957570015859853910733367579797915395799226709756024750409646124797221142716998054577644225795585655298315203007458196934620730237313482869007187225549169181490203404765121489256614344766039663366967908445480748696348648063321418876024769240438040831494543224698166905734612277558772732596913910788869882355145752030231271763682278339750941330639349428099660790374589673556266794902420701312438254069216371359511367033893470456170496792712262673921620769897868251813927693911599338421822592442128027424884325852942589495526784311919391931535213308400921940435376705724826071056379319068906325067421755262750473234603224690745014825670444231419974221705577086500054730091682232811843150927592420374246591365549763800646662213937353146324843924637171528113516419120423872614541053052674904361508522391799713162041084573108737481037684376554792865574332640916159832052374661136933327852166118699376054236187006639122728892693794513946409326128977352574809936564852356762088844072037847514808700071779468280246841675025863900328320540565524012365354924488658857601947112028881169293900623528419588408976230779074617799519580829486585924488983430996028409480907475005139643311119052519987669834131184541641451587480863636650713191718707944706002133659959983204438198858271027620850592365455543959378762405852301873308635824304017972574860066842701176055534744052631541798551976524220243562184253310856262884511942153468996243432152237554078619555898506914175991894761141397129640517947317358697726961488173795962032954873908390151490398957704790196350375868059429548589931035286879156750951244645300029223887333776213780609887021618904745629174537254429286654821754710843869571075414142079969391804688543682585348606382186398486629091410209162805354154805954485260330618227543379618140960329675837783666229246659840142658428827396875343993995651939857133415537202426444592263942711422226335917667606984078947563813214644376934378072962974850844441171383310650789357220989290826577039538602207222707328928900209758932419607145206647736032888141221286159116128175682589082590434139122140791466359311911442606495299854190455406674021367111614875166833498176222861111510541713728548346986623484359428925575431374697134401223344646891800875549946758206916764546602921088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38258077587202458329571482957146689546083090982983992538993571831898552100521895463014417537510025893946563983353707190312945590984638347059639760562213200798143425901454267340240290910801219654074341183985586895894955239114095319312913145350611318089229715874332919962031868114202887383325619898105640178018024543635759415099614097188595377345144105988874474556317052784132531928572962367656207916144818335127638150105615032062397172851291778168287294084210615666271121078987618818243437839051828867751861072544975177370482598483569417224823542740769273433518370601668499962913120551316034923218312810571460315449869848456224025541100623549447240740649028067184532448035516216345010040997810557558644108602825716345047319994065883638716513189654592814491925328878331835707569553846269795949586346280296453897912754107576541580509840996670672864078981950032196698315406176606216218137426245219716706450501599825212451928145834045710606010078602971421017936250764139372699380802130801708109644887743260188422615178782939334669836036481185137642050616475829803962966452778490101437969484509155714915338958497312261653254328600678157158593618913034877785878665733348757348643820024475218835406840357461058796467045311902146135586210600710767477620116324804407025071188641697719433911889955205639337077540188876984871828341305661463944711069254581249512156599857147490630986871094583130347829150835534129458266968386420841090547969486438893180162213250817388275391217482779426196569386405087467079259245653944773945105876741578514792708389395799852359386715436792528044802000854852511273465672187407690329950540155157380262312412909956283648511352636396746093919693000220698691644624329805068750346250472616122310458234500193047695723748337220348562880191940565228071514808609454748037678537932311640615096928676527641908666920650516692353150500000453891870189144512886017754321070409394316440074165267187773871307896053577242698075936437299879457455208907969512985031565213899816416902367218658207643933179325355042018804847640800557239768038078865791078661555009082091564559167120473532838688083716000679598742154842579775279530592027268797722547146146162832194495986089863247996617327800235839372922009254682462001649908562491586513043047063794676237254214583559311685401117431739449900609769857099045971569984250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536642288466743378411335682905433325944807919869782130211637251346777260884340832970437716262556364604969609086428517000364315567592637555002408654042917269184973762613135994810221814071803476074510634940133292264520497871136296960311976902085634189896493765689406703920298056345162081232108109421863859933417160283908812554474922807350929764803387693491390331638220028362657416627248761207204875642763208894255038433156409557028965463943944244869007215070366074723936074020826237941012144992625879228133120795038790323541911391113345603413296715903009477084918333816196167537822107231099078742070723669253067591753818744853658305821053179277027975201089670466596152751241579505951075025493455625074515166878078078532659267658964630406913004020683772507178442152858260726747742381243567440819870593541698783364807062354834960398898902889629797605184537634582395759040828809300474112097379541683135120849459353278050482937360392891720669344743530618729422882084090651550104621640288686020199420318187122750862205415695516546556159310849197950061231275269800757299942449676172536419377794124429667918642576541228877662613799733667467240925448269131781596682904715612622840108019494921969985923648589171868772248063833730123340904106781889200679895746755853126908847168780062641032407239595184541294688614299834698890555811842372790285932004963067314740208392055062958406005506876842281117152612112786363858797247965583001147149154750893985491163120862579999943832729660429281837862551205666810500532499339340559471766323401862655057280230486591227165888533587864968334063284952808333370682263753308248034169993211654853721842466732781495513525527623866923663731712868527861156208549166025509888376060833897028165739468509491810101198068568669435885954320819575207545429343162925909660644043232125567359015523550870924444019840732518200816330747790632022376943430648938096481276069244535708852599554725626663450643198267486980056466140880071890285477806241744167516100452970207349463926629961326051976669720126361139261850189376769928335398879559370766898732832019327992766768026436295512516051633572592063604161063555004298632270712880235692220730397959154942091750673965023533136037037092517795499126457736239953491152349472661423878199286910537247978862220230716274455544230834837437645444331173682454003436660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4982234038384190725719072672019820250669811934654163790060145637952118578469057646489597660918816881056286193835585607480989466145740967650425427127947672815424026861851607773716848377968482249612283987958750494753401041160265207470469375131689412509103081721005827318165603442210065043932756908472357827300133577037622399927986299665064049382596373940903551683206417406672632794528958910763902007661799287120664598061650583570611641446221784245710308331367582429607975513928090155101241788554155364965959715430292024759436840473115894929396511547547556440922755674768881426405661813893574336219131334977720468141903654235752324610095801480945103842652237682091888767971950323161048205276029680867919516007205242969543161361298774445871445254257701915787224675737025022674948845566463050909067150711996454478315247027803386396311370396038666775511876979296409342496127376594613070434086196986220366182627801874606291997748798131549624701447464866868512725779321866821231050420479244643686607571755167564137685668661057715350415473670732301413602395337543807729566503063535530618639611663548967383292184735082702641671997897340082811113471836235563150475520098336186541999813929939554677825574047502133031752652047979176852641356880039289970431991409629074830338236720691469700261048753823981722444435288989416468639245096745746143774265603898902386180720629163015735337031827511392451020830623105156001846851815501402921291850731511587205272039400475249198558563983868141758373758260121218244632662942844724451885601939596982375303431382292502140340476682862317119151813954652382094213780760420954266493520913572261727929951548547098754182586611389494758728366709704585727019071605685094911204640518762265002653776342266633620120237462544213982490356357028052360609611931321324945484384060653098016189357356208155615949622220268103809779576000257436445287939368294773819463750914739122529693895258263248473534988718986356783563618250074628386564655417193313337898838367874236925900698686438843815629180089675200073763876361338522213898489987687747612222751567243919154124315829076981958620427731576921831270978207367023596151622719963100162995876262659251258167336433398125474529537631501688406588597699789706637170037736065392799231029854058026611890155299340194216422148232656605456808613573655065269191362135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383607806476024603078779926677233362821790002444415059523497483328982053946965408271551974854508021426848686975137072602659637890653612277479464691538053755851938450040730245736222794541895890504065480268393601211634030010599027494617213768323120600194820377373554433150459966918100860300613173941211043690042676712225005863289736690414054621730101230832844541875441330700540961797511847645344311381677381731797304793725580454486794218211487738871395044867890098528789305395692609494475091057624804630093027002846437104377532482987007687219433370174985057884475735532476467326084967503593702336785781707451254817408334704895330367605556903625667655536961218280887453883604207274151849381966244522239016591091344740786814635725510307072448815691335955611020482840724887799389321640496530443989549061959355864363004057553359145160565137717136979723397695312584335982069543662675899491821125098637426581893440349057644918183459540402433319740529917483202420301729071421311397224547974375807559726630907018610489323542722808939071644161397805967138845165351451323991583779467978494816828417062995773470099385949428141633928380192226913677183074282822239107960220016038744168381330086882001709989282858603781074679297664770318024095329894012971611413718099839417567691252074074928913324620140672379893732126471369760523281322889687327478351987434335150203996232302321202976302482379821335551465631181389399205644278994490775109137426266123606733253164205976989995471047507949288520104766754913600728769057570760872290025844143972935311262601690572525772743904631103097471426672894927384134857564049173660555690720542994692541153813657354316380058063432545570804256639700748068609539145768649148446332399547990554417801002699376377213478588096909323902900357779698795533947942164909929891134933003381631285752011042048159211521438094577884240919094305054958533117015852777384004931240365531719936492057472124742821456475882597415110914600610022693190429000584024900882420494534119062711001175727886721257704110545845784552892119657878120909790721004889858836025696882593129238598558103388202013641446580442935400678708675155650932420592424495965529301128759438239053187104220939277093993437077941385560127982824682209917952755945608482483702474861297956077543539548801862510752437830351928247344549075683356936240973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50742881278794922125295768455920886950300552701501922906988652133283921920648470253823988783176068407118579452681088370131101800172415705735399213772968015068886923309051699946439617849406821542718344032335053622370724010891760031433299400455774071603484519240716074602239450419409284671967847251410758697063031287654196180863135210211760743681674366425944497416493841014222868154394656476477134297302134325816494327855853807451229946744045625897822993900063909289319836050738377162795333098287810602227006906689564455323012790943880854696334573867618156036105181559659449316940527123914802717977815943895190301944151018399830661681331968229202277267785347836133831808530733738004713741982107573352483624230582308762249167611414509119031200661310390194316041723172729865844040882519062019541134119838147430232627698975335273581026211670974122941460093182426405174915510810365641014043275864537108327861436654752409210090374260261764270143309724335925684742152019734472180837749338035936702973473307343353018108657430498856023808963337970436436694237638347561901147421360295539537074119127959238344446653990676615758217628077305663855058888508174187480326978537814502369711562475188381661766305072092661241258513519111743567553495997551898300744191221399454514892463648662439043031735148270043977293038758518304243915941327798298634650744707121582284406150921308095919371931817636569288476217746588963655141312845365426071756592133615397959954625865798570691027941740289888140416665508426286434115408022231586010740876512472944087051263736671719062136721838715635510140363764036364835822217972895890942076104916254509610732941524771736974321112115850117140993534084324492697245255810960780095495862705913182312348735111926854086630143053926124445661137580170204350879210005439470626664555084842523144523577360224329861969351203900361839796579097040230879842477716248508483916276669789849735376096738586212143959008841065683617142710981272536485317461279647158514271701653533085663770761706527836470241588937452505758673402454028036211940807199124728669976768499527781182298463606489210040450548738203516585826524378664549323609957940930585345831203543840645977224703746901129016421593875595151277541675195733703132857937822740847538073374440470833701118615545898442112978978107949547829822591406667082804718238630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29176367358775018375071506766333260863287387069915713686901759521548703295930246875909583611305032671480989745081124259591749374802210514847002747540146428183846992863715667824054213343821981661170971773027618720920574752789337560404545318471438910540488637093738714137009652834068888819083798289227551205800490804567899396020429465592564443845801887744036747434624935357462091073911353957392816782722814308599404900791856007327193447875003086812685420065839260500492994148089884691960898063021808970578032799600574843239197355680364497564022262108699277965252963954688493326289792939710428869851426196684518085815156952654184669790426382831521198690273006128986991835798886284850538273290764800784729497713120299518155684551616099442950924651769008360120574784374550633930773436880097796198115250906041160384148345618182222486398215220011270796925606023250487525783933807342295441367500829492783921075276607678815663166593355812564401546007321001141885021838828962157938501443426032810052272417401855297217993618202426188636098608467054294950645188240727580109489545496329101746069229489204462420003959178373234870610793905958304971468534547707860524769409928323882573591597705497865602251160343782933273191187956309383929862505120825694800823827906395978823323829463631182329814364431526651915790120982875456538789895661229795462528531333082573960470812264646502945241849378658174514683427657794683839441994817355406187168652651842036835460896722184035332566140116815169260938895291215507194771350678644060404667424569452896529470198304628963630588970942735589312150621217344601766011235109363022650119242180742855396130089931344892535173478992019556761871931894956939686712526330690397806509037633204478548404072880359274270225199890972531462688404789726428762714860667007424595324285563609712279484272139960611495534589938843364890389141229938216921517441517402821266463887191620668617989710920805550884518792913362032176352344909973338105240076802106648151739467688413495554994238719289775360068139108903357015217794981919411204796207996389873679702753064790645615637836792969773368057547963863059424401230066808465409070991519128408552031605779300935824464754721562663200030289250648236957705510994483635257687382993147087846432461529088219045786758692012414973011101461969795408555438717431855291272650451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19595003988626085057316684454223319211145280371859309083520174424497270995291864866971877698525234403527883499816224357746625332388963364298894016295688045846093372596502286026155775824804141879034939215597643335288743395159996806896700977183133251006364132319194911055670173166021569885229600503936624847946429927696626727110942649053741796134594646177323544383239366204829108502921844364212328578655664902025105057140048745449599727484390649087198195884419174736269604597378227577299155221711435870874192784554210070110851054952924918720754570472177638596564605656002376643013324305673746269379153972249049340968763174009931350995884220283020684828673459621182752395028179667677578786316404650760366460216005841242577656297185345627451521943830513685448809360998303252768782457674833961540163577491462544002663942542766645447486940610038650321336130950368994331816453062811431384998084356796088834738477604507113353060802874047353875748751158296959945123545673405329997885411967673226761645832642983228616912118797262569455439561917563204793732530433659403665731714339713662381862238248174036053711979964343396103965131798077970061374716968403271914414993936820921713077920416747207996780752337701566188328421560081360087608144208068849552803579793192123756635753358508478797432647969739015923542581662843624148759698474414015864229523549529814196639178040685588558695790164266299728706976342624325729685395820189111523232303896907443243601956112618817488360610052873123852502254706530834518215285338941327151661015996760722409400617086033250982313888579032786889324855939612481571923315874355379369730210954516001635927014339731203737799500251253932772078018382628741333099175286626293392127783632916094361948627642486666815511042244843708478448599378222178214188232360343392009329797703820895664966589092791748251762368605259610923067114737575214299042702142524622445803773747646461736624340384514461734371848664078579013738905534903954412533589273959715045284886651826556356090428243341886219515403864755489065386539362463872721098263334439545612833841317370403586981399385848426603707483026659645742193810397457134526414712593876225222842652215048768499321254071202149567227960863687865138479160120246548695347669795460540719653400084923630667323578044504500083400395025747004531733571571035128016001412468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63780943781978131801493684057075907487883097832335166440210524313446603154203006611739779741678111064151641262459709457099710784294991481316313713086951296050638740684056014310755075971797090017042163392371790150286960352651815847261875405839828389068845646374260034529040453107430399609336687162718782272933703288635755083032529734158033321249208233297928190404703973835729281021911033301922456035217301228751779422898518620818338072530659365598836873289663171525669355349708031982232452501223665569941011342847913941850549950982202850681558215918381414587526697233145579772443729276866834427494145806480143449172085931550161125195511876910160726763765404597137251543593456897810288681310336898918666941125735969650364263727011287327874456255178784158007348038523168121726869095694225090233730510964278157293876919718291047964637642048363041397284946419223346902750561473092987091092095148887736701181012211194022974773850102086786733337424223862306534009463748490866657921579476664193887960365103381116155502489547478143866092307752259037094283675389334073922894627730737969069214825943228466566492459798898275872597459882834507627153922297653444449482549618672640306639813019041470307164926385694428156722768311089396050111800240706132779741602737913643808761451868436579588859996737684686050049859245143596384799263349498799019505160299155831925339023820325511903876448998314996526896001174663014047134841773154376755423340896456244941240091676922847818758055825651581970724914673421283427794385600795217171104335309845243325714563731226254010281256850853822318937232258899353737636087648556461563714986569944986549046774221238347571182031377745082487577415661675394148906622764402581355661780287950098766118296812809133531627539773075921177306601730861218619879536702982733983372674514561447726010915033808640675388317107200668932229256411524662596288740245550087715115950997147128930917975473715627981753973861511936825370750653639366401449308284402497194874332905809229541325226645424008958297859400316370705647445763904759236466979100110837872550779409781796732796546106060688165767074620250177949823274668335125106208128717814826862542857697600428725058941153913419284602838702760490143542599829116402563623158518801389020738960314717962614151703031832750385168297808928222472608091261679691520237042110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40721564206071884927950907968695402792930388474627025456177951262177698763518524055770078893918802048716134873320223442991486947615322358752708309062229131140416104186926260587380489076231848482660621669348993539453511723320600303508251971555177506974711108491114272952414122913857939386715461331223931242440463518532296399219041637943894020689916875405306869564747607239189911445000111196446538953208165651129753470357225199293979191845115823546456103924807981966789829792359441949529768016673637822863429166727447413805264481066679709184322050369148153344590592073469485227324843865069641875811156214844088350120735641570450481291202062670999189775228188298193448606182727481128120697697967831052290875964422684096236146865988615512888072962670416011594012271748560779369174801114414114274831313920658896329085972020825557911877802427887811772307987500801621111521780855774967354131090195417835943505342753454964880925077469897018412098845405574704527740790877370368080257280836925848726395091762061492802570166195023976994479352692022027537718731292869951801506885230295110442074590642729209591609548604847580638189423413288951719344330817344160985213557205662173976493872503225147434633728859304592869461767683866036867597879074166653865258015087773950593668707854053449665917226458064275878403410767487445407866833869234867056176481807969706299232121267186902246054524115855495863454553718253791224321162325539537948551252245005585068372696980762984550608012553229454395022386109656610519917902444865607397628402068343907030824509111313769870938349364219561385031666434358970833970881853184325470477055792187920509041504783912259598200930999003277467987499871401105364571419699834112697493838871787149680379329250473692953595434648431726152397541917294370010986683774608444187953605664995842425489790986809205491383091480380963766392273363561886008149587204870487399591696664911597234093321973262489199482157662229511307123811788891736826506949564449106402426448635978851292118950959289762712387078687198918982663364617908646507457646875421205449826791912266614017706802469440413795409224205058446904007919671434521918730646952197558949082234190650246334211786343753107846323516276177722110068014830252020106455013870165636264611828886913995474966804708699588375789488622702217746181228343377663458318584815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7035222616462871203273007759549412780450634689491499708341971532438248000001764332464822877668391506840964201989885005617156276497200105437295483608567201536769603431321578421165971147674380634627092563631072247516168342862668587661516761984705390141368526969693268010533462338364776506945123436670396597123433187000386330306473366474169448714113942502148072107277674067003881924441271939504034241169608300186393201885164671094952424450545670504640588642717284378819360567518876848512463327550517916550853457115043516509240442166473085387625519066277264850272970351509453030666523799528630889702352933548095890400956196425696746209882230533448852803029553137176821802926783156937816423342344992919412329024149335316517017680316220640365578622682940881569711931832169752469179887681343705140714254240341457413915955727318892099325727611218641448303778068253773452003232788209896161792540146752385653114078412500747974977443345704610313508403551580226453179446766948696068789782744522940880849577051973355972793519729378729213860128507565360618169838736849225080258016944308327121161187674190940135305329891015440675342857178093073307224008770091572394547830536801248896049363857579886496126835812809710121409734387616874861963411464719632695840573079136065773127664267199248960707853555200827885229749014824286204362378492488561480549806745478089973316367513187379417084844925130576847069007411519786155742507936222391968603496790802640218939169819639375196189976039243067999279368420690535699364567125178307835399665189190009533139218922111338996617282894813154641499785992917604758086269199102464816817068517289684729804222427040674833011179325610940726978942449208238934525732603497628270433894213391622630466971911579579827737085150590442013747475920405511207462800583351833089847284220207425578330957803709810249395352185542374936268109956409745728219437354928282528946931817903908809692648624022138314959852016538116601714686247585922595481011828622913830651880949380714290367927352213611926945874668291235822530787507842346142729465418016077837107176876981898654273144906521650456937128829002777010648531740339126728357982052748180926264433166773220037201433026749775782880575392651404508115397054742553571520447779459017372175770497424655650499075043665449734310468349230588826767910762484211484285136831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34627196748526172237916070580564160640264677050897148198823970836977214097645918254502672940930697218067924160258396543414413908091034949842995061198014124461075866632572140315032593502252882181567971167076996769143794740765622666751852092777665576544617611361590624047393598967495122204334200300785481993764824269683717230447158693936452531703837283718141558594646054151564988280768358810637356102959605019187992717722599658844598586768967183795877981331040384430135177455276591551569462098958270775505694466641995059701322734464972098445776585636676530369961037108499986861534089160724288728079590238989803121772789012119922387455382174051537887127418455998918842835223511086590898488258025873246212443848147427175825892936258410576912169389515603252588026029595433864677645471820267015433568565369682402979925207540700681862123322508448493699087190048461575121543518082522434179052980599589646616313388547624478793670804493365156131625115742945817832893814602617718511918741989559842175401782446623229503035466362420851712377951891002697043807038925227106107738701849013295691427442975783314425440079471133072538782303040257172471433791393387765064058398285389433877987840308852765645573285867194370252500134242149121470572622598095877966271455862665155102096194613472693055892658864797494328697519248692272794320289723286332672218750269255422128779302504571658463831583349702245229206068906568726753023034980390029279372391683781600993058071205806429237232330576686737611677410894124499454272257538473580524157779417447171219529044950471391633943898048177828630133936901940502723559575047457824162227318814439551065021142268374973624891414544606679513233388748718598493443236133265446316211840076203901000772257196577832164211174276748120720254789337966300817678675406188996529673257469616450675223639034913269191143719301634084212531354155789473916532142811172778892639083548806504153002769644337424535338245169147538373347908062485819360541334146953140633984216583072187966957480545918941276186831161901417116639688490794020555572522510711586642814449223877793984223128718588772086564582100566329835899258469387336343692778940081309043554193991072191501247464160195936931846634559603374247501791756948539998605553068844843599565973373597184888023094175229246902612253138573296867594807218708424320063278617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52610200803385510105980859919324590069832718526287881599099394552157145348017541736179183932352116431042622159273782152701947750295949206909649740152171499920633745049509305805089495069584010834884437439786331753882063659730469026574167975772777748586117192468834494588117438291015617613032236883002025574745109643044877695751346065597596358011673523572330446348157196491534925482524262940837096119960299502366157647264939687144797441867449847975568505146260812665698001982223023141142422676246813522009578720618402750923742615942106413265683577411926358186993767686053048146913289057878538174014159748989071442922860146345381322796505536851109359096834108279678014034618246129700702440465683921000602475879000332206637269965527354267095358463319530347278089145335055641084195097930633097058884516378498207804193475862711408177596465294192907746862407658296196850070606177662891303354002965191899493546066311668005145197463238814527090047357537848779249122344211628910705004062861008390490763190519027627803437099528628970398470992681849579879170781742919244035950921776338943890145006085105126690891201571289802387665120440218511348657094906217704884661199151898734782235398560006021486428031209108273482476191101003200141714857992241739975501989189888642629814159640735557757536665492475998013048602714896160666310894623520977431021764103486861755865376235549503464212163381870020135118682297198374883780554103912035236223042135164276247846047218878243722550665438289003947889433371304630787692816399940954526343605322205448268393121036657844689307398829320943147987035741688245117706734751126133629052150817293835149754352712479569540628118750476983108954843604826442061638401392461895141453225572925565722982452785213797594610154573746006278984238603966503340522390210179920771156742307353254318470679057647410553077596125501401622811080016302565486426824944015321048303824151831609818942266061308064309085684888525621871889226645968190574901189814327256369710772800149242153474105055706884871153961484141412521860444375069918391801802795004351133894448712245280780289713295883255406139861687182751650229599597155239505992755193036268899248990251348806012554550336485700640537834639318935089845415398236754052941163845422724914265059315983869745636760747103177865830139849875408789364108657692756347158881391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839218562576001182721602334853707653802905936103035093709337942769841053855323718893332216591012601396417465015939549817358129018793941793126773071327199450428819483760245621020869708077026690705483317366236650007127940038706072733958741044761034373398089299490376962999976329265839164944273443456222907800373575394514839836916008541558276305385497720100151138292761481615968937024167523850161336663820268454580924372596515439114274037420749734032068128027037969870994891227762661897963201680962558820169341473280707016312744614351556289941109397635169930846041429414497771082926333970368423654784236309658183758951076716105145103350949531564701177324185374003124088684386234260584766070964762019761028856803852928856567203573588823800400774529839739524857510018844790605492051829523002061582599146079088683001617303960606831058662238648776934975424803515109660324467391627715078727270729883749127690954272856927258600911859719727522159777959839761251128060273453997359478407850101503967924355182244908287451788042832336748318861321035198961200245037349632696417540759304658408932088274474236544947780802456405978157960296366205234388665759146323381866856078281774176817461673004479959433236107919651004789845289446785214940661035943821103919735300380464925995063598761582991835214367383238338727790518566643088940904720112939449564009187667864634840425917703756904065174444693926915361283358875213433763571763795769388074610888504826898745264584163150425144476815616412735421976675949108138057249462942317283027379979834159778681358348722442099383874895594905963394730904317155039582359534912988147857790466770548262624222943224053135065817370996189500779843036208917200432865944308215025422523551825276514564657558539764773404645489256221175670824863530350917663660062118950109575912555795352031610195821016569494641914544843422147254645715619930625161549043105316809211365524513617539749240925031072644154047933683333485789240251698869020092469693726335708966211162869864328100658440944029371611984756117015367291680216534093307775797200872494447161290901641237458647923714373420398119307371144543582252420140524033972799638098538692408887900604783856110020810669678361201452097545824473422255955599428452711395016183006770052992139656245431822981583675549268391273966401010361173180495639547497464207911274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38506433152409324545744591232212806741582416587550156257757075963405725524865415887522608447755746352028491960431063621920376590420011408060324146757377963047622149943388658560739586191642404671004719662379152819390186251163031329196098597212940093018363340420297406562071261964184741689036436524041747371909715450777447052737341428114490439279560942244058602804737491239256888681025231034435549027223096045521758859238100196358509032735018651566628501715278856712564484068111993593810881489653452131649241796121496640810858302290110069107398673780373089844906322961928198193291680364969241207908136499417252886506348892967163339835124649775400307806563372218807200274939482129267855993728145857982835408129607021497431476274584220984657351731594860183055795863403942356271141826359628666033954327483441672175156555651901491596209623170615583212299641864236501224197579000614928440008970252200377118338268134918919891084621455216360127348877948661517039378327863529279391594701718667571215264798422288407154526744159389164060481924167869794821068658250696267953886526853142572803498199516654755442182798953934108440337252588261107721674119935679221143370084128498104108950963016673031711820081400451158672694890659871591869620559632534664730580717727766710892381667544256606211141557903887345336983532033630385913213766036777404673975772532372603665348663556149344440625387519226413992599761847046898289332175834955940974566415889114522255985417538497125826641378849906781225110400631804369416882682924169060480708738477764634559724326678206757001934956850129909699511352758055610640232328216464746645256255225084479951624846546729881289141464788646897957974873863854386702671307975612240275553146205756748737868296868294694969761363936042439042499917312674076209295905547333744650258794943904200226742197265987212595397602227523082232033169807863932656399969368294599782350238697314761695727860043949169247699251427786020082931580793311652115930814190585222280473171236962853567741338994104713046213323713315044076127314107294821819189839303336256855905557579692670473223129166356393189578387670473373941026935649411014184964104230722064806258432608494638451128441403177292404301914641945793240956823794694679876122798480681452895566742565486221785268985422906343270850509627974706733159280084748471480588525284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9855663413842686746317145316038311606319992917770600806955198760954471091505803647077779312993068098922622514514626654032174416327145665018838263356138692825469914465212107650757651351529606057267796045321408037387090951932923381047686529914852661176477541893520377131861125055615323222669643332752122112971634912755354452068050612304675154982598234352975022193877801577910843667458256052118358549257439890883052639440648425216298616288570466694198464974507758563069735618297912630024015248743711157758785226286684845452316913657865906766418975911256438555222978686210516903104724613363637086513368634269246626524230271839058021287387689129286963625094176090885694363913941885501005609877929270656153936950676466929925987098859118126700219376940029539038594609245319248137594827198739181988145441022338586606665862485875418062330292310015009796798220165084142967913195034689176217783656595505114623776294168013618771723638044194211758598686589706089163711326608651947776181706815699992272396939688452369934356561311412211195007777314503222694111210793512618089143302460771474143363354380444206475811663919910849844543777806292998972361307989967675569570101935076164381415597893221213128776438893889423767309184626510791481906740783395574695310478954442178226657850772536029604494680008030287597928723285034485723966324641352420692260200557334896601199237690707325750625767086029089425074732623390069761489629197182922489624635225553414953492210505374014021026246712598602573906437800402607870257046065396897207360989326672210891609569376972142719929648193147154723776962389917736500732893069415052698463679150024276350770457905026388277244181498882334338988808049328555148889093856759853293601621507557795105017780844646750472339334878448106227930576385895015857628955711134978564500199581307952939895621094547976735697518544781386639018237861449454557635587650157039872920945822217833682620708856637998675406700797645674923144192228303189421647946917899751532946367965131946579813994051432563293371950143844042096012349319850364642689803903429315662533884030693943847100571703783392165871431094540224259807515494565183650848574014029799051029992165329495543479714780780098202694975235881073559984947029472595281872049235609427874284346618061414725576278733340940386619682532781190990228254749743509790362965559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65142890904112778463459013223515869561783018981099736310835274122181389068572090368069544612950913915870823961466384935373870370554218543090617329807780937192079978071514861412739801507467416532802987597948117191597956163748995035656942472640180410273366524870763356172341663976533716063995695926364082953710789667961455873693916618817823894236961926461444663522909625984216547920302918238625621148165442162101514855989467230640154964018383072547630785098056245294871907125647149518937216282966733432880895884854335425227457220511213505660856979131659880297983312984044279506175878130575058281503548030863113892822277383019124028910719294864351428547042214496032736917007628483973648074698537848215108095991554343281392374970746771255235519968840082652208028326494157162121830305503970145953923435282411800983873359711274695344539257528890143250882147689027619944562686445803657084653925395890599279112774704734179773132347715411173263176828844412651700388746526363689729412352913590888401520300101789240958347346682054582126617370543801080258349466366307862944976328505916846802235110418997854900233857895877115574103174752419436134002672591767408308618840578259221247967458623722859849348219255485644342636520878537062383113916030279429984313108636716765456237219264056908652131811184841811890094264474124078402142419973948328600091130012442834660041703051870791100174348478686088935680527703264822429596013978935905628475366654271524246055376961806880584938863219812023929303539089450144751827723185722845843936274869319674600129609699326741286488136580923620729971109455663106240194312096739111873616011718112053943273507539971382139991475144933157476496269461893902947134817937586396173426449770571190189364994423233034981099652562911281667395416020125017996970987028430989660945847202463187668342478591625720201335406255077823170023310307381344626313632967437455445572289000521412344776722664635705839714040436845919842261692154054118485476233404030220050577689362107115975777792986030610303015070562926350388931767195902537956401213072448817963381478893651198432884425814690677786876011792220968115712322660151626571692709509652386657128553843564428216439702808504745673402166986102004119503740236149589456189329345639212588075456599591357802477810156939752093642750704045399038820564563166393896903509803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815851072971553032223065470602909041162004686545281434346495412577812025469830738841916590173519469357981625596419985425726771269332836575295488843342768955722696356601686965288468028118018043206051856578054381696149922256677123559163568380111869757781752402876201600649711543367307224084400121368783903991975256001119148308727637917050868492092730351621622878711621310905810082531463683174823571072734798644018493639725038587453061668442812403367402854696312927924744063309087834282086981377361512778259846398283463279478513141995690834353148304446791804145564689738228754748812446060117246975473191608154999745083480522350650204136972275051561279769018258598628156126376634250764887172872153594897497137783087663048104160030804920014518171882098967820148472510309657047759351581568908179896936643011002617790035257773651136051005887460209282143972458380346893623091680305311272687495317670313047814347138626523342498737388088767801499579895077242467877646557738010589520992159465318849861769648514073285293830463379173295503353508105498893917666084627293995219325294224379935625107395849561034647995078165905842114417977512652436335871711155325168917498239080013242347599309727021396058445275887751531516715404371199876196016239413264851163199437534157835442792226785439913225393685878881960844166805902069902149112246098214707994149295079033898318608777295022515377230922492369609911246638100906192802745347019135622763862513396063871308649811288260672360282926753697676352706648563594680279837575538165067639103982176339404579627604606726389280486609076051386933661533184500912218864845208205930614141999481992370303875463571961474693395050998705914847260445876181187066013776470480042579817854505879134452030921525217430339360225057991084474935447609492512697785457157580933557000272170608849897981600782039949463808629959858332456452936028165476256970561688349900754926595644323103976670339248649768014065259079336401395497317790361979669920793841104556537747279177679258130108106508476183894531558168253271651959129245306213817341455785452523913053929289407126765765290893342871964524987917632650867624677495360036885773169167277038739731228044226380442931760967707595428135373782487901044725991761179278226588379331941840880052908689715697722575507256125101650746612829404736170962283321510370774638847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67543978656781914986302315216283268816829609634863823358552188332589174238967670721321906780100568444426733625821622487249125249384757024910684386332493834496270971608654763414592753025082844040818853706531672773408557234915826312354343224421129402743958403178792612681076614758182494506989731550367977509376687114115924142881301511744546440758219099902432765793361046504373394766487964322273311993060250163661087674738321220298066273823769068415184131308707892650681605072157564746902086334118644214070247209016080759725112578244685214961424581041929209516834182585052669989152100240048687020487546534417462430134958223129351408592807225216473181076857582691155338788796125095899925033754277697093174948709080406723145666008758482660104670304185323239879923286507993329052099705664842558972515890574016525193994772892195929771178684478726447470979961179200198439178680499594632632799070247560652130726192200234867134672030976627737356588344883553042854700539539211144332220638399542685917464530121745209515155315249179861792911215207139789931540754911538444677931005997540460201855226516367796720098799245201339701815656998863619539509200314715956208085382010375519381954309481354121454186434598925769150931421928021898062964588882190623983032098162859446564824182597625440858283994403221998455746828819676599193886893346458335075339376001110088357393640165303427591278941490671117408405271445948846287039553662013121266872995349590280475591549737382173355563018093667927731638854487738868945191693678198198898352238820429293847244221999084876186133262931317636554367023053212904699067758259132846795840748021659397419381668232192436539699885138558246161974533127592833722336854994194994420864338778345583400990124208628569309502998256435598384909295873871086508679003191041786291040171243899798208314019040304235949382576431430406245182103529000861222665563605659623551555541189398883323631279118529257301145999419005074263372590089871863328701181181657901804380184733026337332662825595171532194272442343361464814308475302028833505166066145998905179400671773010504918390393950871148311880822476150690538555954019225732948408152980928739059672647855531197104988208382729103990801449652393156047320081046252739999332151657820273741518190959768844290152061090307713495501171906756369754769551038983909641018469861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67485637173269442455829303080322129925613377701502618593697219370651003256262554122511280046354648816075923504661756856563760938643659261710647014123874980596177058504259523223297278890342862915184301771552693084137764378598952404564030118378761114032375793168373270729424517938494224037941478008935935741870131226440265507478447374271588158399213647057519798292699178738308973099808108981533148415112482203499492303472341688428221649989372023099106954292262140435440458506527643492363150432364024277378826801429223869722400652209845078562788287228876887888472320424266661012494000594598722898840158832905099195307009493053246569048860240673591398742228531035534105462853235241074811970828890115782578317763444628202359444766068943464838915746370048809370559936715687708513882052935462450734943701578025715110811734349205368410851981127573366975855442284501543341400242741236627855698292535467928761961045500354406677315765637833388925096923619037189560635507180243951962163168445545650005551593096735263157684521329940511780348700322002814507440647289836876499518744305363315323631655658563752551091232853493034543888312752277808875391542415239345741812396946470766172969756180250315411524067732575440409813677845437958812437445660339262198382594419945533264733569208170545985798889264889909898628221432759263192608085845846372342572174216144161710169003627174403824112817772809343264859428147352087508352428123416616992281769164607609926463432974299871506547090148926396727055592780653538866754053655579051452716909317393296221836634899813172109852485064630870395950065713224568860457450479030933403356801279563644908355668460610445980691956576338185074148662250238982693662332596142563687152049451281228191835853663954973501775818239837386777006703770740696475813361101680329158441324643641026842960295457223753974160857235756694280189763208669073215593986082252443565315982142316298656006832991076743268918172591199494014800776023186576634632908732196719541790746090727007065910820347916293856488671425474097577765981228161387455320357819349474395151950541670422473404805628454244895468096666613084811913471203901135791405921400430367954661900883438495130030955189729475325523927809101258626986300280296596556360514027700350905023588497322478684553808183825533196885386002567254421614666690927578981918856391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8175536721514287348242676431340400716977567891027453333954076325197302308929587735233055763469171796568790057591305621301036846705118758464663855963435349676636212908211699778402639543666436620637523159970153166537049935698864254292879273676377451974345977782117878948435653832236703247934640506202492625201564962613223637539980611118389641009232626903402449415810287810481358099880564480795145128197095478873077100604850801027278550226115519668043866199956334790636604825932064457147169579004043703565848141766460911350414946439377399725386572571874636744266599383699184382966263317321508626337004163657968424626610042819074782442890915912615084201707211634911037358714575100652362924111796536825578933751415771414854989260476786715447730247645275249722528184080665765208248810177491524678382038184735533738362486477920359920491148490615052185735848001487288601393292658704064936819415903034474171814496439865588715633755118203794151570172211175699126004877296792414196894180108843398956555562934171869116979152084108836473510217748092582176770865127200436601289220788855367758513321078955937525796601810517768597890674408179175233196488555966564894770527104141361648681276379282543270801328347161695543778190259785533849396339871226486164729061444084613508482814305603186202939479356098945019195919812907552951300451472014696021541168968103832997742712697984110853327681052511712852100498001033053295167008557042240926804392277134162704427766848567358445904967118549632354217371381340026758575175506896154315822991139966588617921000120335674963950569931834160468872560181947801032997285532192315968242238359029722942125283667176330971197564034572222726942206692685848695958969616245297235808726737608308827768105515015968913307660312282540419137861229157147173685290761868466211648914934099775438657751859080896342608761893277362826836617928694355073284648800249979845892786573751679353091150724651149853448346387922515124159966360421899830847823434454150181410354242802445427691045617186506389795619917700106676837987462842374674242663345075129624699268089761699126818486536283351091573757374120849423686447947368382610980504608361538255144674971514281285356165151132192530718127562490127717789128454553735485286877023581356762542896905231858014519081631892455764853690112887544319080544630752726218095813672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41791871076728731062336328383208422039511770787599839709202940207827928682651920930723853918620385775809259201515957546593975827664956071171582653784285185857993706512425026892078017935329739469878038910564715388029103433214889858041691102494066046642500702636277270028683511201475253460318924967453703095210038265197363605177474775772659628802351659806316380872616060564389171043006249997659987924849047425082123796605117634456756463256270151392782061182671080051089402022512341136513058513136440708801923650461745514219871515926614743948218383365627867843366229553696953519572209087908114420027278586755943604454573854408162556580135863738866484568967509469259938815944194394760003921065944985848581559040125012765052065398614862453888300288908680588972943440079377910226680776185685785958808641175036341991119940031672126271787031965182642056820267134636866874887095557408822615197976255175429005862090827305779970037192759121780678529437302876379274171082212398417793630821765845199241924430017901663167042843709256318794155205942461276068933805465554918686036964327787362121894670455186135828753463846583593960414208987431084886544884733657797342912110079181706950168256340432893027284998137461555173711946480265934417466276217546457427450535979038751258672976807695872159343843227214021038548850025618206057294985920256636711960815467280224003733310994398627387645538589696908026757545153849092839727652792297126254796401779951090590722259589501288525530370320510158032371290428311741072562605244715180346630739342355811241328716552455856124393866931878483894875943176793998817744678040237991535724788746423129553077638330946787423790081315889001490767722981119524856807368072095212210579365720459647572146962577216434667697257728001810259144199872860591464545369950227998247794161152316676690386214551769703864756043712459036114123998628301340554995068261660513457885772351938091597374182104681068848350671876759215348546719427448206907699517404716365407897033102411476452245244019799064761948160693524149491515235369880933873716178013731664376517394724546447591606142998709354388705058036871488171653467766991518119360182852792577342251375781355289246087836602424444847997727751455267939879027063359308961650183582238783146745905323791041643192426982260180578835599920715898708281998722908459537381089458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216995418939639303479567837981397606110849424244853310146169444317849013647386692513356429143960794414911977568019748676118176996847253413720467706162048502371819174705959717627334833171633305626386230413418482981131336506418766567917606874894231354841196200980296004052083723871501485505500195209464176119311046424412846108701619574861623933381371808578005956970564272466557510936878762674294284039381880727621569583084839832441931879574743769142720407722721414430696412635938271629579033453109287477993133117336210390691591049427938663981585010589727027375265616809334871364338635875403520567754168196820826014432580306535040632708228412524950851177844950480633400302911789591522322104746307600885865015256748983937350928734975298565198282553508386424776035902940923558139557058580786926951212749916596873164647405945753546088989662138521490078833526333747797300959408111411841788814099579083732007836435783546195544618968233452842719034656237233262252233522828916047168004767656335912789843436415825701092918199082484657388561173658419360085130751162927441929360121383886483026405368769702283203790843168517065569628450017314825081720226923139717274362030436477681414963613226594166464995229508642228392604661226151671254178998688331357115746283018592806870653380450352238044300758854988802543679565522483988938107092089179820968124949243022232124657836504986105858060007783331998097027878164156152670530855388469772361761232298858578224340616229276126463160374190114064193326456062076310097705076088855836459907250517365231832210150038254302770021951314505886295102792987511472508128926545775873122886664962364267909596582131473851024271859074015492293194355612249825578253702101870079065956740123197661951150677918033767209030839538573560226896782798551592410456406821191371485602771988948825091917470747789894841515641378757363270244745682747049992975260270471932644954855102563959000524170820660550910420522931964989340290181418608845294708537523930613829959620487799282137475468989664981335045699865499933384320325463904118967299576901255203970496428183969956656335816547692082874998835945891075089728546236900527828556977523129226553096110189094653136288169719794252960263963542080826651442499510066461657688159426541088648363544811794342318196210700497354313849623389525345025113488333333032087264085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046038634603825069455732397250389595939450587672667735084729373228817537704693754671852173328019906729550729589066684984170681615681926766747629413316396875642966415307151676695239706063055266643418377222654806078224368719362926888680884323531304581871590327925887393776684541747472883061782112520164554879175355418899235840414404932954473737435160136763577548119457528616141399525367191526542768248777983322817069668941109839786225373206139058898487699998001824849729689302788937840984018773185362530209075649472737290307376705860889009612850474204582376081081091729827438397804401623271606418653358407918086582884794434134607323172131037551959795106677450660558024850620798050488135032499282829134281869625072437339688260439089400457432287940547383913876500628634863434570535046002648977409638628266337567331216185056246164713260205672697696349518684583008217172509195797872358654449229030510072549654055030473994836418366153421126540977311879993353485178804447408061761725544808124708262321884509745031598439480183464962518492844066577196807608839073188445937110127699796341059008684245473355447374748870450028893976408470941847126801779325258784286048721313943694770064662458795851867589957100988424117374263878880665409219145409312500359130569393940493036780777359510425680667552636470704988494699961870807617094018398996491091017880938916939657920318801611159349882300143499102560219901788601420543197544467877834207810305984670719481149071893669463513139899995179956113607761503771055804648971434967202561129381101071721839146353077037305295171471690625380797320592096794958592823955136160946259701132063173737099114215449500966314743320385250109014003049307748059073350143482906082587353502047914284716316805804773591796076723551559758207584518501626010131850171546020972171079068343590727773047922684962799812634097823893837647886806062144108913245245115692812734378492839148824755626599148991840384067390529305318241400825940817943249125773657202598687377897747821882657398216731909533333165535657653347179105505916139886286548406304004141474892925580404649107041551075187412523985447394369139298027480703778459925590081799892650366832865680626366556973389947396723705965378640959515978675392652609679772888951692396772073949476393180735590527352935879919683468779668538844820586753998772505879503810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14900157366260834485639937313923090589710713086679071035595518502343283556049322239497795936456181228693973199628540965544063132561522739328716520921412160503036798390933013376509596267596943986963159535203671158223267586193804274354731770904783686926037172596252165728629627666067225984097374779348545267526133884758938102639301679321007228004759645155069140856966707876053615253895500898119187443657526607563989420502067467201883842498548726296019112719600931728601224665395270571912785474900164968625174720065441308686208775076782013775369841470450220317277061604452908948487357151260464370911268605620216045906349197255202822136340792730577676170093497661997431243416836815697213810602943606902284769582702701659248159283994868838665822400757603292193581939217071206046915211489227873028075894198500548140223505484897453465726063054105169455073163240968233629116502838909291606988351812803050097361714914020179261600676177047279409859992078460582286754960557892392392872399365677512137726585046556591252627976674138040470123910037255993177107433275844579156481678167146600512006501736591037755275911486443990711039674160684684666844737792595863589360860887358806992143393431852659659687842830630226221585362993848722782371229555175363492655664548895992321140665470559853999486382921616765084872436688068654713245348574798275969660516076387346346632137947231298328306845018432867235973629139112352810335914955317079297012865525802826512084711129343740469173265496879888587070427186099054101047109733447079847133425798264120284063483167083635370481524945330560849072283765912318820344774898370607580322137332299415535098573018194786944274809271850361068162276283401015200068339834327885792497358817662321833768750788691672759360650692878783532905734983060299342674454119632879681834501167154752404944344716447540045119797148628590106797869967572823371492801699305539035111339639700285884080321666457728659234683936196393044755411879046370169870908742196016208155394513577384784365624024350871834887391075298702025124542695038966079064377143697792498171220630607240430737234534523231910384850220515045219385611410210736237395073462784235099766335757610233573416807660121626961322715503074642804019866215463667295505733878057465963021020428083476275224697663443391812669776004814462236942251231142957274788205719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15541437480810700636389654483142970984895361312600007633758805579840620619570635849439092562389839004451924210738459572098929632375463739829026669227876474340638838896029541701811712609958981349422816281199042251842929030738114401160803644410289815117627682451939865510138062144817829946467068376353029588833327009027728354016816019579066664017470021805237570327256139166176398343333003488545777218873612802640494315645349814569938020544643685152912137776023886141813397039610903928801471716756451025466500858766063815791725640167578125313937854294683779842048344689070942997114791999716950285274712842342315875863541469469680706310198114765537448927907029863801372334355893403116270105061719860999507955964125866281884649453523762329624298249777549931193356027728542743864209720268757820720414000223361202097799886651200600571704673576997127968974374513576390679603756241236738784307469949520767138968427451408639853965406734127419494690114651291999507712777071638507889904083748301967280657508609980158116356494858799416404761851755647949371361460796636565501112719107493352097439001643207971428323341000916814976657470085658378755366797161407682236393668984865596731633201757409684791370323419450749919686601521898556515144379537504177955905315080777600530206017918003931909840237075351665914617991745838389775235179141223239283063477645615220875504426377304380465582149546367174689721902996427598853713691791591185056197057307831906534895365741968603167502201290564710141362696156985880708518399246109349963530235701395628231129464079999414923178553656371261838384125715715530224191261932018477999439801894872371791647758569517109355133464658452681537226743372985825665914500268012702317784582388107798258830722896062930166833938990371455718428563528549939411619064657558795678929787642598217904354377912522927789068129505621668720685403382694408138334845097108292511784825256553690028666904848823528072857344669165153096678612986277275008029809158182481483478159127566028852535143867435504767961957286794867511966981759964401157869555173246191495546143394650340836333924269953941614553487288767281713925899771481788255967027145298166491311152538591714783975750624348775564388308718138599711856592840154808571209421804118265121935562205873327549094692515438829211503601770030699758849584546973826833783382353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50446902623877475629848866304326099218873080337839685081474479541780258003061569645284703311470452250208736891734984515980785707607162659639920277653802445602464500972147746737349438186385686964946139799481145859386486542158403788733025521269725195633465889367705110457624400133056108455160452604546800106804328396002762890031719573121547959085636506324962979845638782804596743515729660727099536722169968316525864792845731422103683480964593843867975789239017816071535326699173200848241836020598846955324628828333794562531228897299344862490872802411170375195304425199063776005627849809677670718702027658401985280304812853774287539474989274939455967684274079867866162318209299325447323284141518849838525736263079489710596106416644267674113905225014443121799961667428487133543378574178613171375452363473237844053090034681830362330344001454028719400106717839525329119580986285646450556652384260804090895240810296265077007558288861630282638954851574723646784613956555898701968222760924253141255946998514640038903094125444110899096706480176107976861678475160765346704289575525342955400249247203171295258961255114611285003322510575005809879062691450695225919650836690684578440156741904492154912513595794497676484220607549181918474012992478464625081306454313061184126778713296574654866109395114161288281765371666099190606077576684928298840981040580496022325865835131042320983479391764020763546382003928338685037715028001037067117672944931426557059538424291697614569116568200440058606739221960623658893999306124797474191409051902691400149296885229026992151906944755839975853274776911693673996014124337356563094243099847606638109884871785879664617861617371238954209379132138456538868231572445785044957142403275309366586131020478887402597939493186055791618905968249835800646955442461632048883442172029576901611241836325379714716246218340866735051190294589554866570161810374927412876250166224046180304748686707865297243506801225512871954535459154691370367972503120591099219805000478649343797638540048873063767201924430938237472500224156266242910031582036699127130912015374327570247040350509206246597911016899203588397274564501011703705624658049767200371684187072325950766819869483612010048798090450402033833590912811357950404515396219999435672057215929976426697325098804470669383460382375761133871789418303401045133305169967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57610571496389074738122964398971455829602368359922916651230884395078269028662183901364370564832379143217811061012275701719374453289129355558964556507975853708618626395267911837893163169890340634558749018588039715273600893045215196091872525958378001612087927053179005823504428075016400404019579847029588692834982487974650808703854495190638150501496813736674718148073314881876640087317100926568037855680005010573891643185069012567533203732490583020543400436439380295844856047230497467121114618477631406000944280371943018497796902019531973094394066142035863344448867589589026503006422426314135761678278780300048984997900708444013836224370381409424092217083631172222079223553817424327774752156568600389531215603273872341488071881939370956012604713773779390478847948025083173429210389056038851875692777612305651176330251827082227501876915681075052293806659004814152507777566333839727898455980019046140335411679121572747809480761038340265127640412380412988028745530645410626079395793544047899805567544797527393836082205227291441535296901182880102583761808666283820453373027066867046317956922363947376824344878924025576474976162804953184948320901561151598024215505285975866911482294014414013447995483537835010326367468852723332009238544352692050406919573377176494374408029023751555640864320600366487829176917880751570186516666823609911755671790754300932329851349121379281975876281112359687507763417508803274781607027746923783797112939045129995763701243682165787398841823959350177038614748843584503418710348314669986700734994392141505040181606913566377438711149158151637488718588994305308092100959612590415052306212482770773269865596333364237575162401577763812848408878535595347821303950925127939987063710521733303906690573562665639012509725083620495788635195780687354110198871312423788147183734839097383912887531728119773295963491992724903839329748917398892685828094943601084290256615288164982784308012615192290205511890371474656807684388764938412577234449386926545645081954721327734133939406186552255264910343474193770174074206464063688892443738254824563026362567734316293632052858455676912548217721908161287458279775752247103200051842238663914264880840859644160249088322565476869838425001853983859957984462358061732769891023309546137652290816345710967611895429760302406069653669472666338217550997413969867048725831929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61690968709368487782393791399971770642051960570356694078356484326784036348456801200504211313864806515353048380451860510150925982756399953136573390267563542701543033916603004350060711694345838223885693256775389030192146121061443724460964674590715980769314323417308859993750490151174003916312858889002457620074140745338500374803125466551045193403364484505291965419679754002252117622193340963588216611949864056154290945072447121535670001257397201475060617068366372418028516149822468469434052683878963946755482956849529442914397594436641891729349152686080480480805434443348657748805876684468717229670177731698044448280378305539821895100009180956567078840969487992671153202385703789065292828836596749414055040433601137239262407459931425367920070976145271987128829793151338137979511617748675437099507548208482318239899380451080425638515539522268356685330794539312171451985230065845387773414784757678676002235861972258306157831237924978196402213805163783997496691419749322966866831319431071508032364420425963465877730710765350091797238188952322168859223772765980881929510754053498039549445089279631402092582427437463244873086468183509665626751022967106767282663601262980801661770757302371029346771859038045676329017088283458926539319330941712817630196095914706342006502311107403323820315778214536276330881591673259637857889568032127862276701737570661652514968881229510779029656227111432613065984399845284187459699808618387184903284306303227019293182911523664530673435067960747339670757606907089913728362341944269397140865543365555784495379614145464819122835940545808379704722046571993668166062047221999106821432910153920921082000106519163707253221334350735279006413244079504280702179898308783517099148619387867094070486917849675496016726289651137630642285093624107873624564061331984251650440880850560507458206654477927663391039327585999585237994502133181757566955910192498779191396458356971195107898677552007146853332244022221654790896745259524634968941708802286454011841693900798733297431493011031835483864093394618012730138051445027544103261933811411163011978552540134670457823121571706420600263655946506013919829892195846185273721492979743339307169257423637009014339166084908127159957063450561477499980068740265931227300419285463535562213413280637856360858766085692529544605890637647654663789858192626023403844464505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6586137147171426714900897708761784861062316941160397977090899851501493697075297734218533409128343373770879673530378727186561651959706616966218581920299962270753040094362144721662728256516292650329902873974440560358315731857632469385370893328361457259986324252661285948426188180886157394773103741784033664875691572156426916000576129293119586662019923134455434742755184833432483599248210071119179181097538089935117031258004666927811112905439330296234738290992563822832290129625145260116601514926981831075553472274552952315000537763981749536878949524898028868401128318851612344404611451205813022395503139981960997069906463561274964179598987997101721248410535194793244925044455714462264254310906750175081049416712607405785559172665323924177747501602032116012311734032706205958025604091952818102761460045866925438377798638238528689694669904967488673237284458224025623902310146895593315081790564517731368940150678858031906260758420433948356684917984546893331122685345217846365511751714089530747807395380293323111069801885327557390368899354066695256018702904150860338247227776527316916715400902135599954178398559909958268392754218531150172512743442287746265964956184062255015089876793612277541375641259841881183383947861493567320187902109374086324648585597940750253526929321131299852782168665264813890971045228703002678033283497104442052593244536404352206442275597703497862088457582215169149379790211222632030973076027470607439476122129165749757782833258196217679235592700998528911514286486296535498774904805944792164979291708267229452445581997399471412532659630414251165054087469225461939182375956961495259822387821013137223152645053390518177733043507706133876937853367292954998788847643314978935553920221428128068371645737016810746289980397076722806784260607809540626796414684539855158369341107054061288311371392454753912762460071603088101133383149379033937550078812907398931435097836394650172700005091929846317741663531887068765666187940829008164197694798615160331509340752271527891499691731448109031356846557186521494474207017209276104481307358334097304068287778410058625986878401559592148490312070849175106734672520904036469528925120224574998168062497876252354895303067863056367316231362884699061112873961733904181721595939179254373162623037778484402199647667181752503727165563230032982555126384953148533427055739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53825765883133509760096643093947527534942734889397091599392867826492740171034162198146079954045477111171829787654270034504504189371821117204153806919883541281146588277243891176222382793412321661925083986584082296099918742415538588593066750531792476848585750619346444701872126598138387215303021177562331143040121126519661711293268390870500563072463115863034257596855819389158095003044961468056076557795267832902141594971967025315396262492162427133603929189364814695503612505239544462780862062817952355403101972891184043866520221492403558960935854417604068078822984597793894570495075545367727196362220813890539378813393412971878475062529366177276549838174857344072698080328663858379835172916663293543313742983836087058893973113643757164427765285872550006066321632824776692382960604142182757775330455423090451206506414918583572677249995956841047207175747691203731895102785449157862177406432886489850657542654394145396493336411322811707550183704015162746348903425193283063890903888457384062551699586445896851420229285307694856603293112290396831807432422381471876747312124223026514954128955639599229221514191870849921370255878094306740884614710979760469062342020458128284349151048641999498659112365899723286464795734689870156370132062910041902148706745572337513843967381406228472128868870207931435757925091723413332409006613128631891324353889745719115888580514618076884260670051220483387570339645150880380924340321593470016069049818812857773489546270554301170163569580132949470573615869887558675021670060654537401900216150125791357266304048885116432181973177234918780712279204962443970540099777474727202405477066741682919797824063790701021268817014643990125500318256498983352639332878143578465166691427815291887164094083788713037751536051170872934801127401672785907582578084573958379839893266107640175776952308640857557772111821664481856347902406887617676420261607869677335929685521936009485352415594836229954319050191582241916004998244286472617919184382681766359194522341724436640375397150500115241395305291257969557164498188273041085166210902502282332332997489421392563860809381701444021060161535450311709793066058796142799825871249708832194634994935738694000131221891264817735379614739808912492634704122223883043320080593598370775609809724369083098359537512672864350834988903505562701545408075196721460733840886486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52456431571368912063832546339307912515131733493018941157357713429701808243928860170622590654140163785821018610725739921167043862008878808328550722180655616203782159580861888657146354603615221481260175542697969277982930926973440609072623708891022712303836702555878696849869454557120055106822401223474811292463077065925444673272145828103310377959145598517399926802637344309187520417709880234053157472698197015708614443946243444790989703606702444781593092223173097924401717552051355966676197789846253034789748048085817167235615428546578592461012460982816403976912865835107707284941695351342235560462951887595721378727853714950835821203939239371170901658534372868107589741264836675008031337903412022863552943638604045479975262313669156756680715833792813299300689106050045691980254472924339887487702384073225232176908096501026314239027798466346235490986834550105700803001657731898618096895303768674585388349426761475107559991422748313473597087487790367781653210429882448688178804925233611322380807217100465236596976098381790349491222858984574648735406776683882558012409647070272063132074366963807967941845702064271163359538769101207962608615097497813236935033980788974372877307115067331894649600447021892971298354176475224100306768917439303766397059367243160502174169386619088778507451184271579607592576410545233221875635065417241132288949869282276822711143660969242684247569945888433285604170902763173038583104727941502006605973207165869146256648079696818614090784113749133559906207317422810821478737957903881998696395970902909639411865559830643972757459136800680498801630683264194820551542983406650188567004098389734255602991874969541756220987914827362883532103958503000589428440751967953559106389840989154739978159253528561262999768754340491536730981903673573010266933020712429761704941023408425513373007502971465296281673483479539602333340682345798081496110382606652410521760390857880357317819268909706976461901236645578943467943524593851611369940385973670817287402099394823996563252417003642729708748058456795298539499322980430037106588641210417234706197336324133087278883184080771560025818335362268928527736620167431359243071202650317828085735276811213895138519687971751058677209595150815934267751390004197806171454785653635270758668322149484003562919848249450165913945253917167940781689661381768110592399232407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61331841642633655865074564588280384931586053335566555307855972201841617424056657078228915015558242738075060188211489216111322386042463125723316936314210467570459310059348527802861792853255656065567355081622111999180105726573390917144888213140401720573037151529427638845624529888690911243371834355102905046282941309195071082334421589018716863911665626836525698747596765105120051763303420224599978975865062176344163928409599884951946543662083304501833856538549212743007418572273051557086244270806814186622457143444878445849465294552116688311278660309305116409151132363569219440967670417150441148530491193493224320582898935472399707348051192528126741777308628386758003994293818676130964037870376349113912637156573748675767870597563876212370109874368986757264281523547619422920607092245578807474190397994585188484066512712787494352135121592561229522537927638360582410687180904387091281765441280872731745414956444160787038434540420540513173263960597947571414434023433517713469599651343211985577001923774200468365418292588688067268514223945439160724267670637743233819734890460249869530403307737855107553019260719427061898010158745922553090183075671120460753432733197387491714339733325674665807550344053173674068012763911885093163117673219496844353885650982073213157692998906046716198374715494047230395367901386390379658517323610639803781271066680261142264594782856145738568357309928502724900201613075510441030339877757770423511968799201135407842458473820918563935708778208875657886354328829537135704971332311582282138306295368384616945981790946965137505464694943244897020777935664852657246758360334258355970044678463878370081981013959027144959468549285448568101045565568564644101929526203020937961423305131643778819945479968993886570518586878934073844659871199169531336235768242445123399449530553523342969390686870701411177180102126068357085801233241326775775326998470475073014146536574618580189792254021027796586627946663424871831500592600231093676068033548703033118807540404972924492033680484721854189547553272054360169035793474339244815948643081892944394986237827630050136632715721092106637347297336060250868215658035087883354691105361404958031503509433225469749782777743043816909338471150196052223297581914023857387516139571795359945030205542705398475004239460881303173938467580618597264622221254063841904197683154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27892017047836318009768155061802665082636371119459054125805354751223433876058145498543116861737045907300528732774942438218852575929334064861861705061717322016429406038099110086559103565363246521197712709938183410941819460684059713758063734447109437288815893660572572406609054592763184060066983036457078882040225744708223109802997517830977322612465101036322208670888138125846265147075055204617210287189228728615344619001121943600560112936906576225496644412266512255867137958881836425398618371886970038192661599462730754506588538807674949846376938916563947493770238612190671620532772522539963041490045069688233729446778459779399420035149883050738286308134254079020264235071107025332427906462493703337754169393416455057939074231008360489441702980454112391898392469349767167354672263826240407923696392990713514961185708691040178185560800517430593276142394996259830277202507104936974196804344440112441353334661738410720844457799770862891247687658453935314394341583801374806796326378333595805290061110417214293803021527028489268296639537167653180969488729470896605348893821968053408281032096425236546497271457766276179644943967659555285358057691583701053493487124375844915064118055712770841033561499294813756429017550083597875747416930032889421088776097347793556470095961234611044252796552596840534033775548470922803379382548910280322554661418956922184265957373037717139607675125400496837294409034595806502633261875588661095372575798197516824139754116218107774495052873233281856901026438088109035522487692731675818400647392315485161950830215139772096395467160933624391268855394864443443083116176973984213935170586650663048752994074121292968464697835912872046980199575107371685948242142174586373830620651666291108517136694770797179059151015732075842606805756575306757851167544578771562655265201787594838761914737728050548395399416960230875086798071278291833214302384472897152547175590903914675563394567738725103953937355221019183422867882324718009969721098992444621609229294914435182615912811719450730314153004258612151085604610811940404144351959506339658077957075498776600375439301437867012193733971293320714676862983955440791455736848370624475559995565657329932819134178353222622932782745549622233097037624380859536434332877137921013557053598760831984043245729730339675037131387744996487445149559324354976433330351306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26717030461342678773379853193095958220360990823813492418557296928443392844503026818346470532923421221419131470977047534395089052179023604270353116557671840723166301836564387451076617022021795015195461360736533045202340778796982981882895299989198990699233226699907562870115486102156939443517052073411061682978493159788481059276892782038190765379384923770746338791136085431755939208623529382582358496731990603190156768810686178318760060015542618577983533424393532795458600448113644249750070720192496239471543245273245538467688026314766710910001096027691752578136455117607295522356182958890681862776859810738808453519730728171912440408468703791859070227747667026418774147806307615188549372456968964142017967235278637570132555415965336565087949129952241047955233033052274121856731402158098130637285905256270806229970603650410802492550047232036812347286611067107730246984060857874467519490568450659117337416198183372206592825067984709675162948189317087525040628161105539405066921934008863262549210719399820431191094854071754770774831092451205331294337565978797628282119692687854774292117399042703331660115781442123774058520035931234815142498188753531027763363284853158690054272671108678668831199596141148899880422557939068094919608854309392348516619128024457361626920243711648159019007329947088707483486945003008928917433213007238784666640803110406707523370338790994138376351915931703453804127794489923603366441835504206340230114216078322519137148100391540552626069999291651739179860875597648597175550713003298588459849123579755897199914193503936150591473179334154932473571887881575589688754252679790901241807557472987507806712580382927524919234985138478141912842931957203913288876028956127105613858392835675743132478725270457322359537183043606332917340314955665592127608703621295972591879951284307864700659289038740101358728478973481403584828630380612460187295263763320791029602364632817040094749486026827815920332398366663625965482995556087287781678830064269582294067663185401600413096855120458468228884738951501627564140201725388944449963546278862540771964504731733143980870397746155996200202367176404222431786219104356010362567948213268177399164768706025251072532124471646630899974964995797446605595931151953146741865307641409468651654857989217084181985300887768786011627664409795254521958567581340776674323497473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60063567891939223594738290178642565908932527652943012703485156720904309798722981870745585109606100177437370906777903619509085270359207230005651698106792462004551520666052135141093217750578106703827225395640446451566534456956565920631545140712911604892393578267108121696462798313157995873227967722133647578408943379615122281468146890657144079814555312154212214581442442119778949469640034468851957403391460889121636866129736522645884522751372962708686294844506638612846354987867957663286034056035697574129211493820748487779641661770192275578872221493674129790191545013682177401159687234759814716876885074411839854175385017441539292265332815532635936300513496663839227894998000563231439032658118510835779967937291594108169372427381269334965798988013328961950538368665120467469930045285736271683627103221858472398110126256267746935761102953345012846613053039728230120136305911073640629054658712795916274598233200464801027050585615661633689689490356670154973092696105354502586550033759677597780665057835905708965070134460094479047111369724805379524406176122084800723977898212356615915167535558486509634287402245061078879270683885166566196936267856270246450370956575600323388305665667256585334612052241852149811171362195493721762602641926578667857827710623988698043172887336257120235671034901523331119900436453049001917891242282744741788749199669158933010796725626534042745258515980267046746729256263935967571532028364463886932794708457389380777133554256287638099556697506731269704900724006726921844409503997384947233971780354344126915242883557912375466364153111704456432016068748366801953345713642001075918958701798923902140095582361636951924682243773889155664491464846729200707531403024745428782279670277122451471713916438118736379462098771092707896832118140157177426362834054045708173951735128168491509884006780806890480983891247263954632448888830082755553565742169428030870402020664625634756184562648722899116980197360489003373521881891522761948647643765874449127483146892615734651308343276098653389850057046679663103992693739048055660524202848616795728550885001546562234924867472861578842368619686817206476610028769132527362600380186428904124720123540005434711970761441150844570751142905543635819613364251505019197751025173265375485717836361543279263254194241488190790824113514955627549777916423717670523620541495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30597051933606015579260858754781382269771780158561964099089363945309120688774545286212477387613638084692362464394530575540685721583878767678364867063158087508177740373809854216437639824084201990329566731066074458261803707108233179288466633354942897476234569633447259880923365579967196494273702243539448065232765209741731352036758596766658395718163997888585376937079221587856546647524509793110641735092431026785351279071488482625272754158094313639663776554189250555597105587836245144828387993957402912179262539922802194509482066089559206697917646659516041693879298070582262677408439240425762486982183124992773829605961599005447396805882793782539060280045727676741819274597026693587558240965425271540920119529672502291634122368732047934261916557875988959277470070998025090134672687660369321251753418893162834957908687246629976438252223427792832476111009040816172696424790480523336235745892778102811606198008400825688786439068615713165463073972095300867906965976419337401270430988750701336977729861876913327221971056660537227981605312168249131819328108347685996891670285696049774391238667578998580421152389696883531798041423688692331840166872866456517697718842045485444524895915739704275884041490206247540396594900391511295372428917051867228080674458317542498454546946240388335388204083797327751848557685612995271365166063379501754659082225585829974214063417917273968531350379606414997991375534183075485380140733457924047715873574449174770846144116405814660134611114542744706387171444820769601911343717787615181747044564900939923863365684062882909760943743542284875500251782111022201958836931968848058076883530217349830604365585503111821911005597699143099537853673322096980808599495079173018164416245925729462561031493321944830784804759670852250953594578007619134431833926695606477305122758731625678080045260990252856824835775220579629381066723980347617811278636038420922422740366553614078856963128736634860211965882404205372417586006371672454943932636681207056735157422638208955837709607395919588212228359356011579352084568984510644539462888242287501740090071986228305347847541047459466675242620413337129897281815008425001670139242041521075548646557920991450319522288458639606030753168991662513394584750538283013643385977881807543849875107617028923958509109924006255525611950798829658211926791525271943803817722126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8123434132365913367931624618599230377857207081439550384095420195170476376303238239403850245591653175645385246943497671249864877654821217094901647071734171016931665216559015450476867187098914101893192840500808617046276740512109595452919877251346591755416646567109037166386768319008027710045890024714782705916472506455268372408476430571299124746932606746105706977176529663889189941120933075893862805722035903766486623662690672624562945217769790992385841447504674334365139101653252013280648925115595738208208083076602088517242594181497303845493574494277448947070767279503168293431158196932759497758705392422545731700228033468432602459812332726166697902091747835881970095883651158551822619221846497813897717319674305835917595265890660007933390109465405828637226547104146530457070418436997367582147653984263146166081691600231080262197469903407397791085078450573804923503933248003731428222639684585654684053027306989071863344657191699230628985171434239986599422340344276357107601741961728550317581866593398476245175250381191226053084365617438892006582828877819855124363156336411020595096646377562784444351556250135033345107086548757704128468653544569778193605822611910821678831841242021531545801320205913473497378059339851616699234780830886080910906144311318623952742891901461987396212507207575098933508748331057715263106418025172118256234223649205584214680598173170319304611143874044268682196193839836702697205134820350074505068886307953527628046138647521326344038457975038928695213350019424026512633618659486049292879034638365691010933304584826393288376182973930910335138586555931279624337182812628141584892568410381774727941100276813145708299290395027778770908333129496180867780790259302683454615730014554276592542142030076942651106394776520127915406076143581557198849510912165294000099992859254651920535462948996474219361673583277900406671948882896539453072419146098961637896234682765880417295940443731826929263456806236675875499153106082223058230092898689374314311085324757726343607902325834407936546117015941236850649855028786657533483070381162608869404235425693053371408205916726739548099186850737290347637170704349460640014255440214076050621019651237884577099733022923069374273566978455875361119523773517310468578979456001087479108987993763250363755591439478479091597147549368280275353144757397080358692264611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45299788894988926626033206494916458198767981928674136129778087201916620318585761051098649081751504231935093204680715448286445471344894844067251552727324005795387769338356918789373945534786309215058897966512786409942548942666383021998000455269800317692080401954307569742267493725266176549439307709085894545020509315689717729186759658344442087651693173430666426934274931828568031238395704175352216967758487947522482883738193238742396926125061080205228893151310724739512032901178184533782389606508233404584068054471304512296835262301355336367545233844589886591012567351454887388619378923446522560529035974616655669382674121074819619683017826056488474265998465522725796222126517219241040016094119335354505391827771357058549202014265875555908582394139931621221561541039359035717540478367006591877771015259058213231952852920404028856675904544754408963995253035250623195142797086053025187686755326039848166869619206111751144615538940004116272607325598330525660189775009167141174324814390266387721539660903195998611592038233893763250409312490007813675962158651876436032720977185401065972482122667136362700920160816645099984314096352120109530292852785140653810629857519789694131416561513390510144709568828757348274100119878071539887427443594537879512339240150493830575582539560205160874939135962455284867599465516251229408265928919773498912434360984940680618376053285432381285761314460202478356138828434672348544931106847657094148813210702925997144545437070947122630535540824927570036766481939008668406539748397728510902246889307753849136448270949810173805138467954454952912814354684174970722054734043353972855916477317567887183065842359183200756482276268004772632508155603695254504233012666005666740790461028411523090586040233429664822967379855248944220282082585031869017157736073991455622584687527298077043542543663632682573459088536334252890050838015396363511732226182756052209003876783008465014093289572286101282864983680798771322110710014520200944587118216592128029990686223935080917926712479033995683137479183972857275597528730498261793210387041784719471735891668609427088441262806245919626238087051126860091224434198292037923751679189876152811852676772575255999601674941229065063247681657376516326185125609519300904008861848777879865131967058535427597037396637781290008926557562810186858270931775984343721618024812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66560972020704644034532737592748232633297816560596145927461639525591563238668933962767866043561225247432228373274884491308223001567378190693573518095601977190348473792484661724672773064085092733711400355561527220721815757665925293257613527085299721147529143849428251605080070832371879010173929579140322109357211586360446307809271045584521010659663563893037121322126419650163059471646566211517565187367414922544103138406768257585443905378739450418667409740302785247296509059036907421357460599608282835399382762915469978630539038170772579083895993109104659130360764211054417823844946271406286780419536462243947198138012690759976270361221691594628060383048942114159720740005254380909888718503674745538916846149775659836957816682970006723702570525872585087749205007054288208713530322409149552931054955388034136426758532809133915225383621526919442863100330813736998890043079519172638840000068464696917413245332956523605764831294297865900847848546673827740600051815166228223704011697583402209471916362141593313092255422168988804993918675248823484477290079484493241117937377299779661102218605507094687629159748111856639445053070575013762071618781843410568069318307011310617949951985807324647777982432324144473312137827398505405395291822347609823280474162833888031330273442481194222891348173523603454886101471700899459071758368016114545143146715123267628086389726739982586389862033327082790994648414104709849558614734344851075587681949195916439248372087528377628987155621279204616750306654804433858738937650867735356015010005112799369426304376058718473065365269519840372451986143358448079108922472471697184670314987724531423849878197945965544764484541215520508938477674281365392987962825578260453837439433431045610287844472849978859544279544203730004180033534578908563338673846691239391969249937627890147370660127232573786914353571894188456757087615834799708561458626453741665372021936569086576044949543135915679985950425015933871115691826432299694377291070702739096287734768499354471062215339195903625228689510490515356226274701832490759842053733735732998629571117533038869685801267224776665784033141585229193385042618557399751761799839091545956569929019205523840739589253369965789046737485033693133422151323049490383909852362724338183272545945748820041510652592724574852009831306961522618635280949648968736661947045756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693448976077177874071845395245499090876963626066486787012750084873008040734158258817866172976469443035874715446299711985919579614969978529841726898492763450023825570278786572190936163118842986182455047266121469889902392402917346633750975388640270475735010748911981477956102678991086806836198404703177052188301513961244606623951678846823921811356041671038616782870735405428658548146420756581900997224585563543884196065269850341602477220107423197516214196134432593784773282979208277635083937110102155974960221993103930365758600942431785805881048932544307078557163721674305213556809776573962273345993933606673538898986332544075473026419977923572894812157466123207950533607831590547305721305211293168347854573573908091733226776672414805771163844165152978165220452641018306600395912795131784274151474167747417632462646992477293413539859723062643800751789385606908795323125476662803880090542797753778415932651625369942227156466956693672414043265220723457973578511135852280997082975143882545402403611446866749739460043185111354210371576350892453190390578791688208271500038893895277260329415477955251773436260337409973427114986696100017822197453764420816966194072108037328948722967127276627505178782623527968165215490163627943561109466167294979089913977776257288046875078954969097227126410008807359283477955457880287813961198861256620700875970386742641366389296967892558480068671309417436362207901095308289154049532418731095995545315639446891675782633276700595925618065072668727164098151011199467080908582347366013565754249769700239590694813037380525957217818408246556077083457788878154741600814063190817336779679686754925095478050787453452125273244518510808143253326928052174879853286757925927238640788106587351726276963787601770363580839368302273091122811709605199510699801363016556242822628896032379689402139233716593767618044224371944650747468338264725846794849618918519192178961712398301992542600832448246716954880223716132938519096125295148726105740714490547547828277701999609431446939440595745094174273529943866550291569925589064146303226752426065547985663191375260105507701429445086722193973882923105462751872156216202800026683196180196155574464018947683232334490567584301310976096130367266774946513740213017296604360550855781570560889918206294372189162281975353824415035440790567435508627152043584562472278401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16032002955018817976518322490348303650241153743986785035285198069350137844037499803142651748469813778361179285195421994627734714716416262518443307830785566189040274269854163299240538485781011107245962989684343282440908058366791081751309538982424299456749487093328718013546072185754075012826824648296111273277616016972645621331267668624914029339238492182795447143307977855585220899047096229402082919431390283851883867933549506869062708862246283279175217847648631644655701011143202032762977635357977360610076707054690506088629238320023821166763569454381902836424779839382383440524989700778966314944416586771055967885890685347963904422824953148822357715194763225248807985003942827121535711084850014483681397892588591650578396190913568465952952149598130098142803805315305902241130970545450033655273558109336863042861255536686444174244702508861672737518650844327129930676755985455024439918942448954694648444005100163622828916370046298866318364965189146950675532514506712019787646884300316912827589663809641247336193100527564560608628489104673438609854067621304545594403936882140500431651367340508126592370224976896030471206566200696336443197973530074690542312166821090865080298538667990004385525520960669467331051812447187144476585939980666574793687519424108336970179398302872622168931667006078573165476958399718148185512167979237478667824462665743188358796892566483667444869025648326295070199988553253569316241056817237804932609788644824961294687192897133848250163032686804419717879820106313301374499486551522655080854210139535355015661216168691172744138931945627631803075245539337783752968202316693501162199577243817801767424890001826298711180889027339926496768026120998115585898574014017788320993658068529370590480686404876371664906810701877059835061577399177100342414048494849806817042704061030775717715049146059461517724889175923253314995269930787586730060605605827273894815859300763713835017265567182196891030300202573925152279720354981999580947338580420660346957160296910053065203506896283639560724601373820401279035645542330489677746945590048343475426736831818544408552799462401415090741162607689505426049562077093136292489077031750340749682821277600931237283914363233089404122726797813890742935456248922177106436736982479879249865043575810077974526270847805791648678490901608087263958733874567228967840712619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62900485290078459219680208506824956169270866338482972593432241439614802301662477652926828474874046435655054667928661509010764774864718396118591977553641127134969071410600157617929815836550095784727052043426612721477918171308002320448172887841533736052343765657352505361866403637506088386976917307652969168672663337641600509813109062971668822593555711550363503262518078026172283169940183567218382720701931110945955996371095706467686782450671748666685154403781156801827658175064764817208443930894907044079504527588229104108885597371663819304271288353654944933040819274144443588813027118469706720549601245523242214694292346036488050254276485201156907961785256625355024383613441430594594063019643693822520622518446173568735465871567104787853392534061301748063904488223284433905893504197076948741919307052637622265387266651179137633725426646738966415852970771947816671397410086721379257394540888205529699083601400807373426933920155069988635165386918190933888503149799849729668451164154516230625379218629649409148117555230862062461438757669780222495728287847985791525680235096375124225034945967895688690789109069376447259303757811786683745035033312553393636143167746786406331338251285179428175407794786388336026739043882279895322921556926358675939619877192520986197189367825727556272750611409438341200416182840456590090135808753522148459983635673721579463018932003444957867824421450227991828092717104179314718303154983677130941955166141091120304457342099840592758517660495075234376464087389133687840469115818589511654254971659207602018506563256495538971429857706060062746659360843562138424592722445296488985191458932575056331729197207227934148154864945960812925567003722645114989966900684997765550816124308536169744994676382357271973099643258034729824973298015908375033601928365662526999087353054628027918391363878473999098389330865323408603161860475145779251564868128972994771623379492036080475747166943616603394127584644395490142264324359745086761841382712242467026604434283165132537996185678967698541092166955496489764256776388394424151847063161966311927656636790507740234062337256783211566753296240106474249904000978619398044283431685066067278149167294761239606378608938704268771691284394899606915132835795139831671912850447670089944971806844747516280926636950432716005292038972129966201417590793508292585752471640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7454714379012353298424381338089060708848824865607060313153518808725847209310830939179175114406174819206944428055251952858454409570840529192265777528487246899575355467574771044678204492857129606820787389254589517955067700492897549305490431049608334171733311355720861447890787556116931270415510749218605652766011759305792757507155815871558736153237624844588291344495775008156936142321783757732445473741082880875830363375085331293611117088779589440920726271874944227963209343765210419099749662749031825281894171391456251491242416755843798419224406131346312312800402288632255029256760468998813762203752911485781811319281104985648754150306935123064760635557791459514993348034651393788233208627992669171352820210961691667673563832524067510384709858249407237196764752090003439437037653957336775341718929891564047922773768358072338670290800768166122161341668607826629802850151504651907705927919536116702069780348812120044148523421139159790515735446356172356624125427060082218642401467534782925300399560594259189725416778563167398615096266482137081054449334749289821286435231859145016677851914433660340845118162475886346955433017233836462855237173017590866767227021011360516976541088405995247504510891947339602239531973167373004406948218353684064027335974196359581500794802665203073456875642785215933719897464715538426137196514290221863593648833795128917541338599185442885808015280039174861839343461140237934707847396225022012798000012085382298980799157064079339465172686957959124280467685013645519177616317981982403767767710157557038737257542602235788828114868099047175654161591637347636173745337919954008575807777984476338770389025588681656152918390494922043315830167357252855598454071908377981910672325430328252770356170456721475544236205954447857937881324139279341600131956095550296898912561747841913473575652014152086829331528668833462758672498647135922268844638586922052340185752841925601302104469699205835819674940064433394088685218159143575906617205868134137304328268537534821807680845868679485327265995446245046492965506650005184916227466933303939605889830500491803067656751526552143073300487639835553422585966741188900756242581715900800152324265336852352129088382714598932161861542679911952528997900838100710249520880509709106852334135246993135746698888768799826339952387947625225130199251626408349425717773321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55234117777204713386977210202677551934152704188364743270527563904381527001952758130052601137688516497227221327158960235535639931344901202843288382683923791210889712669327803248004379664022923904000279011599940836170555744522099203377512234435226018478020369716229262778503034260308535732459224438304282128228727933514847554787290250723410822778644184039548210612571506089404340842495229243459420392221167911409722165829957546925491330597158816529578233708172395657150242589316260167092719987208986119946425068583565366784919675921600102430454941758303897459942225803349037130287413696928944696345305871156838204830065477674376071066151715652166010224774049871709243310221718951867780606571297796355382020135364372810460936778707369641438050814370312040073080802518307856103272043551414254673289543984939124587316963015237458806573045601264605487595374213284490084547200192707808264926205989885424792357421647551481313947732623456770742365777853197229394639291985687532924467494904601792535738745578983811981603282396132412152833394158664084072889512773064878487241818130019204951065200725288150552124094195355541770840341196527773532806017420793189837563822336153640364878046261202718636683865991729006682087579445364799774305417386077331667717221931634626999423587735302845240034251702532889271780196305985852630747878324408013963772112764680535500625019660879280723135698417138739595257107718520544330961876711017808491948371162891508453746683588065208488362347881103962038731552721097519940507350456522010263005392320790646920354274768092655587490882828099605507454268963787997093414550377292263228144035921722004320493431405294633790434995320874409185341019794854925543363403727567847964377642253607779399912333220501089384288175067643566236063600421574985512215563754820712974404985852299637083463921813408736845956084907594263824100765561944679454234232030011578216592182399606654719802536806344969145259770509614679712599350367952307479887206647551808128563184471841894761605832765918051767533756414305836849822092504832909335290429976862872989199732973310167640061881069265857999510086973035654164685308732516700164811264798743607151635677160794156820009314814150712720283829934970236429558965301672137326993614072540003560506928949849538108464705671411483322429883190077511905294314052683582281143574737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53841503665549040504545447126141403531486840682879721726291298755177663207872870691949957072273016573854775091657976952189694189438707770422026291031885901002878312954862768997926417324265514101455134270087232710933315504703404090693688657869962576209369085362098716649502135684704754616135370287481146332832221727384251758215435514976738649460383976643907341056247300214993684535989484749263309471615242343026648157597462274004563188171181414327172300765412451420784848369083892675986172248745980673122670275348777613487269625108800455429472727227102977011726362915903522618419902747574578794673788137830629964682497183528757723368986973105022008953193612720349663013866601922964367009938874924451250298529604469505054254374888007044632672880494945657123797248333173052608116279817281880192196784602974810018260482395408572077008946110772110231168328216854350405051217310560555100902387263460498880760234391704153334040205891125765954997356443634344985609309210285785954264081252710714862710605887449509738204008520872996321176759421692890471409217684859189037247664433943269162816429942163101546711948983095163785357901913479048891661460560944674093759740997701064749681993033174313493668317971106525147830969814098532539447298190136743033516558868621611963802945918079230728756419555256464207897957022221890586598320217568052697357561217106296403334388058849121036842616624653048085053590351011106128747996711259579823950124701509015571143755460762966128807607625459897832873792446641423093227691918338451743356104168563002595614123511540533628275766810828295045929718003110961583720656205625351677274890614090170498660537629111517657309850121759864513532531421468370575020163039771235704635421796119699311072787923287120519053827634246926543231399379673319578359189378562471441478740595220713755945432686397868640499620002011134474015049397156434529019252334624050625378271986313862002206944315352548418644510213056562670657587798930604119584094975381686015290481339801167903034244615639124597255333880552516702697047863576760453860712622074500827231683339301218156985412559542939828152793595030948190360560147234170477136587664948550694786228856924660658502787510150772145753838294239610290505756475133897378321720564569941952490530106824311895077131999766326615026584747332793146264319735422121373221242168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63184573890615329876545483109404506874502478992206848593451847599534814319045996957551590894916971782520636749797573252787252354313553733375525044626761770759475765005402920521082337892886542842185477031030597528614331728285208700177468660984053970005327007935633602723023215534190486812694760167512475483913326740832929530461687441475387229461676986382173460568400832167566346853287389343157166725326098793390120668840896806324145550687227277824997565801820427116001520598222797598666809936981412142348574814282628683758710802425258853771391025484851918154736443205212786492025239167181720412000257735056776616620323921838026237150584943367246345634382141591946191213149121867724544164596867356231225418443251927126833895700428710188685543915337323796147847447113962060338416612741024878106055605290262013491029131344949887488233679666492539892681825077488273159203981847692357306805910104663720999239159520175468569734059982089984738631249050047423521298354786046146511602222905493390213067280444996351185318075827978003924200863484341220285796820287999962507396881204482031169721366372395938310358200516073104254308595939682214288042343816000421171953873439430285852679805530988689904984992820830309278229515473380672067844407652100176654759079659131504017594618983007943746686372272479371992812972767440421505865881349600252995171956169995030737512749623467297868204831082247800048294951554995061860458717411686963798571456097897455942966366466435068635596397410960162639127593314837961540957691050954937662266293373439822383614793405469161743370970613688792188359522900910002996106418260522434243133204612337685105494337627849810482167289574598709022786122616179586533204042624337583415338123841986834668111065583344268856474872736227229118935470791182514038076430378944815667955426668034116431537209118126805289222269966685729571258757344593482479827599328958967229350096368569775570730517694048366283197121254049322177824534240621715166928648998765402032161920075794071591552877764060395366878417123667098966945616029387305223435314303109888541690961693678731720891893536282035540587267773487004057176502454234913778388931044465367421369024489180155955217201983422080720776974979752879143728347966289624454499111161677374788161765806380511549782902302041290105079917111118123206884976030785471412544765275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74082392908236733727616563595933227308831938513849312712260649323193488255828712525467602288773151125558519016946536284435284483258195405566808451717092739780716153918304838450321806193693055140773240818097280774018959774524651199672938255354261680440125296794637899898656147773160789849316181234250263090369618859308278549420071207395585867776016822506908613816094438727047063129924529982195341641820221295417779748964998791920025649486443266301369308515832791421295801380865562953683585065483117973672311303696722016275161861451006916833030932786909898674648117557167165551633474145803256110861957041667272526118218205316453199510669819139946710020338581959849623795140537856146465360744438696074218645584631714650075910489204719173625709233257075091447834279628056425066712174639111575318543628807420795958849813577773134867089695637809527223386527357305550852043461482743999738419671502868159106312933582890332219182462060194571380645629748710231328496357135173161353564975703257472500309495852461856507126579515240790981880694711801086793488243059646610874116960470767332927736644072108226402455151083844499334357920793199502953324293470533487225643029160885375961351395263216755521216416204024320038750009943306427220112381964818964635482925021985283795350877659674346237099757346913030207089488210262073766591727918911865688206704465482847873788553514121306588481323175376027224895308778355158419586875299731913776534990851482523192730753851292196064115654029525002991771706331288528506719030173069865337024519416280074513987424143219247140945505624375933820113324372717540989035247676255671508660513350427416676673984698309146862918402950966971021974250925518870049985885922260725444829411137769261306207412638316999048837476314749909638916539352245911450565238042143350024314377502144933085880646110418573627020743101604072624809548388596991583869296338028647010759581626623655353848880935180521238698555002541209502097639036082703765470657782834962431715992442537443671773209947258721158984640531359967148764811994962515036532706019775796190439697202025625349332630221601886193685453665432541931145654341944214555685096660256111381494264037890392091715268599202430460109385021826382301729437810742237459859579762112713543977795393136993382297398899866661186460929993097302592702894041934558737912264886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301381602072256996823857281603622758190674836733036049600058487729528337716068723138306976385960952513594794754724367852203119763968359398111092987628760255450298479272039123508557342957563496811191025929381007481182907625730017454584874042634660506734974358879620813816501932118010491416217580862955183381349748399881913346086915820278816658869191166360338061314275372303196123957977092857391017222236917050064196884052455203288656883143937341865105446916626834529695407532295415670602781038062887784924409191790346753982300357936496963557653108795852122639997405960711003962840824617206775067249527183394333356414729201157478905147097623144257333396462575596825635266391101209298863206730338363561339912232755747423361884282750624715304319455847361029874892183484864455890575621350065343435526966359168099514363141143110393177727914709809818690915548815288404323659687788708698617053253196765900058356290403038073187508691452747348482479721672121119824478425022797719715571692095721353851078731812621618686221206559972913646902089842974621461258940764842410913232785394601683429694691892067725779592512080920749613171431416588077438271171002684927926282063493170414698560833677901288238230230745050194444534713255470950480868880365757514326195019001465388147516196018269927629804319465617815594168481613558541064244712172656710595746699483305608696513010081704993136160971214643048778563066263981294259029775020056387511903294665187572742464663092145636383460293064555248858066830196822585775895271620008764428106006683250498700119255405977851720421488105639117680514112745007367243333258906132482219269096341269714508603115065580588880004310521916895556372819491545479712610336184728409596629791086222398444953637591340041293533468226164815063355899739302532524124923454730848286777401329822643457880200530568930380118604558906292573482808087355107616076084517441307590096377753220807972280309424334756144810770921814678252554533135623298806608518488135929910830859407116022081183907317371907341046019411011162437576304432147798632575253939003236819494279877807442554892196750533565596116445638977463346886573525986442358574217767656756726625614332464115575111023996344719689747206036188060075297996303686902473328723089271567777336248471657428828004715090180471105299576599157373460820500295824457774138879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19540820983365803138875143360754313630636731265081338401783300483171166250487141760505115319491166601969148090669793977897621322143526710326884229967313501896606409938704134845834206149305308769916532258182371976454875043170376286799045199571373506898336836929080171987828533560969023642234039704598101059225536185364354517950088395171389297464188971560307207290020857961660360453395028681547394191392257934788990183060266327917145672030047474392812811083951730625049534453826090841956118261679790581676922874439560932272077397916621891211908677327940457846692926552065605744109903206709927742703610780380677782926361118439057928300698039708400748394469173493711258990941575286664140322889405215118693899768590191192260771909816911623888322619599730817488614116547366569172590999245555016309196758446310070699497508234026033704569536640533271286963613317341509279129864289382929274970193629027638106647726920455626675584153078989709737366816081609277444910140382217159910600119837907799130056689228009396640940774999613293094692535370705555092161633000671154079292666699030959807746155950458995849669978275979483497832240517051153820292965068640973798082567141094916938926749899248482270936505175092161217237753497756748786446804266485721238347531078199551203607227160810344289634068808936835694921635053747524588504769474547729249650362559361616591596946844537421877387897345636256593247090859164334038551139294203267094569176404032936827455343011364705609340212247232382691237791405142666686408358105422856479150816625253745196380584516145291097710754254569946178228820587376748442076866319972328615757228157102383652024488032817509694531636227010145787684569754753832137546326645809095607697657809805737153989001430348629300675384664819190328095219721117067402652930373645946563807997333521685208738832814812128036707815499714013751424826732047441081217487453446903570220654420541299123071929103582969347402621376007879570807273180919383911606323699290688963602092582068104306828750065247914727773244651004056132779389244222250164199134639568302918347070739346482001732760600787596509858353568483573383404569185856742802292388543529581771605526533349711956021719054560120950503347376422489211639276242955543557942415484432447749847033940181219600417886937931026497466863664473643908172188540078658759753436983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68727981706528119717566010725065219801392703778495257178985958638419590186935753569431022420262216100974613469394973140792081374078455438499582808473009613182485944961874235868209448435413065373876347231409556459838372749907153784253305244052097719690965129897579786878547942653777298267748256846685642268415900105478911099346144605390910308842268945377734562084100212427557818671567684576802164940488494837185246468833041458915894071153885148155257610508726600513144772262089486664605677983869836286891942252795931895144049249783524780597587320569634950305797797738257776465872545369883222100088774112272531969215848122597929812462900278060404623688957051062936654884269619834593923798754516152095644179042220196045500887204112233663455340578609016275210636830069241614008546822699628682668222479435204825032563977386351392498595943919709904408326762264703087537496692229726551039664642674792849244077294746179373721979168789703747462681963927204996038603124575079012234597817949367693482516982197003059623846923432938636786422576719258223134733977943527650125953005981469092599794910020067914423954004945184028845999338732979338400450263977988095148714748374138134433505739675427927009236432136397528467786129920536664247623372923361775020776290552588565075908830827541388321782196119836292487132960628050724459968805802593244201857695414416578451587834779307732733848537093862361234248824955047667741366174766360740306733859636891874329640715901722494013669693620238136574339238075507154620688212434780769746520912191033149239505169072259781382706113666853822258188689511557567750264234403405242463976765879286294732188202857433744271089520347763356154534640481779841502716049594351989312624976776763409693965356532542196876522379455019733829109225812882012865183653466767355784711797693120038934433958309669827421014067438643103556310486379916797450167632053243552066832717725262223018228907629241388706854922475973636844671117982835904259696773932033821598875899269071648061154857838076586517813881523162375545854614187379104707490061579104933943739242914520307677069276570335928862334506449085494397896776744755527884444111084589992775620901700109534274448701090718385687956606476546106656115235073329529908830720954727454557422966810031927386327285753060003600917634820197201525466905428946726528550099837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53182418601790010867684850568695955640503483663142350979598722937573725032435451830635345119480469848673083577387312678556292298251681858456822195995632947773668634288773788467321379010285683251176390290247163130411388725739054328023123815699249715073587087444173038647681259980746193793499112938577726234672681526349246561467044580419045816073031610260257484101028706386310195664166392650781544339922522194328637972939901952930793960648488867984774221255049856048860857680726994985226225596881968663699908805507143231827686514043186115712402866184028695790303847477825596187186433870588986021372757186906673629424193687350281138455640659711470931290855914408139277293106389127190198971702440295034069523195831009243040627134243780630103052957757131111536540239541691537815752054138584128275486445344183924390253142984281427476556550763605835257280370586346983701233085733130327590801974520676511704100374573339847004151324941229666799833731577595464232903051257955179367452471238298624669120093564940538429556763467165317453435842901573514928752413747525394031003144625760247221213515863323110896623782712372469682122886403065442585604600815503557584552484045996640585422419631511733635208249640499441426013944054328536747556792118982418653991128271939487624091594175383608905043601592130485139633067614362904867620318571636874553786032140294109019273148186593750502605491381918053046042101604373773062806472825414065411981100178221139707180498477999934741290985458447678390624608737404921011490175385824967867225120312532029578622328175774533176730183404442370010113670927367704581569177934535278385819633086473022956228617674746787572977099257405267537615282000158454448939532132259626414408377894177909327875996129012540638426385008124245014016346171206633050769598018144109770687628459987801636000943112291833010227672897820331126858231156857890840715473527278377267580751051781699066252824337857690257463240687366598535807517534612163563309052155764067929042539704861441131086661795542535293397657949371346143224866647916788474618680960791770374453911455265812219897564413816313279981833611550900425233306184346011491622481075794875145745503720321782803778721747798270845188610649656434490582248961390618638290386307249073439807912084181294178847076304098213754474555084009881282961004001873047990595302325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67343525072356932459684077221836671768379977411574027124753401921337363215515317910933769858494857688808396839546633642998593037379871494294450994155271909209986452436902329758620146402029665106368733730443962298001128163613364743649752007961489160691077055745829568309531900119599284257564214171012639107429983275940650842163674799768859272155615067369746213354859514855751318385592044163769758645380707309484978624747892121789448074608739505685366294839150015612527230003748273763738103640985713231912966080684464225897417241402026595389990867362883574363025769542268860301648378424076921649113376066663999860037439761824021874477916434338576925816112520393238777277018183639551622420262864634795787881647333616875931570123866464364834169742556993934559955797885700424762089249676410128780868155038681030983830549437441841131690327004416723739720569514877176691368671369394723954124783704329089819196659043409492449982651884060933092974238301009020427748340844235117008245641118910611638695368720191849827357987942205707033499765533850954084255162403659461714067734438313330981199443452419586324594451360924207542853623174231200569934463283886955975139945305039676068548265150309269334572771967571052507475582159713035875451368708236225166486742513126393051917277141260391399214818281287910057992762432879043111707088185673749039232184971492945656202769158024497407307571824225995122791749007709685557343604597860788597407483607005528078389567561439858660851836316556013951020964348124939769346256945323719588849344815700507376999387769889003338009613219178041661455439653548738588945505746724341822659318445107328992056188268862753616002909656623116754508775891174006616257948447711024376499579862376264871578420018446023432268151741502969757200546729166772311312395601166266172578788966932721531307163154124812641580941484945105050873257434052215048862821273585107017864900741995231971371731848790707332876241564500027289377153797836982240250675821070412045430298991803566951956892264612848230276589415621416683513617411261908717464989842888667911467855967405965626787578985544855611994859684212630859008295370932795148871793705576350963699961844441533277252401551624885567759330799974493914725441922843499344755786002882875006076815596498470698845844600610771795864278691673826961594910007365848822800181599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15933757374062892310737452365388066585826242215510638245553217364230317504163509588206344692755842970070580154164360244476417838770746324649554486170663237728981895986968995550450764371967622854571102287169906492915761479324996428829006453102413296145101861539562096161959272356668454928368760480893851393324092309420697222114984776504416482251281463482209561310220723648646706395959641719131347658632416450199158740110865886959813093957304148049670326925253255377034487284227574448843667238165709468854822453617600370100767262942309342175705511826457583539549542737166948080096262079616495885888632122135645698350322038756068316646671350576087076529180026782765958640085136525133037158173428407022598735671201129836554232383644723058470942245808210130451630370923087614698241005864816684955790700852149181698440817029433559483620425752753308855872858606158857361967604187075066751503719588788652863319233264146476061506654939235898642008874523519700144424662392417552436652031803918608433578678234050106680158000126730991315764657676187095164523570444797765141349405417265013538662817557729315519212134339358358077881207812838097412302123541298525427179682157228990686029927063214585629291163878455949655132251724218644857240232166422752310085968320162303268331731649622457967996401734182948454058765321421242403602421473830283549774099830049872386305585006001893148347381893820940195060431535914509783458230390046097974473124346600651462682412456454920123963595426934318016274406241290375154475599945938979664350251582384053146634244204234841548736173079135420227303467575765246018665759969356803851142302474551205000434543389114968049901724296685644568375968920115600086550064441694013398177105507319863363998834377438565625363670688692845122073225861118902777465149662748464820762751314735797482705059541470163694353751090339771899802676519479662816414379537770379626244906591572580378139938714669843733067003139677081379868407047458529540478420374411065322652122085811832612057748802389509850044366652012671875996728095369552255890999169365562861366484822561743263343203083925870526213585892553193378551811084554665381838450847948336502105708098232438538582508552692040335040277868138838511660689943523250702608476312215676425892587040859211330850794149331740202017126987662968323774669376791162743092198210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70035185730496884607315016951906632121119562629096756868233758092970981069061642552937733585352980981343349541395156742983172526277820467857467017327290289893947732104718492956196444392569036536941751728034873457336782826491056672869232182233368251108834646981409532982990324866634562676418739430164525035860181797191697341608747505062859855373296551084150615310870137763280104821507737655680518788247972721975299624209244851688827516761705748872318301012472655557640189048857811326716462665460290697410950814998694362351101948540459556780920192653135734860402692133094235615906370069241819354734369480184317848148872052823324294904698580152339017910142709911802631360964144770357372945631636104800665083635649379937685401068126016673261805579206707047702971104835779053118944405165937881164968930207879953899843624715591672275514151832270066406265605617086756073612928615256878488124361364323893578567759013504637383140481177946652822805891656153894330109082987856900405105829732892137726694501937641697704791375006988404745070390943912917933643929495974339294034193616190613682452849740242336749697220634104466575869624211147556151874303071025800612455608983087120358460330602037759611101514852461917887244857098422185116372828493968545420132533836823181155813398843293037547439906340375294529029165904139040344502595224748102723545564121435137160107476578830261912082222478061426246112113467073710469490258330738223667965867459621318779602079150355416126774772810564059880391790102217692204713676902720233537251496008758438582222734516557966122476729472753869663044118007542292741207036740504232980724843775605872077838165219171888951521733451393185427971349441283408596173761920409911853894195780794153471586363262846944918686578842580277763908229578054534533350650279348255770087836527982011992462106522759630601635168848972201459541880276634977805746090483815635459877502709999358108099663672206822543727440093403596733932242695245857730315946281927519340413830803218696244599160402830670120318148734132007582046081941594275100313062205396901185840442306649653293858644984449969746890452288772448801498349576004114099862853974929438540821672163941139249598616994709644210214582858287699714626597624612204930827132605643254111387360009586596545300556215375998938915216129026247889898577692865835225001581021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70077115430357782656216881023344936242326635610352320864391232982376132770566790701887753971487969755127566947582495080074271807216832943732584991955322128254035788600280042770499474053370760115256600986396218983601300101205236405667324343875572958890694433718460937348424389312453157210210221638891386573314465878635295208597554257137154481542594689156972529035725259424254980420815130131025676165706966038241496505568638169351763949984418308860722518506537819947743446505473653773196761844262117870210446794346416571443115552781636814493805096625015345592226475189620516820568249507148464056535528887986218145397649078645906957282719986171109135535666858825917634857455729973864820567916567695269769699140668487760050398833596826663987639508026139804855956644249196777654984908540965981971573739833348264614295039206756616009910242732106255629304574726545011829054362496977352938483301461853445864010665342014066021554713596143678421914649637243071505239023723449196702475615587735924583763193405970068021254244971455194805608890984100388138408542002855876905467848245925448373868756506035941211408367810567833903722433517293304411367298603603795713778207668313562099847365521922499826753895582129440736425485274604595272129924293769574069834674353786182297841727902993745358092929894395933144326559472680979627309532945604317742459807734309474505540283288543185191186127778892417559394678243821238167758965383434353329659410875858236281772841707643242472199752720503053094991361925856102314186955240132800469865316137911756432901360221705483732731534241101234969782970153630495559585268989657253572114350079776659177583288614104742901632207324880095904866797144125551678942693469041723967495298585255668090979571561657478470278232433995104835219756820766012107028875875847683800759400738970750995983832589976954884849511523777504644583593839413298349079217244958234207161146149142240054147679367291335527523855961863087003958011135958463269057778098876854214214801736279082613273871109874803065874640694144301307124380031541835296557228106806177692916881874780047977427129648016708125733515969945122317898929871034263108448399841446810653294316250232454078733607379202789625887727298331328437436429966241605834027809195354535210217147596086361877099379855960956401271639540266913591117699489944540164633641790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20589914451586972585259714749529325127533853206642751106917724539665729362596120219068768774849417863147450482209602971404669843120385891461624628619289558871035015738767625596720838805686531437766494110472156666972103036751320584236862628204226561446952398222635148774293951283118713538094902305839672076371221256492985054578605488767710201730044272906211443577833003248911459084697108344965214769305253945301177266685995787088686025378100971367068008909691522266570638477625012488502881249646157460473230620651409605250669481211768433694176579350374413924542465195698555879692836528162722482966913389927397659744376723863730394914262453799759279754830019941580190026717964113113948807286364951062278138772211686468564769595807787475675045268646883857391757965682593033081968593739926911079724314209896605322595817130758679922230233370284425335441521901702421878264056298384185327817901623164638116938258010007521559281279042588434062888782933516697745258340437133256981162902990400728717068454808657941489129089400439188663925618412117221748387749699074852567836351662581044271455788996762692735005695798477407958718531057905380693779800473624157446481453132010454339617734700105600760125755550819678418738108778308627357291367970569826330338825187055311246890685055911119631364020242202469002531754845392677485150439923487853313423530158402822984804635048053946594805763868444786479743553890880801607215535870870051350753587509512620588298659380073771243671335266138628732454421037644275578444434845352553845875974692817713337925836733420953580924930576377285813235343009949608909933496388381591360018148290542805643712079705968516930032174775570107277950842290131590409846349626850851122994172929769269831253079130846660784886620524362464751210795229637166357477233040051049541643537345852037579032823376785325550836140354246516176007494298343354698792686082972150367885068607550548633971040266999426243437122386777197455611140718755830843886245421988503473129823887100972601612878229770456666872139613812182384834754960114533326073318421549070179216472852770985005229018328860348935293658024439208416436733255381973982298541977708856226480418217673509482093584162625489875281344093542154539676303554568362806346534744476407601673569552611967928065267249357424499342614696694546996446570929134486015430945907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63246971863310026982721818517606618942387738778664986493793668423705989241513358949204916520014406530655432184048136856558584214371242638240282835656651300554461249457492677897887476307834838256100962891964870199043803696105605274941508866161558693713478421021810478332758140121755810827476019387441343396354004429703150571133530876829729430114218655571507669861193400492483154116053230021899999357296989445128231108154608433122879742976916538276370858081740974666416085151179489730808396865296391195198516940863421618313992361110854874121838929827935594162043238861664074106753560767049305956810280808583929030120790550011782472469138340932833455201016560012394054284363201892854911558458392203027932428218587142902299299539556618829946006726210087610991370640561687855481064432881685251278129549792782143460958178169360800287537551961997168895589513436067431574261075901326059099823654386701377127448103012189529873871005000114188178564943539870594094509153930080491924369328814903038668052304266979242994460861229345681703444037270197172123635005776879100792179537467869103100520102514300722441613808395851097958482411781237465494098215457564652541555341394404285847997985642837731972254687102065508152060449007952980713836813597621530925858182426845767190730540593583274250905846272254499835010069375438862549330297435193249249231858615262648217258709366763180075255545828462805195250514892306841412066507787588770376284079253081468129390067681980674084746596536847099024889114281945871604065550521438057359131065422637334483019486832700532021230748725280264325445249642089660373200616792302295161207266438674119407868185831239304811351558570473414865414317498276182570354307731855711425362060670289102284788451976862521046109056400415611716208322714351651024365738627034274467755887998709212341792928470167307082881695652426635923116061940330423126973985262317549227098955869757632583226454844141662492229336432664715194273474349773836619198959750936599606236612567133267211022512318656966003874488964414344057579628530267993089105052290209103060558850632299774661835055720198896383305878550189559849713452656852813572270929897128278201333917015126981558438024136195501993104156679356256155955714461997676363803175116147404811048628120925330009653302374036166138461884555821788860671882958144658151479711647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43364490655346617123589568320181037992119131668559213451092561463450339282729031294529453506090019383388406501994173505769518740415366109844073845308219586875985003795321221015978799834041927778040017359698810059020046837509348023676683261404378941520164044079879480636610063487038375195802975467206465022760613330454760165483666221829395515946825177770835645120597554203195941196729103030104741721801666456337011625334018790419574913461597732968425959647101480228124996777681628946920467376965417327019023931141891743823865192641346559721934100458323649599177178348902445328541010586375820227656274668157419787785327310060797032902098665798412348706944590503140260231489733549128689979573005761583532913622142742406770684245452727766941637054643470259703612825269793941689985982531883783197174662829311949385114265191807257476279372312915602293144173135384085357847167617123196257388914780811809495588648286652200336829159558803060006904341054280374267445199926170348417362155219618257718309315713300552301322031258041794471051800555702309143050145474530287352314560768618061284715695655341997074852400111042469712100102035358604821882518228540168367649611730600379171637557644230408447983206175294101451188188291794805354930838837165405547441000946993410234826010884114360739525632618371180280975288578788439438566306508597405110175193368750621655776253967964242233913750563700024283442833345185241236106842610762712747839401180619879248220144920718750359234212540754538404099540917190263665194909725857326485456810936282874480840241341766944216711312174353347787008286116383062411399382961645408544500652279633674594709394341479966337389371166986919300711238756742729663663299923254501377344175400240980128767899035838183846770991229151158771481458457614973226785316210659883578424228795562387954141010946020151364582242845215509185690317791147381716010059552864048451102780942783867997440051697464516677827239778120597020252034813391582408537220865524063868578608217638168537124969937212189300804731451572090933031676780547249318642119520848968940130428364961889790614710647866535360372737096198885272591680695943377783193204074160041284926487560914372435187116078852477607792988116595087532416825380889058442551643111222573350479170598091356867202458951487399117443882790689735549846975347726160281284332119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52241251632509685598162535290119499291303325688110720511796025358476198130050337066171296585148688753807595117899413781074259499484680235838894027788370810447150447682935470159791493915204834927863752845348661558969098862379690574583100746899453240561381534116975210756172678467406206556294296166286408187792331104724125389998652075467887865650602301011087701680779955235402348381280512353983110689836392141960494579332883789670200308675610647816577049521547651667236381343738939268527435853900510730638993388810490915510911923095589707935220607170818581134374261321216520249499476491149051354553551507415682208608846308065652083227776577653720955415900305029014295662288104270424973804099975723170616034561906366359415587568264900556804417715318632001468719663212848208562438349063343767658547163693040845901757727147653189173205991227218457568994092771188878987873425647257442787629108135409578142898422211371846248730261559208928003082971144037063268598427492213105559050334941371235901211563379911861850572793355277607767946929478299061237818310625036855051018103830911454355313026736606817993133771435205107278773073366557412949857759321880155268794936101042312057862471414249441583392293949315931634796650047966818258047021625991557999219355255309213020314569523931353213979280206646090846160276039903909627637764644500820655977803272667905795557991786759740628282251642444947188702473824441073286239316250284973332894220046088308732416533505481259675699133458495445700359318240619651594184880362995042045313132399874715720173889582153559935898908811624886661204977862809934483479445416706212412014863464717201878439858418200017647283563243455774790356711288938707965052955868527075324151142789865412560427131436371226317793072449976045841069389096010394445952919408993768676832353530823239237523067186538279763404808869680341650309575068165908870132337240343091019455897777596459630520093832343806733614945013234903387275362390535169872631613603222138067653269873145330539873425464683935884505914340301738145551575262562856069149582335906524119336314624278017314642546887619137056240409333059876828629694496833576639147014173540920896092866542056351674811173047267246082528691347232839672497809961994365878206391364087774736795929097950484578605441848356716165287793265015808070649247644093062082740154938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48269300029936253134566385459054528281681166453468512542856271705968082538725273422958315594976664310653366048549790708781344008261166669215439406267950556466956798377146551700402135534827876055996970941046024539619042454306515000663017982833489199657461000267840508049980218631571753569313296704614068708983127026180639471618236394512452133458729440542099604048631016503435515912616256840807437145682896863963685561885565430409026376714776857290655910894041856111889683996450829036526819965011165266653606934541555158772184005615913462258961939829018479709499371519122249758943642132813736613288339346408938205547757803843329028479230756104990353406171107283057919799885404233219651667985626721634639748485544797631976293656706438458231757306340440577971108078499191248531856330571431658464145360541292100020200428735137800228187124878689727076801435064323720627808807632195756889595417597744601950153710317390005444046954459122768527939927888552264758292719744315505034674940459171021448519899242020036885588901409482268082155008663935803534547447093659787175201453135446663154239514329035612644321238487668391458921355054712458105732177691099248714176590669275949746439814034287048258758145490347528777503728265308157407379846031003494464457727240812205815451145138990291749494436132567127076545951223015045972598694988386125627293666604703312158217467186670475264182267139095404444060886480835519799198393466108053837908685072100733196611712117176608541154198751120585501498503355536721345148078248030943521943177099126488592959249991398973169903200752371075561871124771226040479045013385558214645416400835626566393048926223703342331183782807612442990473084433420508907143740494562040783445370551775365494334225417761540392950747514773810032030106124759577013510713739035704433519030433514589036693765452414269860055846972414720186635299931483119033949321878123333383836774132357242422740365803771888984858497589275738626907605842063791373316318978820777308213990638978208190159529467578782120160652559300419904521624462296992468849711193739336604533487543599335658795339406465115915272055792561452048661442247292131726933167865759158196945631144198212237503017874046989212912565204031479631907887479791206327902594083457587467966761741363480605945043653674583321020792297400927246432714746558165873204099925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30435485531383721922395477477295317960330148551566203036340239169426717850962105184661892486771709317925273722547510670802233905941950711570941088500736812581462847815051222882249531025604310839076790572052129021917544072582683885051348541332702684993941433699639061382492339019334851612920412313992789302643003516544286205520147546400219229925712643142758173548767882478907148076491194522350340096018982754021239698006387690209686824939953100603875347339750534212263699727704397947401704884141438120264048988442440266136810010230120495758259696409124189098547859655438315817859310698277975570962585680696303404754778421534953456972804142655895393485948954321560870959549094930814580248845010303070844469624466697762686488320287218050554357731607922184672104865143752914426750640459057052256384414801160430289301004509660244701304809554393495517169874074718378695870077307927571857794389034172299081216864398827800820006939197552391569120571619528028765296588062216193633651365265903675174446471299270265201321373639716669023332973896934507079462701348444511720073117290960096796629853065753233587060171125899873449114213340403476747615416168324766548635545857696613066520459517134965104031734623846731916017219921083045829151966563483644840099513815660430624996709786486866576465646906008161984307113352120439465369269104688335585268670892349182068873921341484448405409486452435088414127113357202228922676546340941443712050523177136828540285235692390000478366355425826076379797796352580752350837021874680045112642945303510747109167829212111136629883327724833613003072082469309698669275228882437567350285901230152381462613782695341017378207586969910350342058926596056052917130292493304983320642521016177483400185144152454827294336892339282702448719465068381621315401333092915342081197504222816751915178848281864114871530978066879194696021164543005136683636765127158020338980219700867321332545951696804746735817606024451923452160645641707047524319322155715062032678951294543046497407985376382344845853251391566720467958300451915464641632769659699916434961729370631528157572487630708955320127787629893552779846392721032334420027993034610106986849558140556742092914469041955553859261000254600562699583257779122760965892183869781488116353504134955911298143591685927540469866794943443885459213656881788600416908187648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207931179859893986462241619210397989598618147111583364280541976374279050686506877418297349695230278488586574090065797709049937930293007933048499941000417744941339362761672358600795318813947748318025985170456035735302731841536140738758741062816311651354899115640847465996212738276777137731523788048793632893335978814727364359318201452034857158539486652774946927094223577222121478668240014175219309094426699012355529401816302476728855160897034745372149607143729082674789375144259401599769721794269393865475044058281763913752923644150701619078981347076498093076062232624989462792949245687385311775422143269232888473533795166555845759543825974159863766271059286011306852106876801662946362921439281391133118474585260470169336809516802296447868073364486233793110206938385647826131860932035180063760152683486928641899897088891837927130801686541772524177284179177116322736061720063922010402749667975921944705669777707893156368236582703168483481082876629342057836977416905459760425946670970903021579849038852193933222778664943350754820566698595350488062706725940780529549937246048253425608431611888702553371483723499970009526345958241850791208839724945229712509125665383748684339310970420276547637746232616531126579287579735485197737394971225340938819445957588579231194465682003888237146387879821922939006351145023881428636126620175935751677308808099442389260060016757387510861818837810952688238907122829313313749003327699656727226442487135506586429407702261474350335351669417857258082067179336338940334053330098680741255691412777224356750707637864225757324217268618888970953795530682739889238509666218939373035622277329949362177930279504546324561226377607796867752783765982353409062213215630269624957163999919559104079131868219659025529045741302007634944560380754836046021726586764840888912200241369156754955757395630444450880779096346773196515713143993002255310549438401686423965502375774788313751942840143180479852163470232091918102725366520060616009939053463694013858349340876873285454109666318160764411177200423718718648118863300577239240958010315956350206022538596793179212053975504162689093123620301011300973350714334365291921165688966079588967066034812580573251641540997927193046145682477685161732879768490596638579972719329272736374331036681210455146233643877167580692172378750878257611869002738116653458345571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64435893871805803615009174419186111517289205660954858881802426047226909969745956854802224888081081499433108600481702995685234106620768846303876519081707142698104367246248794990295055394266972118927784974056111728094142942179408725313852148639862152611997558974126118998998321723238255816364722117902173603196390205681799969155217005189447136841478400695047310808772866667729309535852306806795011901522010536371739535716276704366392097987267050850834775364476595068693727071877171470355635370129496387164661387531801275109924778375991196770173499696950294180154489634489233917426784666733884449456624534715783926461746045721319873923949384989278139087780731809397767686270189625770323315769903280567925546204912088221894865723187225622992491846027232405585660802540910164805630489895815800571316401512231801031778973963425677958133081579176288744560449099848308359167791482843861809755790606860142123824702870658964788962064379817881870546120547859228280448615726836511269031173050298961052614334682709686287128113305847596942588143039999737700492504909816158553627556671178792015712579680212388287847886999870569034651849247190592097790366202836833065405449827284552800676751181718250665853237741878613703124699045671772959176442216897209730628081470072178387998857296041113838536750883502775954333694263512314610906352561416023939851900557468582687050056910813107712539931109902857624029275016282726501639435465954170491163418941618143384942393661585840505007066930005925375196002013404092138439224833333803768311477148334624734857226087537020283523781544218838757230853529030395721131878186704455793674270077995618707062606797632876187505153155837612597895809478756275039744455936517280279669475004173748161479304775056877349492043330046387202032777900453586120809446076278833632572538981901119955380515777144326352402522577492541175602427796145608641061712250295050063559673335782116754070838586302175696525614475623187933402455768012416286993428428815051014155872176986388012786119087020553675920411390325892259140574476323654998220366960731790894781422934402052551609831546184954836066376664563569512494576545435033233154376986435899123296120981504728914058645085121420386187419924452808794077994918972816219455680662958923613042223826583243024159174675637070871850812527116137398734000731505283891193994760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314190812037215701303053784681047266981361955735394032774502159867645077965467062855837948941641893112988195392618601530144812223223211632912650903990995953480980577263267754620155080199563366847790149736417852694890666806043719935064878559807213893156744146943488070454625955168723586932232432350202172713121770256340528003433327800707806922730798783745769861733549246340636886473581589982214648904082163348527978447212960316311459339922371852433074463918601748931312657525082923668578333454232578790234531976442532387990453568602801375423386749859990595729777631073769177863592147664237377520850999888174398581487484167342208182363596857396765944630612287479508618357871871143767364813051496180121318542825620316608168053812849404364480454383363239850822629376626125141094419280432965291447186799454164771800853432235786377277920084886242226829578564506227774312447321058738074485314456517453900784368763554750607724346133591539183771954604544227058515894027107505670048296846237847467045355484256304411581808644671799415192744258623163291319728452760477779198012032330219812714806267693762816572148229169767601006734751698342365377248986240837615610499409904957417802004134239986483635769923728706765478057990065038025479619602563853124843156890010053783604716809553050002370152667079944648295461057842637858392091302794616546057088468573923542630881610641200863369929337469948652318880275321049302916204191927050746902499238669794729570071861540685984272229038977187379466554639899624814935924056792403866283140528698126325106844539409629627876708921505153326152741767444415664319150664581901462448205913720794109746285069775535665813255916632472448368407703876957436859995506173394397239436563568041962037218000732052181132443743164813187232427568666397772615768288349296052904882678974500822819176499217050027842442592326862342269065442005849168786235173204842217680609504298879667747197073567231119022526574460974868494625817989577600394255701414080582593107096676771634054847172020601172060034989181614290944122116389626572256523109631380273383832955883257502737566419497870457186760413032295504206241869395409143492418378249643090474435616718349045347277687070055963284020953025356429498400837513769434592643973497711172453817928533972327785102373770363531298566710060677063364196219164131266921660812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14007874489371582322178441278343740979598091732419959985586139201273367983155926544045250094810854283674756220871926981804507335922705518470773073079038701946833083549119821335601534720365953459629130669383109233957116946629318463121900437572902435712089445204477972018396480353750472770778601635946302131931857767635624405874623571180871308315340962763561299289634175850722411822940055588628821427281944498871057549326581496605399377142762526317472094014587304086988074966525586159055539402873412184121792722657034284529638926342037822000719447374188887070084182718721281304266202278698441903208619152763535211070656498475558027018484524588863959825692571943204107177567365160025034613894394212250475275766631723173181511038969709808005077969729273546438493010307509406752152724395416083420462625985133617285008156293548719886909724516962392010458053948805837818623475757229259456223616976275712060949368702642683895311320473948093031068195473005150412157795698308234702154056191656117317368076958504215870136553142698592129756063272816873404682647342600009271505355837854417528615215236319678143165020107937453869708926008211855248620511678119115460885039301636828340794268789242984902758606128154574022479401868866545464803922402330081146610080888783642527522481911235545281736439888912345739205633015433228640147584381105631897663102129946659696149726880088003274891268342034260417727287073908100999972797944375546104604386843777979986592904148488334257147960359702375349070116484201176789400304279406313689182806350639778686564667713113895297939151467956072008989607259865001451151599814823347173743480431924262922097172023154180302290988385919777827313650718973983450331331580031172898781416629913569335210612632382028644978165260079223693732606852061980021751990352601945949344271321094444826184134917933297837310427048814828184269607108406589314917705826768738481387063192800551468519849213435276467455625169011300633757339997821525647575723133410632750489617980655215580721052214303392579636491303055692655432269427243172467292585725502590112024892069752108057597230753891888218860449381850055606188057886368701916964689159685768924049650003200410612871905037839313698689740220639075584912048419993808169662750890508853830333314506217771609304487741192103678606583985565572836543236659911917753217565868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72515704298045583756792061760551785116222723649961919797127690009880376748626333311076221702498897441837670884190619809050843387307649664108089344430662792821551214422356867257020210536120781573969092688034523249480745277067620229044792306673579378488177846525317900709102440572812451237311725666438845818086796281240035042485503899455687436243514205446371667554638216371300439326498722964434660385465723354841320736878998355031368602319394230288041558254493395415017458801870644338341046467599316333511107417785493803869265353103693968062469998634205396899972280286364871872436653552066369658402482252256593123367807807457848947788342920316059608134494651222711370056897235464495560282508441051626738966314931150122769470087737726913242072064042086993875182485202309023200723938490687187759144090232678962738295945618033089773828615738461281920946929741171909374793315886605141815223996320498020687073646845377863123826973174135851421936008031901191571418281758314926620678561626021535300542301293762493858261697189481683634890540782737451870466109417497763177152325076271166272746599308416226524951582222378508262999597479305338800088925750029593816741134707657916345538777035333868070952788493003666961710998454879517437087596597090309136828906088196833071739184014387415820778309326756467596489448322049723682107503475748834726036674252626606141872404776633874158042286978961661050128453632745944366973678054901350583915724219888898332775047020805279646821299789942977818917340173186158487514309039448106973269327374229271049676731177278429689356589959293285358674090759669812520478169241775206349884001286106040575879430969492132918354437850345153896522551039199691484114540703991358717080892559512533567848795681101561139525027087064617625747614328958048832667339365787075741240857589704950099693732524370243085888348439606678183227505514181430178197369094280696384761098636395720976777505918459581195108813165732955927458636214224485186041309847275927663681910345075189852490361882134883345515779656996153072333944227542673568101497932466889356286310889869564031730057990184535129008844174694490406169458507378790902740291389948262376484327710584394209413102037453881947349681239427112861489796873381036342667307805620500020633577865520931645092468833561506349439714245191174080958988536525099557429261061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58218395116382372462146171290297502833032170529867727497174243054521860857209309611431990200644615941874204724815719969782538133741360551543463708831657910839200991134058145135307676609988526214865937677639205858612591376869488617227271445965355339467877463382780014987767150915814915651286955416383787770879510699303810623661253854532499613834966914396822136721039945885425841706697386976269783030458963097142291524538332751662870040750210695895839378371243964791135045656990429851858259911470785336967525539216383466485380261919064292035377667037687241999917476746612498769798223074822825524778447686003578962088901484794366927369645799594741813350709544968155003348698621391258041561898915783122104135300973370596220945791474873679354028537236800571113460930511694645814400635651395344380467205695749212123859607988016999916219224336667746211872034200003275908360908875290815627410354265461744527871446679580208191568778040469581882916442854652335553125338804729198437621510488356779839192816489018185355715477219243467954735810350657887989463735403463901813109055343035860003650009559664603515904229228982858945619987712027563320596438446810613564398648273425988017096472645542162185526167099083166988988487002827024074370529991962933268581397296961538356267276535974255882365777910890222587648818280155266826758083773681825452188749946963459836653213023631680032384333833629878969477959904471344548829510090938369108425291763109180568521230094040787695034137805927585968576058060437589660805290775008896241845710190053810996397170317258369492836629738910542843925928154460406849673247490776099759497443758612304994519753276658470526377416797855469698740229665309450795011100084934887483119145082652905758869741055497908645429358013081884570958041065089984427825797536108148484959360537513948136120843289777897797982011902034696786241073926268231093063099041643344237590252281647448068405083950520758063951830108050817470394067269804953593335107611559856738593289483224985256852353938213635852565747823309599044951784357263324065482632701565433676319850326351044773224984830527179687660818789064586931781745388563572448237417669911543550993172224758072990755452432758939079107741395227633906919864472677386342751083611589785261780873602231819828096753563305149766558741448058332433329288363057312484102745520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38288304211565278514506815243819568235210065323045469428556001976187962225544729643914143148613382666001442943950963493915321335598830396146854244917297224561329443459633225575466851309844571635473884529185391289135657890321801795201273404232477961542450985722447517673853133368076050771399756165327512079976269869880796993409345933844575543767863441205382415892905022047793051346930426161419579999860290478653605239076846606673439910453686262996216608219522332938565445084909349525730363329786840191022059063697174316598198993826486286561618352412084940318734523980874771167675918011832225075013532821553426638934549216789871346327904590281029957300790270788461335835919920626481175993555371916342962720937277919272875514670910239428971630588641319416583915903193010961066213950512537300120332801768032018382159480852998373930560364574834855390340346906351873954946825522196829951584354711491696053063191064266457388440211140180497883738975582080459167683180957263717505165718444480768477453694562736882935538565912843449302804115627992307284748132053233957741786415907111232616573032423970245600267545306792661533859748227797240193519308577147548783262493864121349527240737899258471954136355934002961679415433117957158063710349689979067857698692301253736753218961613231917462282465284126745435517432657342440243415712689080858554676367899089590076281243342119433270905649373401384426538316780964105795127805304307095083007177120308549916906319491971698981649507735987021208488671188473878938082281811318447298642969258074743435431415181664670041793090985941721661208014176531954260558905326290177932112998047393100008073155924169722130919366617162280338793337292115722825030870483127753269729558241559152338738633686758374629057895034900021990409669600854402538900280458605738617605182545614178645710467414514586447898650603861554139395073714488898631284086067884611895404491483244347633445060824814168118441267709767995254420662916011573939663814869183550186759698147308446812851196608303540091283821442933378763373832490778005939511970884561913250497793740406460244900885636916461666494897887151805031003478637151271556835135906065757436563937180900806947515606624107031265575515525100475315317395871451389975807049417786225120832643512498316814352676236410708108494821951540763843908955725565090032819762311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42702031078443316590397874449438292707199089988580879716510514523241032209841350012286047613949096062270357465944739793551114102323858208952510051274415174455387364732423899023812419177591533306820965697985662531844677287023219480072026209813948606589888986413801563683357834604080439644908768029622989895355087332434195300128786786637718322079147978097931856683767036670762708841740239666736027426760753603997864742154404840512147147257457931727588741886536239717174496453775406679963903654508487818534963526473316282541008183767931697445265626026751826637585832103608259662669139552882468638971617117586529720531407315754550894298744824180527991314582756355833993728688506779325337102992446910564233157525746920796453068442632575445103701859781613188008582558153989728858221137158488943418019364221066785676627874286876634478813394876033561004887656720580172320234416420742682342023941734379005411127148175358392891409325159749871569938646494406665690617670089880832827761677641802409012072216339934834918292136454026125223502789554569881558442751817312844204719173238258819705903911485112816657346175821757062824653927268234092727661417979762139707436802921281644594295859368841559857023944396986701370972454180693859541477116836151425892970911264957372499301901683572141385167491916070837768799214464899703618669065679469350287880590376095483185103848782669256017438477804820024059414445512037892409260496565177949418759974354055696024706531102443777900091953350608001438805835546327416170869828393644784552471226489352700740148554312592378604942825848094341864383697664617035718637164098769367394492621117949155336048130879906325375788760118205320278168311926564895025749602146035468830590034968033611113123096414190147702003060727553794159569187031772248607808058238979587782618268138361139304887897793074042864508449437082254061980321478013226899872118686609784566172741612824135922478938362364476860720586217874356808307471506451723286365958547918753748177837770649238172501657133719756639834029431933799333728976715634885109898736447763517502482943374334861142935833086046293823860377949759396059222139188451089001103613855641836036128903505311355812565012934840514747766554530450708104991003692621078557173271536092782975605786718029395773213668522662541427606187596694210850986263375032399929426827444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57075952601528584166971310566778417484649627803799632733174726057278303356178849152089623819359215273696550427419643440584328880694003611970319511034416624196223831930524879758316056476947944157272300433209489405473925432333531540533126780570061289623455051515014436015125515401882696995062618162770153471529199717513154964518440571078605823597000155212049091340927165196846143736848632912512144156522615230704225891597386103236195510311168294194781201598284698841988560803276977901225105018674042341775243881187661295784089038894434399738295232830030943712668679871518460019518160667628375096635169675013003958315628322968262699197445642837390628988483585256579465934862020121769416898305747729545508569071936074663673490783637388738708007919015868525954424223778961930256240983138024634981225574778763665255833963019652367465492712421091441054291373411723052910439233896233625724615421784145878897469242635781042159777205275968378500596295861546066709264300525424290662428613222177800239792838234221460535039486467649529775115471181406003876397838855060019966822553769587361080837971429587629377324996025673850296002671981777565646290492787181768182765820797831090872064945279390702654301403565368247446675837671685529428405859035499590397924335232173174337521638532460478581128200423986646093926424707380971042707599341367026617391971918263504506885171235226253602012996390167693388133995705470497677803485106617634344474792752153380726534992752561771884860495141604835469314529116107158289040846042192130318705600300370936595211418643372655872670857019096693507185016152178940763075457760566100647867132143374841679703057159853105002244466347856252575846800869165855192477289398990733286717183278066081246468494957535537985963710409068334173770862876013925542255125804636823572798011519432840659405551972741906011948765610394961899039097901207017999622864648980694616836651616004011132308350505064312438279390871180224749468854086360182149676897191543159562521536895955443426018403564595590328252372645700509264207841882891867752119099394737017918219715241112837074137039791204483387020079305261709233095843118447776859852996271663938520553974944317771502560704026895598845859172823535073117856874290277981695237206743749122362138682185085607388458786840952805669288937164659411962175018305055982162820091745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45341704653341425662852384816223488814322682692469617219693423839362341766762554913225636847509873549458507743721573287753933360043554507553922939143544535552006687608989620874712769187445905309492060373146265591606014899234734005293025521952908113410302562488526880688854804287612876887041389066305894131614783319369791842114073406557777488246345826660260940918209949580315326455064124768214521777317118512028182789121484542525211115554343139734685818613094536317376084890368167023525081698519446578086914747218355308260095331050537786271231802901423650809677656592975746488453708843607054736749998618292847761488525907885123975251507580411419286914630776268018370771800163525181361345050198799901242831027773020375809490637934689104754769701708836229366207049906565444439526091185873261310926388749926237543635225922269963796227362544408745774653106243438008539342515140643968725620331639958490751219903752622779786789725674833639523894511844654714942876880185230869431865752006796053019588330786387381728370971971562805597344470521144013198624186171609348385321499851044480329175680429987822444581487762345007908106117168612598677708071836048979547739753655457575119949380571761435363117968857061463932478551847709350500883972783369823283275161648941883709113000954857090367237013910757863223287901223855523541462656400679318415497934179333633830618499461425342648583544138523038829813311348198552252254084408866271500045545126401539729714245177889712028835731620325906594972006450719485783610194360585775988042155707144467004601295766507244947721115941084319314925238516255651516905074741916815005661586360366289209197396226538396887299330757169809511029717161239969328897258300206625657314752549220026121834123129138967274038531364070575824388101547729111916145058403037739366843763100459041405952566794945172605015912338313614418099399178562478047483235012034334550417415441947704878074893341668845924834521398825535901403527212186338367932427693585247609431251971858684220234532627119978135224786792887221335836152632209707716244391395135727848361897928616824485427849859637585087420462845540286368116141629313736961676528404165547776409776430572163292735354970408379791965372164657122161370479122515659434112210777418827963388164459973769683310595547851454342727750227720918227274844878050280111547780615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34948250224975587636015350093987671034976343696480696536208135696213047174417068870279537330844714260761322313536971466940560569130864511712155264808072588106788671081211656766165382435332105452565430974682002250082267376243241807970622907216956199000115654504044072621003544254084934566829444227735507763699181412847884046935542434522481602145403455796169321794639832212516151189861430530140820949247881221027160665374639425788473573289213891958113989817723731884351846430875941929679325533464537006381050247778329779198928990845513116541001245760355624671161657030919424290002233193467412596416052428391170997599251361836280006774311161426212110959472713345283485480606831738026572987723793836731203777390459567190013538827657134384259291786287822771531266465228741307172855177717403080654280624726864357551945245902814591750839110880309222594408707751232701022779619543069265804051181590747843959239600431659018901969174616940576513129899371265164236275145732495669266196519924956195900564584689169222676870978771023902372618070141706127628253744445140893581023562223496447789253606155295893829527093491187060240357374390822562207314762636493289503873233021293651932301737641632939193787586929226963120879851986755104257003944252249149460222804400649702755618258427388559910619126520203829745042160945953603040474874397271632037272844384501506095854562581019828685235251029873158983798236559248166714311480359102266282822109202056076276800261389147055711363881412831145519366539047647515133318248295104016249136952247378267033223860865192361136624148076547591773159888110417984524799843602554811275574444065200111853649000929038721303145745919850161454829821513461410462158175142235053114050015526002031822766767410205253850400161682333801151893987473172520666893475298682537912569989228924069860219000157982593533363672373039909169682151459611746776854479418845777640674488401294964807985809755136233957545018674169407213832305411138406382534589322095209390288980582269408840803396946389939348331487874289273550115266931162905942484469916147770403393337626741079651276155220245501355764190721079762617544236974265608381579492847612229562295371781302171013601555386008953771477541321544724231987569479928727394164695826887989526459969622826643854348499595706057197531888760752198542612491262494498448706678159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29464403965708613541456125015870022165679836099794937439231874682893948276490467783067012402586868673867940109769843312483778083289342469368788833662539128748515385349963242287427760647075842177510444100607323157258955970510488443721427931268254844390838323320394160196688989545729309949184925086992654080658303366213724427238281699014415038819562188306260615016490346046882640099303291118266656951731487920805510604331924915183562055723160485209880755050819235320182011067756366063844523307680280571165670022923343837096405882114439769076817263116453692438423415228465472027048994853659640421855051533874280925871641884905146121072073572327175514032049828316087605570572976905530829270063994897173781212811183076318669830052295847655800294400024008193146014950136376928027908378430760939406107406009090188352033759590833673567877351840963025755472944308521225325445557219753928659928252307428198639098977780505916370567107767162648558750592615145966414824467700839491464256778342247653640986179798311053545173903020815568078023218019296777578488644248917178163727460726174306734866271811811307874065900785240282866802350337998412873087884130733086154028087511907193840246783192993801163806405251559683548648498649887504848202610378711445420733378253659701062234049802488500778045435064008116805093095986445370102055095955998194943769431355662546396636343513074549488917342581374512151630399896409050388574105251344066836684477013875701305759526768971931661331171921325989765404834953598694312501431554825934003829426784657338334392328695905127766534233638414348527578504785395062574491474413482177192931601452298403884621468545914909508473331310534445782756179746203578095219265661232731981198455807663468716975888170305962096537687173336160450901528961890741171455029740779649622627447597336970957492593192375005682792699245089796868408719211054370941794285739191835289490371123540845485391614172086659547241182454558616607529487310316672720126172191841582987674542814186656861796452073871108308944773374163095538817708593789514584948942127049324910968885981195305160837715514786381593807576117662411191206906128344524030077775029425838935531408537288112055219717902314572155416025260396517682877662997285375406199610563172418866596326851309809787849383255845170980928393508053100631115089602337300565728470540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29727990616554682771603182306969087506272611417201960657074014348469027507334272791418848113946912023747780961261887252767583723814955326942430991573622391162411248009848528125085691632306270575958158806564280776425409765414577771713595436053750879797227705636143554836737028294143779662671491998249572829129061334854194204231057275399708664248980177010486192035919256706425645707306189671988513915507250881444580849880823750372466427037595397473345131100256699669943239146196376234719018968262205909952789169889821278627937040423450857720376004830481599417203982511472472580218143633120993091556020049485903251108518896282974605004998131927434321484405153191550898118144316662756315799204265763349974174742186623753693118853439320106542636665019905749121355598115574234591551417618989789556827753973819354303036853037369837011465261977387619184292304607413448254010855456225503868320407685193563418002571870893118670676734525697900575252235628655992301793982361919757491192237458533539726830761568882032493623944696987843518214919448641090734861217793856754171141252470059650560309688984484775346701347166307132504481175256312228855542890234472088419476441084325190798376967159093836636569522302362437583876328727031115936238722686187150521960614996703281063683880611589569843300903445547683721861599688403706953075527706942705647470127942665016901989357385793855851542963126854359629220747933724891795395315117413551011907811789614199012569456745826071220273946007027470207587999896580189717296632486069498939919756944139542633297131383031276718327636651713218075150341302470791934034162694149632394618510783765698008992466643451069291026985526249422903292687175284927385482566820016252723166363703617691880098320263625532335660976180334174690702059612076569251866135301680436018401856918927134214750018897132472670645796744542299009621707404235625918052724866072328899677351545009442500015793505574137614431730930601903538272692513865113015226222049326349941216514177707675091723576512328454368142385001496424026345254666477645579744890344303020471074515132047782617314192371645617719219512220182132183424705996829578746365153902574788485458682711202503504252846322366131912092990677758277138342992741822951218675467500665214549734192283313826490235457459483995352554361568768384509220628439264895771916644011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50672545224301179022004615156878410786819121219268105912540176490055213642294778265631050383131890567730589654157801726759418901038417187496499137505306750933303386696436428673887558509243371135299026317781975491156666810362889469140338585877393438729258827217109542534815922075718173285759499054478599321021135108360083766079412202357836159579432663221337842965760906612813866420937502072913462845951987889008116021585339329936566052662450768566530004279073006121208777081132069536907642714726426494466364886775575412059172529069117095439189024969261546610071469654793564276438509106849468011343692250537342823361893686263796535369970313325103528224789068236970377668055401153981904434604691429983411864659129760393077227044424424521258530127717995626970012394540322715718777313100541619330794611735126359036993131113423911841131300682200253741213409784380380820291603788053580565107653660559554051266595158807993552107357008110205236762128446166798049364513533576259794470532249267742699175301331751388787282937027063503384191897316136498287075016524990928273900149871196683355857500880379928136087671072818914723059832981056350221977780326817765613600991535737963330814508945839939245874586665547272232422301097780378652017734938472034746187784058345687284094111450431113688009437501759152431702422256397719094113178716852792361538812684033166524312563160088393317957620873388836220104951458298922997361452221603467359844593336356065151921592040292748761901906115660066559895682592131485950287506571633154240817024010002185869678289222841923222420154755008201810110251029586320726867557567434083614431606477202775249041319936014762454577528031007250796241234553509437403848378690013282035749277810520463717196230064779297469455476900075440513019243619700750342891211726005926098365559909099764811830194935722689973355784572219398027879199120272531777084111478693686725586311785875984615123154984223754217373317517128560521079475129808104046129563905084452001983916736308292575433177775063630907533293972764468469148736220542586702447585158446323518606969865424899005777288187988024220835605348305386733433552651323480216651791769666387346682973912385396585931997129165470196410881840354597310896465762123513040130025751288633047420406552118284285644973543092511818922868160211219418806545405629176397370811486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55784959143681631817481134815893089436863419263111457067738615955077252990097486992567248269308017946098957269747328863914134955692280917451207812425616223808886536991697146964786304448444923761000502546595453127333591756350983128801838753895009843472048390844945458174064097140266361047384365440099390482348691996179386606058068412623742819636596796859321160553796135682945894663821890708806572770387524754919723536196206021673208902611060236790831476418866319256877635338156670007932848728229101998760041839603742792565506717608196621351040815366688662778463666420945064031664092425781223722849060382068272720965543752719875094615839164486428264276299622031178038202453841465601888778197139961192068397590213506915206105845740900231863724250447193515033372709559811355772236234384329083594750165204136643205134835289950823007350598519021910532363166795341166825283613947895693451968070480068899281992191439339692808396365827291726648939132838640971481716840790338920464436997211073981841106173507859189955152154163213786420394463958021872052767587603407623929357505522222693912269187672348102395077283660946302360318001033539733051366892308131703124746954189584990833528527279584391619503012949537706672380756154517830147301086965312210528888385940134728882233826625130088244318659783558582401602417278641899318802540290481479593080683913392395286016434171246147551509720822400104290306400924294772439661242991204157784467577933795491246352181981477424107039222377746305089321712328189249089041364075491271972828566621494228513557498227116490242473421865149806544263603825195842835578335520656584763733043370995707952633375027531857096717191423446678493936145284686324018395804941822058629770273387003749637794217535863201105166533347341940148750306513034005717738676796443406986728978565798537107748548321857243234062265012660611479826273850008919079800638726092397534274451467035593741491600321013417697473015815347753598989224607798713749844129144345296157371981162969877471131102945241917307029483384822000061780500722496665725664827633695813472827340826113035412942738071518013731711166850882513211349519503775559218819463348987901853664607830331444925295959799560671108071087285122955130360005917445848746460209800099641419352784039225661613501261807654454738956467595789307186860073086617007740563045571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30471445075229766581839967685317269118386885523272755323863186839927837639708384407693658985266821547618990936364886152962878659750016071511989048326108505125056932214174587109595276855793596699841167626395992685612072225499401023202550264853886838342691662877574214396080708379676192924000924794185451034080360406177017820181276192269683445357826103912574009041293940316086217460607059727866312229334279512736857140495857459272540860496853786744852357504319779226541563803693044908854552717784493181831753872793109239737048304279636514058812748036050242557599292791751771634113656720872577989363303405345864898881240602797822879795017274663355888816262509083058651255971475140148920005541421613248874686512516775230418496927590238920981455283683961232527737661599586933317950154761834295445623266313095999090597249931363965018092600839306896475151235300319676572091384486767153987989764081125195505686563701315805089901477644623942097195945790575438119373032876021922180943246357184954406552884006502402239363911128526695785610604773545150430023717895367498311030594440896887703512935103145565733100338676804373087856507062320743076882063499634557135718606410884619615585314401174357042391887873989201496657121376497387014098511128685227296012626389717370649174655016488663036637725133231942223328694692374878595426314251239952187501078258275867597580888202547033644173199749702459821094167383965103801107501267188583833203208417069830035338219733098250015796374413580332807148519677331789162088267000840784611973059029965778570929363886021117952300888422219215997409059399218516925542449661290654643484898647715993450597376153391405833813710141631273623242971574618951394814980334081498512635007514429148015323573289372378552965647052093418529567173689994157478135184531140718957091097302595074564687643842600356723407036854014490331736237471770901706464231791424758347855030506088043619220967235693498045460140138952543620740961323148672837884560454220909296432302732789878031490322726932145961774199680340669706017699300095714522638221294719485347971126058791981889865354414861243430498548616682363620694028402483970520108737327989539519020391584269567161490004449165549205351400269083928673601339029710934084605389899086233624948240162851677846557487998331558434491328501349989283647409201389726660446407494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31612460210392074135129994670583495442226285821328355413675147474025024510326068098527375627953879806531396596373283731028935387240865179568585897717306866908848644036099973788144501215442255756852356613996150828931975149818740863560685510698289257685795356504809149662902003452558231628488187434772968102609413492729420934724170822382294373147696520137016034292161475697671990343154219740374445313593488903492202069940793804878212245077787224588162399743602523849698366312300170979571435251564012834988103298643281761008324453417033713243783485253485307120166883152599161282880914386666650808885816247551843343718139430157154404829337977753431231375591298517898911361563799073788973333578848250654073250825854079218174514369423958282755854886041168406962772505083090867821204600363093262262865568501413349447056532212293273293587523087585320969485501034154558739489471410429140557830302726417377810922204133098523442758702957928524441378012155324652095604958577178279260853354268527569076718417921452947773951348489156668328524485440850800549945216542963617538957709272894244212579715542874954099012421086955308038741893979950479784338579591545213888003597710713245365199001296247865315378239945321206070679910508429459017931018284926055099803433811632268313398550205933051941339916187818707149420212923785055829891692497100586067677793484816993835770881370280245177008332763972491932110003812418757911700358286013722990420048400437752177213155717201487849632483563040891641135195353877437045990482786327610348513148128323511968770734907485294720857623820979428181082554926286012017079463925604262861728691543515447713769714576387553991735268324760861303724630642851312116684945569683739855280713475035695799141844077102893133776634287163012335351804807070249778806856944971719225297489705836820952269637132281907499878322471883943620293310688758455909381510256467087451204523275728468460974454571024493571430895537133679311572893920015640535944865096726688061641704876861910187512325541439451243257297716715790935287081226734311275716857088636882312480218790339495312671332088822204186013519566356490306957055325062024921091609576319171640990773004415923015480437017715842476487739334785150197592179181245281400931215988231020376303201837070138492833891204568834036017555961466275144389600542862422878967738292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18006365892743846743516595154135126812385310940807586187253255271818334744167278373763297861874600439354415026400659305635036919182542479433703924606064270816019570531246105600610312175615505286618039231354728382293215377729934141989081082119722882114157742070300720134600883070450879629930366706024115652978509918164640492234283831255743240346157322833364439301560730434186835712373603885636523802465479217549170021879150472439911981627343391849736684874457711094485962638231621322673798211132463962050670997977918963732838577866207454923723387964020655390835415943827360704695867467911397052172675829683250677104938547223256497945470196796497359287963416309530100498243208040991435850191763851611845860627182176216557749164949248093322708169039722562853040818343018815047854595294747684110281445994840872225846258470340627228666506819190623713516692934878215462765295335908696052037627750695471999976737519882091564898103337710447939223603814207017866923968539477888097788982186177107533173380702449723087628512761987943542576476790876422489999012572875646056141137691228899182338221964084142122047880381708267824648798562795537505960087585935396141838369306827370321194528705845664984974429396052686626454021868676858659187736529448562311185641505866812173188803464984829631535028769436221629333304127240140548545724697728961461182434989235070202988522582354370023700040313337810549518740975060915432368641859400372748031131636092525325193917063918247817939804218585809524479924251014066216807446298772443515321936124752373855664849729889444727607945071296440343386059280122419651483059017816470825689164512920793107748228291152441327896410743055329423863784201648727798184594078891099846039993121005853884955770994996499072069475600190657106000468198423816416205847829658886117677090321950724805658376941666424732972383675290398572010282008849682790301337226487600591537851652062006832689189302802362136376600826427464475078817415348157919263829604915494927330832801055897314666402254519683807608788999013980610681878245529359582270743553585702068903215861635086257390988363631331125087462447416508976317160447569848374136986431478483912427161616286683560233162673827200816563770426285764718192734216433360580174376208007845667005824544926809584032601464758322016084728434239457191970377059668592238059636467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35510252990791450299843473894856401160004498156040860029397654808190234617643917034698320008650758865703693134160176193769216526484402878474104579869230145083952374746422084411431951446409185341115980363352143046421374729646621973840087688580867932989090133938795452272146774184200280285700179768382049487105939616432737032024597922966532871646440613565542062587287459576830508899231033345681505862833636858972501693825423807085505741639589095966326428859858150662701932480256129821024359075869621477449710964245283331666890969561673189399851831502695017047763366195506711030919737998433960979950966964772094034967167356251358921492031779719752312331144103056150472366364076767300040648091898342339238337643051229688212977143754023259424777309955756917138359547605003631674893103737057971919446498053536866463405431650147064789022422731286963072844809376637981071585454770870543234483292342246945544388128580773327403541492194293273898106892367329370870141993996842334659172976156039433372306795931513380025042488470059601567956160212752354042215044302707978100443018601680967995876854505849419511584715601949239206980887474036110448416548900281609591101688148425639799650882527010086106351750104853444709170675377563497848365511140903570218049373060369646766721138880908990859321128506661513879359843419375354805768209077734310528301331683216285643505204142388345714708607300951118964504007601639057048737475210566168395390091458715184187411503200137209984714338550343536879987502917798365646100544395197192336456149610390759926546899756413100293963210110745691329960466989010018958268533557052686589679598765674764744032214520132324788726360053968524330495235983160180011274167436899505959409631187450483086662745139143043668022827826627937010779764485161838870380252845990857219399357199316939725538714783253018491579213490068520910127229435109642611001863764033500000233931819697292595366246880893362383850710511240614740917212831138447620601579438730673329617195551594432875196184204397745412216188271236958360341854344840922083282889248289048507810481923400507653661985913356400088874123939562376689452108260000194340494328232241775408373257635584752862092356046524431951771794781705017859414928112389469564464825025652523035635249703409798496880825518650894269771978628210999964584640038917946707387523464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46417410424601455073246461693117095911530764867069120920168137477261497163844281725235213013706051275309048277785884825954765185230466790485071922322187119447713374539159307931489335907576724608925674811906228537557828076679512829210832070771741156551980453524847646138781511334459566853765201934640018165990885227533050286221429741897828930933168529211456584531767234563744208109333638019980444473325278657886567551618827613662884921598792417977608999276979702112073916607422164466868808120599949031196677640631843472188172299261370935852433694831619078221196624432072600198053342055796365072541449610693119465562772037636452098302209132641219024691925417202111789879858150224186487530185889485511893140666338981962743951020234871480632307142791696961098897452648318496165339430507009491551253921707975339056709682646298360431896361062960092159455707976303045009630673150387022943315509851549748248371131698592160491034554311504732796358116265848667009133815751538492067368481706654665609964414946136739706537631387541873150968595600258340003539655614460910044883621517313521021747261429308541639008201636150510680502801091171022508043613716211970516839283089823695099803026113136467878010180243573364939239382979607263671419136192814824853295201984642936803533026078454377039174225879468238520902467717734572225367760399461962189668816373305018337104192715821479189126111200660253906732721716991937156025260869803165107753701467412023106483323742550134658867166609148156211476826345433427813117406475595514615416186305274739331746142355208579579225793140935167933895644290890637006166045266972381176695926680546263997189868201200631602038537625921582767174631308774875771046019219054706049709445839092098051490820359687642196432791294609502690078979783268806477499377825306023383944822868174633689121360750121171184867426706963367325898143980482880863823343522000851049532773911398248006864428375118529917599494894498729834533475343045103336174042912099662125170982034875535445195068732074711678019617646393374337095391388550002114009415452729709351411841726315839657716027667232662568058330625776716610316989877131398240915463660778535991324799453005486339428867054786565256683297155537581532342481357042813150117836812679701136787258784880676853083213302332898387360594404189069515385701169936203247352405185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57506174656740242067624491928758627281606206984291347528621419196068609435877241665776507286268277155510195345390276490887049279500166318372420037766774927469009795399844552387871873675773019249300789430803537158559681287095458770582394279023314074063884408168309805194823592694882397447166845435895468596561975758300694332963382798754319633644674701686342107088374459441027206684909562732173795547812765712774743852702457020009781593190466188511452990454615856646790116250793315520166443454678988424809602779009586665151375293818373500384774841942067620600086230861803937220738071237264769200922930885712158347061113756240169538734671048531927083912216409096090516610209130858910496919415015044406367675419068652360359724228689211426143211896773969755252736523518266360992470539785569648593586084428509847259156387965367980038619170220206555168730398420035434312745137721306979852132827354190551300802195285832153781630216710353969708511799806212320184865383045936003355531127439962535327771912752641280729648996191190392226358717098001116497800956596292201811619430830263707535513991724856576217108496573666920368606203907093011816673524304525957431647972180453060154904916539339058473865880639083974422592762118607521157639794661023308400066170051219121303639458227495878766620151466868580511611821681264898532522261676318890512895149022928314070391271324669776774643085755671812370859198271776611583673559530966013808973690498086809597953475567384920686097898928747678637006926459005997697573065133529322258552314715601505683200181696760382097348647396964610863549639363566666230231755168723384355794330512410328664693974603479679008924038832322890147237285382644847759116648172139575737564343012002966985105660902275409791795963251170421442906088364094166944722533405241929859139544943705315882628869997084782039052358881985766078442093479775280504812207536045713915806158000688561588705794720652397960277215296335386642811325382023806517527810471285170414600486056981702547083615597643487282904973866297862679992998493473347337905194580804609812044577164786509173753174342150886667491223842442539672886034158107729484166731335325641104801328726600620946389830113298385495558093853730533004959378913147909314636923397110149380892022055201423914267292773275808604103107916267513928687234999033088124390837284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15710570501305162879453661266374421054009950717976734438347277560589997577113411490221656410220168462951727696945855963693247627028474645441602840273806273310758880560041506407833399122878621129979163393636850310191454990864645739711633104334841744488278957690167357988886726494114743651294389128136210151053532323552037898141584539787931427344572144860388871287190155141452170742364392625471419613501393894106654562950264513929194745036867510988389895630848259234407228821161526836925987257220689824028430129801836478188001103548537050256384046141645245013086963078494313761796760053574280256578963472525482889692145811087136961811669373848646103659756954414175076119153795817503510317132536633163361484639245733479047569244914507061339036282327840047100185640494309084247147451016229866389459976304868397756282905014612400550424799092629996145673073405777526633081989714477191263980540578470270789818657871106020581586613129236907828224183789443392382479612352277470542434280715733943950345889827743531878122255125424930506484748610648592557990419412472767705608251710370234157892688697657795654164199315450079753588812790468018111791136096177653789808358409051252255713226798716203359829791611067269413519345421458566179775955190241929527427442249309426200157341520056769762146397035379974619767832908010362023613329092973922232212101284405468077872206462078602644708188266892966725364099825142267720597431694361243335915539497281062737883050462742113426459466771550477386173050741780303865859312644194886259116950967374403415427118434917847493769437688124905941209620312966270173604642491240058284367775488130815664602089476026872817205288100448674318808075532551258936529601435860277943246703526990320427071028582005341117764156630630062837962885508630455851211660405394027183238401798142334511347120194015389765075695256252841250603439178992066534521823588403664350847636461047273681805289019842639420374433518925895573161969653830691760414514860875270827325243209332855532576307295191268461527561051832316649986921749121597317242949400019188225612955710431083553029908378261522947036861202432639087193966964789596982127621602780403141106058382065629762007173852431343978856344824057775404623288332508185500081008949587287239209747009277368274589531294482224015679168509478977016057484795318156010523811675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48479650378341982225941439725862931970551728510482317998339191596832858178238795396840075092186048503369964607371364800377765701983987390637705877281630696684562455482244598232936766673957556174182574643239824280904759068607604492152918047874675642967669809816691323928505428619493831750698648358960409149156480752432948773101165977758513185184280826796424273392039591358269917527724756861369611581771407479657596229406837511630679194267731475173940600747274507176381828686894035714399221651415677868121042820580248844492731093911793683096908248710640949487999580475913259963403882465302463837547575392918222441170922304785653991558975450249916115571469183230586831877655265857177151376435476672735487364207260776194908153322709450752050154639402180262760531549311914022125817884829822953157720345033144065500513866348573312796739234239669683603676259126329416161299803159367688693778706498399752863431703607318594074641254849134371783957419305628270228225394498315921702890484738890496414024182011064530358388076385387676482096781863637568344952341568567928347912140619215263188404700936341903792745384649480246520746275117376769224365630837723210268468432508155227146155859304140663781849422522129167141821451173270188989734561864912728823677848543210593197753717173116616077485678791613129124534749359426057793269159461649432137049067696811252214001276889469710724483779433000888988277559764195808320342250655978751696614578258039909119925823016120634720281077270010054645179423707516505579399676726694536897818838281257897482628739935154788276307429743708280484245003985987677603018745223723265218573700532993938427418303684684413484984678550479055019877723458316368476300927783942746878154756664035926137662253496310447804878299269628537736644018204390499869648574276967606943987425912802949192065882800962301473367175465432238430821251508521098539780552003563946327340881205704680605856033822307380139932487122291179516852089529661341460977016459637244383427292151405597586799290949696240951880017000835759773075307657346794950997794555450927706542914307235917314466716740108780642590837419839942216947546604163360852284357213458114942338316560465791930802249855199276592426975345777994537970436652039772485602248214912786987601616299063488019870094962680440478184942405225578210860426451034487182558412128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15003296572021158939013876522378654276137656684504610103976032283126480703829750359346868946253067278170792154444746903956532210271061795236241314497502307452106279604500345324125141842529501542010118154726691955513760423946969407182773163519500345650493804950236095898727667410275135090166071868859959697220236365764332920826422454820497739255344816905261032873631401225008312326210370492558726112688036726855629425246931283284329041941814938532830195350154671151476920015685881300156223931786030764848190757855017319047327418145255960160430608343794191732264371639897292047642431452372181778998441574193017582193362329467676401023478937238522708286787252508176167984375484639945443216625601215613445569444972550058842914858510106904909732703095714174194220521085188048608398696401551853575687179857531752302495925360440368670907112017553808373064803236117282198237605539008013581525734982671955653375366829091478505207842452740402849670650085323820447866469609676408863864820600192126009951214401591478183323308528168075132583148250116773257506027526845035216510161085424514759978802885200013651963321437685734236566210246843481950239811634171368399050123767502889349619893879437263077332740932973677117949953354319487340010797626724676724236214683060992689880760264449709828858083881051612451146184605174058928888428517861370931190969114192510308655534357088881584628694681154681245698737215474450966268196476796122285466454521336060704988466613889864142674985245531056582210357368082970869258997907363935356761320700228396500069458381703999214809319178487289196114515336258498428439366438130407660085428726274882227975072536150837300602224499747289240726720352902909928901248973172768261329759313928670434573205057722943929877838870767255850918951250624267898128795704133903607207226189573369865055226846425097685306821226570445945655020531911738086568093435718072971879076178125827692473843557151489833951885114608507699235511655965311144620651137457627616527840520299990317075030760274092033133812690402920304244348758844448166173692894291556213963571334421559223470252349969105635334855881775607409357401008519685774695743794131938337244328273044184186107134150570409086747456520495240830928241171845072508577864912404284597268537744260671646745519787767116832700065942932607521397830968452621927826467066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45514527740646740294122121941978202916931444259428410765638541429309604147716585155614650914749893739572142393384884942268537830672162923949606738904950465583966074888152520794529027549889833191512509686190106320537565505621356770189955854208489236469326175787045629552713885290191391550712117869672168305852016400197247929900814116261102292394300200829135784935347771410590188458441545941841693308561542522092720928302333448864415216149257626555612583101616352446786695024392613005880110860767476966609331824687133210039803830949227940455915013129426079170620530300140294296707076203163740268549100367929328111316575283025494683003895485876967125735991525814585827110737842535898930390968355512205192933341814515168425862510730742179568783738292431217129706858777978005044181640691108795518612276960333148416588801577810725330330076941216273628639712834569630996085993733923226289519533067728944588404837556551398383343660216159831534731422727138684442688688120119916748987168190255524908436653338432427998290247181866094292826714438369837384912854957837210518587420507911692101026358620517472677941183663315455064196111823892570298911776617949208984075462824322462026014348172366464265955244802297497186034927715659928620909214806923266857324485009511800437730593282584779265287315494668778530248920820206421155735035958080210183155587153262917173522472034248971807114394069537649275316424900012191876837967514777370905785800967031067152463772609641844889708351201746996242331080004797632805089170653517336343032928192583582560103060773541192896241124648725923956303865781739831443486234339704796895783058489527441835372493980126303207322658527381860606190080125840975053298094616696330850842353619863223068338432032170985992162370864054238454291143022910708877816369437223635447130305657232594566509007733294854442150595531726633930803724549971737736503246729026083998270155681482226776575824551782816644711458230182795141006237722525421174080428978022399204808465169546867523951405080442999963467496839303592429366819284249405924132684503275668251438694933473379784639054589414964881756078863949159872459152070423992150538361522357371366809066337904801175362025031771960192482186254399727232982297552505771711043494396166226210224967665802282474579371623361566344259749965947253244398627785143291416494465915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35366619217249308172706889627438668998521412859815201262248348539312423020768118425329233203246714898251820325806668857221020354529124627044472146851460005534070575416420038003969696875668574440967671619245020036577230507822395759739048044644699430522508131309495180838558254765042455696195087740437894815176444839751822732421792585794894305582286339145762131138071864806334591850928624448308842116441882516825388578503139915106969928274674082599927882665462216167705018455405280888592097385222033920639607603939754704740498265583582628229722460794291209614371088622745760821426680060306225161199524970491256770382582791169925399728293033405679622280506400384804321041021390165127970470477057082368956990817443303521292168779869539524832083105464673798598656193511577741757424763823540169603598995774076267428068970561095607065859443575581164865325026098310134881593317396747911160331578374233553794907399356225879565880683610703388549127362894501830357608551833004823610942974013751332645245349561108356995272567808188417623409138317049049886951679871882424655742358164848790220983622155815651568425993898298684476029699224627941342184401259475408602945294148971863759297565470017362129324784997559601351093297804673331070814489046567370738523569554970057663649034641553865992347878800381779166448584299332865210536784670386037482181351843158213226378952465929548646876387789281686446576167416874574311296008661155409613725176390595189565337728658702169878004993796913640084701543774950285429768210328662393891058461782821264833161745652420240329055317829594368885395645955860453447082937159641884487993765070099508593338626113001262444953352673784113264982881071797086607216151739357578252229121058979958592808518983496991583793331792567872422611591316565082820690816788566480091940291166679409003470494352091273281110837990123438361576607136497557711539941112088296447643246072197528370053288156137057326390679482196722554815749763972738896873548272094380762208485087341444680756939135018129946083827446432876797914161028995736294870614811077563965149623554618522002547804369924052242709743231583978586384976791838225649375172750002304126702024649345060926366471716311195567078869104024045611321740942219716494080122364239645040821202561026865935995227291690336019796965520683534247925197847926760615064750971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41333655164428752981769630367080198590788942170435628124896083268397568723678440633654688303164318918337667630533410024070153195313740457381131019232611411667537338777835729751880609844115516917691220038179713641874568131749329788206134731181332804994224578879303020972700327495904208462838815224375193937103520019626682688202932376131805360122991038372385569046612485599018622428848770065274720232632359509174125614256537036943500077886111446148738550693952624790925647186415177849288407898508434565753235159564321708335223114287639409205624640049813065493538708825939999238885120218886612507583851720851128549314980753639678855218016553481353796560433466391576401565919034489825462459155175771755662694185830195897325659803616283600781221373167106988735285620783302075843209977956119074818042722146026022490000846719581100425767047418579681321611128778259597871194278579056018142075322728160131352161346262731680182934930387988332419746392324396153440316983437237931326824985538956999301048733078897291703472685972573525478457640361187410299684577566950275370586512353153737138119637752702332187261076800539216456575251098007718744035749238108561931168734812858075401469916560301704286934792303959475763705565402708468402108613293278625615464532628796140415172933401376422667528150901322373877509374710071301332985933347170853258943999006200630124841161437014986773966307035530354569152931905911281644207239168713279699562404429318548857223749443236074078839025730879367292803598565248599597423974400175569352410405533554290058363082767880575497202541452290404467946746637020819956497889216672559962309649354391296240956534892353186317366908924891736566092508454172427620650416106416322196253618311105449802494039828406969215842317305391188410304241179518060942207938808632999459054673962349442239839982877828528111836061058832688802088938029699714313025695503003286370181052156943479586304435459780898130426641488941717291527215960222516120170612015178502618310645354946759917712925762500678595031592902859794798916764115786398743995377256392909517031290657126660325639244416486489485561699933967196024857711495897184654948325240066108720322183480581481009707989074568394108095873722049690999615507891573129152125421908622144244454193365346222444253350159395878872223106881381769000909520171912264510620632727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4024266494802383449641903889208058480147726850099075874650747738606645035702755026309679633092666718163610630804128155122539668709804878010099518339771405975858852163057303378998835988091896879774982809568578015574770364812060253178651108358392975652310867149938976925232024416644323265149647493233546592930021222713281274058002311364840100199656778539628502378029071612824436495670864245848770191888064754381063040371272841068252584666335930441617249913243631915680686877166052727519250400046253478110654201913624961117493260980172419293201074468404055677752835473571292636740907047789883278046279615559741534626076925609828146360558650124039245871534039013898085339204428350067360015936020643158539234118793903112436198246412024601071667089431803528712461484862451610519714241511453365473433970059075304449485086530953735227603888696717661507795287113276394167373080756911217072142966379288789465381863033472349781233635731590770198180662724413078873137307292985826048208813570676915258385706111083449576759297209862669861511895833388252345965670583726711644309965671320908932088348018855921008067974993268748428731490585321915444315668002450063437244716270646144589155759260962299213811660359071084499729392040054965736942039690169336708929659636840460975714370721211220044407513396149408794683814686151597214208752296835748712997987165040503867085525700963989744869729830878054142109727827014190491319330924720782802981829636827251280563766848116394608059805102785008717510371773813318843961340830263363790117965025322086982487589202069706802103802769332604519479396344110243203560531956902877659803495262820249040348014151311491415813849901246634240872665159901793236461637991745970158092081934741191632855258913057823635046975514117948092626883084998053789012821919282975314931783428204237357353906462436597373578374597404598430077418350049043241618609581060005982858026270076573601025186478426115610007555519274909695940971291506276404618145488645064692825413569917204103227060110266163202077905574968851772816350005812732690969886201661578340616922755455982913390440480728104179777690476404260399786759552756721945694794927963413054090238697664510753796135877221862958072328574838034261465364259222102177846510400496347112705411347324547028301241351300820185818177058131592668929893604933169500162775963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16002962186955144894523146230398841499927983078330111317998747430627271541007077675898856778037657841114768591259151159887251650840031421413626986250831121554768805659895134563135407147640890590088823216195673439076296986425619850176002713508803355906533586626230258940568810069907981839571046740421239440611040342613641279856840158639683792873269257498858535906593747648241604382640003502874773115382979567816690431052779728868562575187401519212562465090021102951907261234206879734501700230016939249031734897607357032750162602031928240695502060584491934941073695760720583089588533521386630816175139773432146211978525011508336621269330799022108146546611897299881881155259345925731343649348583272209640480207501554239802248783852081602193273918893967431612658098874074212691787190572377748145889716501850314716251493854388116486839932833392946762172364060511420985119110708201844518226985569380856890414248849490769861425028654356640720797773381284481769969503065582991027413104392815392174075199611764497437605193813069549491874066784487083974859011316183854336005791639740187855310052427779345692473665167125703246402409954794681759023475894289139032762191062295142731821033231826777635618680709332587523714468556688203896068510235457026560594929060977430860677768718425619642664639549228810217745964950786204340584837514078979035148315231769255681749005785006930356694480618968785925228549250241183542123520692816681012662729634255147361904629694393462687573883078676989764980029647658397494889279982975882080941219198486967273620829376963591840978373603343536510264231100168307242930594345978223634193776759153949430906880713102224962050572506526249490240349427088927005542819093634554167191934327592701111082957910101733210283368427341964270055126049758407335840678683087193878247790434738458190134498500360822183961633292277568927801797917009617354543264018621340138180147063149740001622515028862431685630654936516390758976786150951198317214278099257875148637984632428962435647948533961497475872904859559855712435388414875329674248376084924674135490217963794653963103387807331931813493452587962981921147618841405045476709506754494216109324311211290813681967469703637396032238423889815375456228843270055143109632029753054925785398758081419943671258870422893947942987258111173244664448679867887477790316498419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40964605464988350203573769443544854981621501886456511267410462860879232180073721731637594765712710660434204331057787028766276404265269199774807369061856473757824182555502227440508841070120178212729533334108314183824164874443405186969901706654340189441080510108137591505884037844047801091601023997037928435777139663409368333609429833882662567785544412934365550955196906401037650041938706120662441673860789366585999756265916913030341227768618571526248588097762793237520207977747308365949039509467343396413748369197435473439271518879060936994904902265779822796332953136622939051969574870469489497485344903570424296764347038748810066182880791197097554317222110695544794851273523481875605909709017111073528713509678053262840279148156032129545828565836777208406574764606891037156438184827514552660809943694278939292379766298221053021956370815254729888313350705129957684710099821641707005444566923640084924808924306810880689053473936031498276507417810264971321739065875328432257983027576940754913389636989321427866754723255693081873638498296351865695059476978225518501287120949564240767622192676465219202631577131726006795719637253397555014242693314358631360897908313617883596554309573401277451917512295831550106653116243990654648543289974226468808110464342182199005939877621278248489713849803610517190319391119453004787165081129553976084925506221625874421804663461551631388953107440389138914036040406918816725918064008582108385723707958875352422294605301105834972262386084378368669999186820904883829191203322946098503042490596663539218661819853364091906655437776080080032813537103478870058594653185707751595776215089559075031133238389245528482450602378745379621556160759636569930081590788569786547281539940439858598820676265944996153712491678106258102154263362356328852739598769703574752341375229655182398483542670464027607675444869136130616414897539771313695877482162657094159593278304493472865142863408325705441234406504441568699612689599775159507540511386190188339442526590256069240094963960583964177452529867213475694411406388717701731839309738254053264134452430640937403363458139964506617144911106135272648984826501596591521256288515083116048280218297217176178670539624328638109095121031240766100621480398497794157093604743439176322686013084486003599815906829076260465763152711755139972109230794995330445271453918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68929988662980323810899128476551813401347236766056562769420362534297745702058929623583711815063689981038496535327020730829841066402073342162932980958148177198448261816235277789323913588385801418129929308369995304928345931494142106131059676070998409307923890822699376961767311165458859859063497062100455146484815424209016553634287576309423425331098453433362236550751615761547084662070610822146063093945038976424726733485146250180752212499642095580906234625904820131938501045752947718085556092995223570334215080619049514168074094387781393092874005721199989046804340123704009005287881875361011457851791624661670847963378824376260385574658662372478955441542813664292316932211236778577486656583122096158132405801671749185021405210303426360327020977075272558552806245144634203395071926252241923195131643565476833789112293831922220100189636861159702660149751765412027919689583300990099114650140007387527476208146174133988364462569639704466933713792972875179699190603869503652223335092679220078512098602317659881547209789821030735224158433339916968938891668319822038854016657095710182443511791825041011164880887932628635478811861018597628054216229968960282395225734711883812435120942203032605724823233538217572337388663604228229945524877636110371772899666940644139543024599412952729747312435306031356239797176226985282914526019254761001691791656551955561249252844778774010922968330855315854645002744798126146033173702985886972848337075695308424495535874476401736386112134855829715628212889091684480544453976828449717775376291985319450862500569978816837386836385668527454413875879062483476657260400551962318803802542083595047912405979736466278804151630992172720601100497885446218104208200225886481416630063875560726236721218820672851344746735059701515843538163525529193152828896860831938729388827821418848010831777501844519080274916138989859943594004038346021891842160822760694623445971045910200445431843638716859705120816597431513054708947310726042554692037268561083330699695145794402551399670012214601207440689096333994288580981878857924771058298642274980605578080482406331669899197878128780103758745082264145398112420602046298275568642729688764640322774392309409017464333127670997510073357889170166827335210374587898526816872946219151048955977900237908928091754244739076873523852155134290396200984148679491652111461818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47632023196654656217476097844875900193198879707638891533721902871033561080490247542588814835279237027745178686891845542165108635726647472984433621765158996882909032621206302416131757309887098555749035974458139268311451916501673452566446083207111823751047213016637272958054032434576967944351517843066030059090207786698911411682412815052676354445991130484647410073201879600954270714007860053929497965631019152998853064235800125808179706665532897666709104082073840098666316022279500934237394980876465049724985406862493764352287069190360825306632080547175536097072272147408962054203966004356587434895482461500691410720809476897114884019834708971975068633859142225805668111283114801197427521236201132237371158387430860180879090390922302613217329008047481387897259685955726448112107732895250512093517945801820366357652599796375293616522113768198908808925718003763614219375050719571437157924333938821030510513873522686293159343633897553991532737287499994735890866453804537579755729455254470905534671166379130237924016772585230272177661427861080287626978843453633116832659876360687135282064781882637592233085641424130505747146115723750479676064117274204596172355697783095203760587726233444650334592756613446115413586696732307950602560641978110679065866950762978839285195674506907328526562120620699717305034233421237977431086178588828518548417277875958712103070631094905238175678416680827591538988346516492686725720833659280595738570096980360452105896435048163092950844640309312053367926062037042888020243344039976643344955894187083878398402145704467871666863852273330367328137732417046618115877796894439851383088397325905140315805384793170561114203228304677933806885445535066757015166545761156047722516609768060035541517982098951070984765075990923435530296088943596415307308966872308082951000499823700864228971565761198840705759756415472301573110563856585447123264368955248122634997496775196628316951095964244468130670733732648680537199702224387349795126440713586548946178437835546730951904844931410690967873802771977649726605889770941616467105635578559211541288437032098334653094712245671877099715502980198833598710360614936465959560873505944199365952575646764493986501801546969249640436881983308655139638348271099178559967850416478485562199729597014831268722939767717029329907852914165286550803164536459363922027748539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31676853519396405517531805203587087326278630462403083412746504335463771243859911920836449313414514407596691600911721911380108524306317969286340983658771211418871928363688148007764014327942187218197834823391598597075609534913893311203643339291238028131206323770689883009568805531688464333057189037803483735512223301779486631107735748673946454048053345511222755626649000912859626641311900603608742821617568727762533213951525446463365657554775517331195913740036333061991357879933618605777188470937728945572501799393413621108723689464559891607629095821801447569610770333974470517258631353109854721558745693404912311517468102919815127827442122264592292545835749291047867837135133776040544377794305123227376277605616107750696739526451540249474537701749541177542724968982865163497301300570779197040072047383724416877826903185646578585427850694098483593405038218157835053157805116763865646617683879819134097892526918617778454289452346899108960738543074056674060366388637201418748866011709166633911512067611142291240372428569844916104427214588943823692558839328473829194500403384637823709010350536483721792526297653862546885984873012067059547799975144072898161294438583450022445581319078981406266120784820393674673520783262349375638134868303682186519417590394051969576616793448979729401246862529156990804688157823194415616308051682408075065044142381376988191347803574002016820921029065130360588462175603924431815597358363351723328836113468341998778864320042985677211594762270701957360587872827483073192783084546823825708435284157435765479037875820915522964370209568411968711825019957033264924056245575231599311182126416275524244106552862817982677155006025621805758269369899029307378424108841912526809273614615554716038407250168219614422760981250816347023978190838948069857709067019919382968772611452880718928608980993442734464942892901111511173222224415008894063665151600562886601924063813888013189106426943680298819852342817655580057950763771464819528827756231197796398070460853574223216970352939513694142386841607673318377135147630597574359919467196739949434760170708700491908199860683298608578054676321781553260031535390354215919188853883911367390877344422950692601701640158278868855561118932869506617589187005093719296557468462017048638250544427777396734835533851735474530374683475088757762931096975342071550804900313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54757527378646646257992112890940568745447629466117532109133379147185316836255065474840284090592318614160830881423663089663913494591910585062395474131567670278148574313468176103262062399189441582695236340176558304346973692627429377255626479138547167328799198547342837108098143410611271983412361252323816836179986068710535733729100239326356078277226479508589227582231952916438070214175232446136721980633500804581209159143005401796838678079376889218121898687590768124356089815731655541070669096041045313450274291737487882357580661653682831004689542216093724973877334107923547263104356695510484873141731544026626916257676228672437001500439147271382688536116386424551943047073928776752201509051378115553320591909677333221133194926956054643688566417929663067696978261875997061627663254049741293675768457538769682927017613887744911349272796271459718779301718341145565874580414168747895869666839646667939593551775841284173281822112350680457942032351412311787971713028899854876849162249178501985454477415487271194436140323032867889631033812277048514611092292065863264579515326747847636830390103827878709799703174345997456877140427972574409159448989794233856918817481482285962030959403086943066736962062474879178955570767029050299395617480762190722761463321507188132007239353025832421175227207438832366451668056034378492173444168379151322258428970584480314910994420388911459418431250070230188861577278717224394647623491673726702510549203311611893848787899914190200558778904460084928446229669296081221561225747935058693981523787863650815161970745460638108335960594478065309532806347986036448932748168581612389031918536288000670911264456336989610211067712826172898889637077600984712123144357342904447659259237348102510099954970997269321274333990213447016061806189565243848475508162002499282622335176438618076399624084948219923177954587823181539057074119511960163887974632638843911239316250631638706243669628054180125463839133901596688403167960618699608931313030990868266041048608157509232686811190455016348221326200193421637828119568492575550283508612715430882858170952616612152278546498946849179341937067400617211859987117266958228691958486101869521473577445317021617316747715065435285678024464874350503222134574326668006525736310612260584769089698418702193471899567323096629608364619581541227551689328199784097571061632210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60498896954208512837504743067211906959831320789716901455324047146449360733908722137286451906991690509991891228900730551711361733970948377649111920221202667481939813200546854579456121843858054059810736986777453033035496843535089121519590923639624491775625212713194877194421987097402377875581547494778726572366530029831619575925012354977654487387103619723760466012329177805861057196359210093034816674012924802512453481856293025605051418032285350945108307716208632165377546442494816723366505077909638698182964105582541729488873979399326342022261541017879656875199408201031996864776070895122566015707478305073241514711863092136163327235038558795837895756162850522335753004206322683811812579038904219356110492288932713567776976976688260993690161055671199872836626533861731427692175437659872908625247035477645070635006775302857914563335849043786103576282665379623647803052834131542595880541502429510563665782734239361086981442557389646924122233303631415157796329727069672487910940589610335355643223428798644762871590742714378926511018977424356228177522374580796677546111715066377375314146201201167226358607381550143685637053808656119784282744017646686628565209074702003933736910798601576010896194541369080920585765786917755897924352458960674209263060290750532388398544735790826192661063879534582773185356331609443103643587491574451075485934491352615995586415094684519635080980554979416167105020632963688166544692974041989927810625635012763013356640581572528010978504567255984307926129392365506723489112806848576519473423693800692183917651052615254327549777790003353425810358075197343373374025263215010202181688267572210110842100289519897889021581749757866123082395802901576264769969219301762776282476258769052474385341142501292218470911256046079802021437680803340855529400379201077305257761844700513916973158817842443709221049382469665219085604257883604702873623968520730298019640665320796725411760626951835876802282704119109446622390148138212329947444160374971888849122338144268236787827840765267348529953848625756951286161627237215410939311264043601161302651973208954565781705708309873561670150225682851359270719327807506102350608934969415575051251655827346094161881764157221724307929029668472188965313467881243164789170849419565638069759143556506939283861159179407436506794079999767479423744195634743857737910607249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64301964051089491331257881407485155606170669025526313043171738206953999906684903884494661792461395755525944216215929221802049984364715013680767002320467411326917295545563175601895682345007362710162645610370643699958710978027934413838129055323979135475732176388007990518527897192293009323029581893472996288164471296786540483918081064481186266805321253246146874927503176418517090480971809439659769126951149724365721256770062017502705788748843531461579284425247822742501054755852154626000635866339409582585863828936211178379717092676833576760686448339435290344574520302739780560646547726520323827464142062141200078089666879388563869732381305991153860485267807278132024847646495768667556095468084553525178860633346210114393600036258297164829717353419410304288062981798744924555796918855796799879656003584673001928314278216451168996656913016100660798584349526629698154786233712407337865950653682542535134833032266313241538809705935360324471075123520954746616355485807209672654595721965364086306083167235996517662027441306656970777783137907119897219090984943885047458983631061536474073470332941901990546458299049135283251440684221788649865773977781248934010544734613721134061447872453653533321094719497673498882068994707946872364068232933100119565498304594808985741103230329203771709874125337958768705233026624697807133369189951686939220072657107770867097102548454954717918725302212540399208701181951530602344631027433134226556856929899074121046441646349896380984820299171745105104123954719155893214232659571595323876445383969981752437582645982876483849843436475578573812284001374038507626178675056188760568709842358883843371051181777132476309537690106163364161401527018125192558177832099710491605015293065933724125787797111091436350359441085767563637259208842768522416053123803400062258933192116911051002305373584184230330288317315526832605647609727868608869226559230158458867172579720932488970233286551794520699313594550850150458547882747550796360237414537754603081250173650741261535730466911198737768487643966454638892203376597169954018443718209145011274765290768927858200555275397591030408512369542665161225419762658596997828721004488129824138717551237804231777976604525004882766442399083815267095943652140428932137198573774398172124180703004283387658996718201240745805741120219623575333436670943298545669861664939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20556659163119394737217147423918610022845875714362436673622146589251043496784774331295007651876379286436203130101304748880352802306087303619959231222352995334933358011981523031319854720078248935383494331261543033833613159082324340444329910200423568759943805360113149901648884349661290674806545511327896586581630939581584690333867183719485496450311511858943213225511320268520099091725691174711476894655451320675692731380326111272252162667154316689728839816083193958444352314402109820341880426117676649112154841021631642310538445446866829220885918798698750376949302275412477636007421437721640886073373291354654318928797453540341103140001669690328220667487618179494379244447375062450996747409720505081444058595276998687352450726459386966474276503014248281057884633637979044822233521504165425762256851254293991646944219517364913601018095136768701605904469518335875028292687724573723714005571720522455248558389191112612518979233241649929174551913165098604158004975423311803638456437169250533493927838627201785152084043082377557325384394862602846815355839668643230184224481259140432901176813692594881820959341539070608955038603206242972907957995661143931032114056317756983769311268472362250061114970040539147075547731448140251822050276924952214986715335944736672553251173961948587549658896576878185950555922255887882414706582312720609232052039040038663472112568465662309040319270110414648608156521605851353578808123196267506575258425162330393679472907081409470258141782451869978205950551723306557369098019892416792625251892926931476665172499453052477881452632131804810642684537732527068131897719993528549338809561520990948805285804579944162485611948076805465855276414263902454142508609269436326098797878845246883569838650657256443493836383298032283393043205829884697017361711749396822512341605950552278293138311931518728086330417452395886819032980998146591871726603331238086811448617002813983136000213653273703376316879116295824324858690641041124695039540846504106904420264544996550649828106471369142127897812582012655767394787478275365132310302044933015689697633663526565304464973818443382953389263711962999960116870789792027138248134834529617243830211471654314309258734765272467998930385841991678153801797608779574016151614471362741534038017215060960627493360650774341898596073393637178333814456942650285110716271151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41871172907274936859439887782210640263299397171786991438393209377713170731373352996790678163390330090571573054022519141077374296109466254951104162156763227613285738613428017830196282043468592998019271316019621673435459210902308046383677247265785952547135702130104729410510253204571764974884052906211002386277226528524819451955233849384109199689639655973747675072416123911057210434060295627756096883745182048033426894738970343228616470553372243161444300881913848483650124955795617948550962997723321054635502548143171142443905198914723720633773128940989876024476792510531821526255563360100721157059990836310979867688603298766061880196659879498526947852678632111593164301973295017080747819815488721468893295229355740676137410055517874504419339215040911440641482374297541723076556260790669167884758481186016418070314649342459154348973405617182330929504870913634076538359283957821891718238912721804574420535321934185897674692824012757440787917432500882787265373853141572182984194458796130805227181160897106963526977754694699265488845472367460515089724866837700276577468644960410750222093286740617987315648237899373379374430869367436167545895098687531616510200276976644972542266916649249578370477907457495301238702830306323483705363135513139218776955036088778898642530879009002463854191892337188669935409964690498099600958221240767264697245782437672084102686628234134398872042849037953320760033839711074476029681385260522961693327800781039764837124452128837066003608476648009454846249619762438823673228768121304157906631422414023466905084560339955382373855778444457112946835464521054351387011510991381571320503957833995560723426530886275064287193347454223284777894843797652840677476004687576657875888707184320298240761126267663356576504186903136284581513186267020027264914109704567431208028429620925796360523790283778709295407688931330438225282978553274286452379012299132749236598486021099160408884734734890719789855535883148733225496351262684421274751492638818049064395203990853727942722775409883099627615290228984343841538981056131117826676446938444934977981487138751670614644717542337699948906487756090200837875920938750968374121597427079193877911060590232720539657387698763175982114802740395965156480069203311998880749832194120209641490685480389730666970227892711088194213316833441315600834171248743306572389734670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73731658421394617674268919057710023730922788750833568805469606001119048154358094659846462382923635237797868710555321097529413452692642227992340709092279816949306542231786259686557221059039320576917133600782007463297706275180952963281783649674485608005097547819681298869807022093199616054137673346444476998532884119727109322388359958956467850234784758490759276105033445142114218957539261685196118935596902245350465704175482458064214344868498878011891053708157869796263191124370533525139867489995260682246110680780262849765977902808331477458877856473485416609402849044816924834015450884261091614660468554743010607333594068718812635000008184037163745495848252418457539930668655940802699514678649772293724936451794269594308242255524695976610841963356708191010498926189733733011332044111523993605093886208627163015072750853421296406096621126897353914660370592131585533560997558114924715230714437133518645314275858226539107431963636129059029997653240468909312172439824112381377883297778371722540734294449863694510106938864937788114179565700636735428248917934087774039555685611987760019497494653245117813499454235222664230945098847299776467245124585150830330123380565398388926616140709414150401080720906596985019890692792775108076055883345768216928319372030137475325555901093860494972755319618407187116948706140878905426714068058183145348415281218553093008969475750414172735144436184133117402932539620717873819164573489224781469003584382111230513869077274464448669734575443189468372799320405770955746725029061864546101010422624860899877492055095418668761590328226109222384716076667754411440348739438780929331915647009565812498371338554355846626380923489570541469164984166684065334138880665331033083386328749026662831159109943299762636406281627419971632093047146587973533077037150033167405932107416773077592961050520491543195521502248495572214163085384311226733761067832889824456529443569088067045634199092481343128881652369713972686098971271018720194988336252182586221017420688277915773671923295874840445713219496364947524622057082610571070351435207626400546727956572607309471423458561628763318439200627099370600571769165176251172709405213095142001704158923794555629003368900826110389236833861773404663428092973599356997048065621786943217149334644921494944318748646787528926734545517318452193084033589380588749170332384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57301275879719887290186830519758113886914663116893218958224570848598341738521051215601229366576433896179281869153525920929202942126223058010543590956447306891064811119350227268924762928924965480619075890308651718764645544031956226935954658917064695335830296063852044441389045791150471544784681004157106693678949572576440398450171871283374416793492462687593596849218499713600478458953490004040250549153604505815910922576955042656244461636344178601414169299241896014337436104625132523615242895937777899762653002898365659912026838283095420160325022550007850967201768950284058759280512203073648487143898738164658057692377525376380899854306589475738662543628292970910480263856061648461296119299786715295841864170238316388733883778272829311760643632501940382686606418155273461912961451402307692651570621367687041529240143054595513686456549092683210517957130918059347090463224656520235292229405172199755449664559354276209363880187407798935400587860382742767611273026069388754202544170424526041767877247352077641571773128650505771952103667046528825612243929150991987101652138644365525160765526777369056686464657315874946161780312241321049287456560566541165564470181058292195880676544658946727241241452307646504692981208567804892328887696053451617358075166106165821076869717028728814206304393000934594510517397014053755693158721062874082771003463817119763134488173270502786605964316169569513661769585586270781885178133246031822969358505507817496481849282070846628192522639935037951183522496468060275351098845756698367110501688676683119939853836069025133449624085402460934794404499282639970306024302034653430418004530771043630539027381166304787437052675412847452002375749818754440467166044806106051482051247489929437191386531116581332223172350680057235305042165429664003286414831108922347848852078663469914372881701836861361380529390620392027298243099686165373474214491466326030442436603058178149436970835195140133989099434464796391610168091635647791635257177205150164312470021595210837560334000006421496555040608713832094168175331525077571210954693763708393332422530603552290577079655557816195966481798972616423757010233968394981118389594533257003075139494023595592012697858384134209937278008036793099200709610029847068396096789973772824103439959081293925433122681798137545337413823421466105656939343730838514899342436638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56914462651471637256271054458794459733801254522753023627069466458333180807499606639206033278690116383838657337573311927763929081964968932883122789138826154499648844591758268779800257702982821659760626262800772233565124149005302551278241680743981486179800325700322030136643050974343482708148161963198211652282112228600215473152535134793033146595943771219075626195027515198736349183272436469760120967892608701218928703312285002496936401166856981485431079387697619010553511498299618862787155169718165980346607576557822315709102624931780897661897920895523165738938335254491329630960956234864777280622165571912703676381375579861374730838453123371003001049199538108258363751845096229507023959131514463160230309162947909178637852656033923625665227153019113088380966248405071066955904613215595846399711882484930611912330145779715152143298004551607884836017998615275240809097532754019250961043542537007638503081394588353875916039044397883371086847191327786989109637450605160323877142229212779805579162665644726832740041835513357668604919265571558245670907644137018109950736519180915686702478592104688570377955746593659077541062388254975954796456316708937460242074866564106733098198930412720581154144085813336010909648013186551287038825244121402924277017856102386845286235402129759981402137730258738517146942690472218492266300444873560900928851385707076738215329893568372865500169774136197202304529283782665525130669636281787868254545950065441288429650749033358181547511288410092234002156879032620958709285039684309897076022063559679767216924373464241775787996440374376983899362970598461548662500254438652270972488825951020785701694498177245726651728943309493800767103766563295808405743200635558228250126270657553559403112199533675484409547780775575740950749153339811354443896598014589766561054905662330407570536365725652841228738133259094368316456049970298331442399275000335129902394646201196973357093539202854209950298858561008345160489884738788426766779551937873489751938515615018796647118096622593288569974314236818509330534302313468662798967940640237888378999144188055735093735696755581374465272365288837219514978804336933737982793008570519186561715114302838492014610090412085243029447653924414976218875424607343503542602047934619448082397834174990133658215538201360388133299665606222613378885662449801276407366870594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24806717642229854871229897436685626936427622052152807759828365699922865356209376566554711929026413789070187727306822142907414072686948468616194970518833701353654884503722232124855347121946389868424884550855425205764693220959724972457664105161820556933640522211809374180653723368675035261970512503073667908117446410840486474505397381631642774559634773099076139252075463566063245318094371172137341825871405354296737322154229993189364114511877824114032324012427835375166620253059277261915558328571952830066803410939296784505025234938914437187671621833543564530607802834672744744258444870151354837093352281447333780546236588203003081420435163567666924219681403166786865166966527168034107347060559511794287717328518938934954895200189179581313624266330951370359910103795980846059899800570302390375088907114851505835452197187298952513505973473090474149142653029608665502543010959936041558139788517536419897519196985300722478112685406429431595633983941880389394196118778092510549169607148869344308253279072031128920667388666636168698440761792327384428361401712578551753735717113714864580305170948038788840639557521684148245337706933160189592097697343644929387464853423360241690571284405121105777108168628802184097477524608179496665470396190789256699227051627709221417319275644965408438728525033718580331489809393048078910281010679098151407577235060649408922386128327778187294925212225848560148358043420790605842860694205809300266289336589386210939663733394078547955413886806488157631802992072688850172336252266793826448286264336916875134127029565106103196484653387075140334119063135369565383343247009851424788543121401670679293697300294119376379515262078486748904874326180351816263961144278466903470717669199821539429436380521014952895541209770870441812520127606214471615733321939960104088243987701908368558178513469764617685234021773300585731066924873785780942849088921373276397979575639148920415443146673698947561416885206293747490095518371635113001084287893593560047134668705354650395330664092294701191040523576445727366900783525498643284043006980801505061740091847498613608282158024891362468532660144061434183732511344959121722540112600587654823852061904435413172224409579102753742880937992025663060012798822188881596469428955767849360951551425262051665962171398127967341615981258421842814142888398234492379322759265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15953870973262001500478270653268579141379967329939092318969502105707722423053464748893590514710411124839439295606806300323980534248183945210357024930021254899358043470740341708056824479751789582586124689399541374265045345245754707006434716426021956152205722002718699178381926020066385114691054883622418101953744314076110930453450772444527852713049470016713674109303506082817388114844182595892489852570469563955330600441966678838528372627091548405395261513951813349354176098079483675235795609213623214335116952847652981468339913790838378769523677698727013259434686538148392753651162870206801102888567055695090713215131849148850877071636817913534599555577079952939648639801521821055437982318768516366199872581231643321614822945401490654714899489795576617909114223457065994713089845585005417495019243148743533155398089700737042713998138367419388397280798158128165612753475030173719897451745659541831387206498474316929792583092520677456824077959170372515865479759403259527416120253087843028164665587078847715368327646268871459902169372701077615054280500079189021500454042386556005595795982861213536209553613407263941752458647276734769520877565375332599445278944486477663670133168176576338006091923611978844327689586166251902673251429310895351507178604715570525946473660930389444734533084979209419876709208795791394971077008217252146338922027640242303191642117845265325158210008410574116240541851600574720430444335321369607475335582363699195236428437878449072111357263782919412274738326242588084948504994828029263610661620087710558713714872921829844654728977853558975356032925055402858144571783346050122617307567865799845894496594110208773612495377131201396681565103139264019756205156064249884189654025896315178895967178120786279992672730847754379478996246119232968384634237698106408678417850590083525323408068949946664843254062443974462464073485817057319462642624921955333827672138607079744983739542775444999444089183273942477666595596278154316946362451198854275029619959836612576018973329777674465800503792424226149547708819497564636930905727504499552104785511411108406532933057755519332257731229578334559161845054726390630190355420252834411767250083229574899593114597923939743818359157077325061111762921958833321462129352327593113186775790906767166831030638399219122143437388271344561368293959538236226429976591784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46473019016470591400897619701525084435062053380530487443151157105648323832733861214456744150916451822188187163093773639269864577561923287398435091518663958397701761895667173116830469811334506824129882191565860366842635226348548849728692443867292961359439838690222857537601378451040655519994881658373282208254694993826924370357032916250962976319899184221915144747155795875178347121098208646673780262793857292631308336664566163228837790135328182709013359100554389486195011156474297790476297777260999129652370788441273719022275855878130751554572743385747368848307925457992841623990121349836338255374453190967658950529515089415622950423617440371255725644761113278120711749351915926018232309217913614391191979637354826639283797257422483554313227871238409094753655288572458156981775162793480136355280692328748492597764207824318438929875234759995323011719379196447696817950530150411893175494117025507889465810737577209067427388954792691945792752612000418743446776367740097730915449344382883519649487015736986026724019691294809712874664076989907396078059405100795552593121498039926462831973893499240103306604695728899394416304763393229768826396654199410475106513805820448302337778833020364763892820898605763431515694570770317443888917826538883303577566138556610795850717479412065159992443129978550972351455270783782526641206097045308394942136801455638752182405725107043929011057782477071711719795178659104762329766939645784656974121389997783963598524367407534736137617610499919958198485678917541817245082386296750584489597643504106921273431363413048370350008427624645302546258793377633707944150947355811679552768984360533844371225086659353527342025931465553577686128753340072979466791358851662733078038200540856042010459687760932092554602944260409801935207118240799452525772753121230015533103868692902607019147898343613060235173916831326089954163690691608607868807740609122970710617686859885153664853772752613872590828769496049777710050826428672182177872804772459845164999946796212789651768724512896692140438400776154319666818354892050700078471776832580629847820153784780084401252812542295383756927436199364912582462898241195863477150274125986417681180955844847743036292082880730857569899348473655157948359183434344877723841538418122576139390937867318310077449509829994386573372463027823794786685576739243033259886698619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35077671872777301973789792745510060658140209954404098314624639772470201394940325626675703812785582261090201066349132351493862786634788288440347853672318494361380457598252856281000619750280797975811425211604674218741793070796298542293560021538120212139672328152044747281566406636029983844555609000862134467842396540904172969933327280288433698495084647098322953783369566589523177199858145493237763107062699363576995208667631998032167820010257406845569077903565388406309152022295588326900342851450317561011340053463383100333714527764882846235125644689050970536776221533893401399270287777677690073531709774093573777008240301167542992200044279998428693838920274777444567647211637014651084591990870441974777373337343919825535599530120288459894339844217065004682184153109326806971912676313908257424543737914219929243843835473387923999078432950311807536344523432338397489511089154180935932622391782965318206569038928167544551153724150246592380979719797456429692442456854103542467215182463093329548469705189122683231952110393449143517914987914625054727513927833204246492485146966036282881365500762025390127323642631759349205439333890583668253280472509727843826961368247686119786660334126087216665518967208817664089388165043786726013093503835138879232353475750901631981933761534706159849857520599287298510241223938632592290983911210127948847174534940316233321147917286271552345391385749128314311796629712687862792614804926209347078275848991757565123171137348462155289746736612794196360226104012655665466021026920875447692402299270841608289345802389834171999348921654399156314885507396416653898748589084094987447247935017733099846664414099407848418768732970393693733038359931545064372792968331924698728241005321496273652693889784243424417161193486196884370171807922206664059234203362048336920120750467106957114607942809063913504466090972721231187266622400511883506973612100446698419062243605609405930432832793231725945872119591474219771664742378650332794937977983411878652332332812238591560977641676400290903611910958399937224119672665195925322940614027318138178494557602325250297412793722466791383007617705210511541267007389030234545865795106135482021435324480255707551131970372477493461139368399900226090894374724407310464818307675581847746423464675880578330957895681737774929998318434315171624254566353378342374013635666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50524868521583294126598212598776567243658919478939815959354296663088282453976607015876748073532091000237974690625935827664846095405018155330588501005409354394120800470045829346385775757733935093376728448103210978791584093428086367501725863237322101360334080973073433231275215932649917233001296014989500781466873547971639492859454055017899986078057816171480220335436225169441367491148742136198240297981563099417330392968743151987549403815575663418377941254573295091339970004502939337237623928493881803416256397273970486181546195735499217078400591363576000895708854980434664971042266914507704500533012456440920302078724659792356676939666174662669521369570358044194005291993856851829940646287068370773926856584079411370635656726502559255408811886466781122824921763081066034636780511163949088721887562577611943118239369181304404790767382065612737707303702375278572107405639729996110895420881149976971463025717907329413130353852132739518966230920156172720004291657153210339765752637671749666459855619827724490573313581664232906778679815491113224980337823626222251973399558062795598179461839955075082741841133275384530641988192500870839231924387676966868393199004862556119329389512858374513774950398581027274199322808484305909838981727554697012432633867365338809283852335578612613014935871356169575302705017523075024360132383313692073802176953930127410627835436195000665174044657227333350147748172114135225828446642194220303891797815949874368464002891553519260449576929064894609774566455569971272235262486491031864544853001739629435929481391943510678807944576499937604290605183240670617413103031682560184180260006265767637606990044711514542756627582218795472811618623153978038747563030075786807723577183905203773249558782233577811488966708388742572772405770602310924806066386583955226549630067654587782161308603479972967481640577438106400646836824002787381039717665597844481092020741968161547647607573968933686704277528410648894879215964673961335679285463900399510869674109759251771896826580107470181566127764406104602630561630336087856766844720446202324728529395452465834417345945692363092603972794492363384416957311493021079448910502893045755048844507320529660030047916843422983660755432039929500438447864220017434499792849187367656243719180143691116153976264518630301151359331207091509504065591763868665297475753099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67039542338978544929408985476029566660975316880842069150478229488534712299087820656744536055597042441995567466006588425868714637785209074654120325920726783223856220323286102615096913997237202485703467830680797066809231140102593271120155482083717046706796430626039004247859128191767745606870032516425087805455972736695468371986365238937052582881907690254948219254092498504485855888845304215243994698844168401687569858775022137051255487112813862710626490453996169604242387147507956132770220545222052290692771723517757080640809396371911070547766556686526538189125134859080551374928630409527154362423401335529124308137402738913924183679937127982486024022587998942286826271921104676638206269040223015435757996999382256961364971246715279751099818377710592934672375831359298369930932786038161598315594913962851963698559446956985537071171929982546547265521441825320288291379768419986962426145471936042921707970720968026325296181543079855781527796912894020699089325130460625817154804231657920272479449866570325278029272071465158984529418251136171688843705898400376260512139667583370586550940786116871863146159459756320401636962908993128816378125135228326396963877489532454156697010453135740543843059832313905142603793139087386324313151734680726473399685564062705145662214546355681737240885611583048412298298723692019430333701843928083322126865932801960193115612572853239174109673027667074449492688927605620858321074160806157048823843913166921295304413405722457803736804437620647676483656952005643349531054228738638996409228279618424104359843865243381172149283407519470051000367624298027851209556643400045416164198767628622888514679513397564863386572110703014344959202427781713573844818130414194832493434860451142957436400103004736922988714957803402146154535328698239688007676280072712844830039914126592875839807561747457495365231995667711026804239056688479341553308938931816825274830554403980753532656436322728378005370055996829800915506239067363805950444500972293846148876662102228291173832351306519037479159822944902118910373538741269842766487545380741547631672321519019594380333498105357260419332541430669574536147997114621653636378737203543662200277885114108076939892172685762134013531348543095526494192389660433536196343252948581809675005792708067114748128180482831273669037746483698825561752136450000326863707799156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256536599806491839432563819686401448769988328726367043002447334881495270748031993233853861811658316486859894284995677117303673765707115084082068759394015249154453540888637390588983773372141496011700831194697599898166250683199013365967921052683780149113671814540558443763812291598870429864558222578405402458169962713366843464425054242368088588530504701140024524428708610311904186206238741257067856758912106421518864811225309121654430411854877677587364351423544778649382064304074852283107840978123734114763602455351180673359597907456746089899324600161564721947368331238110092624905635929465073643990448220433671462685621026075398430808420526523094419776435057379556955260628325717624693656325297607701573500853460087947864770872186949650056992434264811398217462485322906723796484989758368814184601862161779447653065624361917304054334332151486625273388622334529653253666203940610011694252031453624721451251261701130411371255994262956616884850938351124274269919343569989665854770966501275758531047407622513895836357589727479439666982866644499680184435169723666494732936903139090045787539242709031602259040221431878436884721365121761567406973573644463228552056854382464859995585261753418326900095470250994955376351902265115266736666345326851525326545281450362136261466536161543377351098263061185977239137472528896599014648529485961301944723782887060352590409635996130410878369927732074074278129815702426932116753291763766220192779722421340941693981233184980027099345232509590296854634540870512051313160320587999249765334284615314052229662962958166178489148853818155125089564668583736008019249784420231363969313614169396991816549786433742858204601913327276079082745192453048743152440720399331963092088031747536716406515210988368412457454665210861292800329364674113199539112047848374208305644583788217657734524813639318789757881531685470764367804600913125511752222571111670542814880917600482777646453912367051177858147323277748235787642475490212824458341597771846009653701339857076910336380336395877257474887743786934798199502049738597492327686836848978907148004441015531761217054436478683608881630389015310259988005898452312345493811208923862678924233609046620550062947218596714759552360542537126724161246822025971958912539570768620150662942702092629869181214971766537733297527761473084648862608903619175207128466638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26744983711650909889044409454532229878300395039860643253930215916408272436783084135680195353543689849941849485389197811862268487648752100987745471485184623229648194610974156017938172467783767755364128076836172028086411986768139626168360075553021211556450771103986375089026661057397491074160413908335631539632927396537467788149922265150099587342284335757708564930517961261688215204409275723270454930204150530436789883061667249486347206958961705927673217499472780763650877087857117588170929321189837639012892129853307592783640073097845689210267646710169701204982547200278978326514795420562067157160641142199709867763247390862990837531192912610723623743278067314962208935047147997319289492276690439182616090191729065520807224926092374552237680002653076729122292052434399210411704884882167589626108935391509181831471123061272578713489755969406864424185474003574231719501494854491886558409399379648049539785488222497181420843655745785952325910609635753774496571397227115824884024860363978921351394615219724142830284889543598034737309119455970443716389516370146170043641501214816793275554160817748837681691708905904254021984823995009278807478094010239702546689961263024274879780793225923164917362135660840195897784839915714169965721537490726981144711818250252500273414561954743051093770719717976445727668686793047969480462577419776728057719282231942031947703453249799390695567392965214211717053791799493796528932681797043490493215546440390461622352520858876744361876135737263889240213873529126399895322332923418604199773101391416544605963053032316705414061055716683594711845379455974802766479390433194337021063360616598308362281309562321938357775327236238388629031974809213631077664448360265282906377559684775665546533411351874976183491330368719917669893810486448344123267897026823328518852243818673888686096562115720480430212117107366523260212969878072341916956931620629368787720056853224341509896056787361908329267269251473278349567269057929916034352192561825396931579718374788942238415562740356971095327859341548480371811381076755132705275083244464314496971458487308058230879571931760512823582207526222799682876365799065286660956758131322202677138357630190474444447057243163265995583215665610067861508397413202307819827180508356121236467583165634687311998884884810919395326294939285251096928546464994509187806316248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21866503105808848034016967177776812176604236563714995357024565287279734824299760128680688197145090926468412917151125539573703896585493064979933799641335889541555508929766071225156715076450688821949790980335525875906226955055776849763746645393798584845533702955561506408478907287073436960984888146773889679424403745553861868825854920663096496628372797104264108271268021734319011486892493359391736270680642283982903306376743597108986517228256674110953565275760504883979830827159108524046894807981951499740651705087619450090797847702547267806235529321601529829260771040116949609766450184935146207390060052493613003759730907012778598568022040739335007928126550785346150844077692437584699319904611643973680338013592169477873242035673830579157132545367290909633611599033780070986601357249659030460380571024126021652168643218210210752965913668837114098509549119208536157221717172385435441769906024000944773274556289682702477912832138906926306353284418426494365568736213225484937709680080023055372921530617970275455015908377096770980858239234439115222948520361546189046783647077984860398766957574452313798562129290543695963698731449344842382835752805183612238757165802869560652178572550312300650739003343826100492014033432325601737930326914645077238575119361574642755703180999943599294255493452862294306864920191445648574114712656918377683365518022771450329948021093384341754770342829555207483220527051615195075898623062816504910090367606525214294999622384781988233163050300769626441878016565786313033089431352625255161983515153320154267003306557427425046874669387373385885024816890685899608228979561169625382968642907496851188567288412503965543858649216198391436042129129695805183802804619569501369043201123962299284830058604274600386316675993603623551382223732047306637445256983735073512317711164525383457754802774790473437595593789629768946307183332359081867131438265062624819063513373833486570845504357794664029664814281323968434581457338342697850715890497524665624888044524108243835016084430646025688906623669187299675415077495078776700008909848161168011923306244640274193123333994039170311992964941454119289073279530712357762575824751774488410741348747358460078799690553451920546692508057881045519047835934449692494477060762178775359158913971799616495768980949447261010159108942233605103921375083355033209776456532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803411127146414332593546395430312061648702146651488800525488931368365675999172623371400646348113078569719045286805936546380110365925509511091545763329069206374919878812104910862266717315768760329894295928193155908795443777425181635497881451097831721122913233435345570391190568722272700801749754729582790092060113210457655832529844820751787862545226289382930197700619333022963688409175243432006881486525424637563839920550993456609887190616666252395412356036550306326698463436198030859343517513873122090930757565672752070784469674528946684209222735996751056888456993456673510514110784861237842026852875178355766903026318764556483280571605906474287201401346954264327396517413053261474440420467652261403269087781297982514123204221208253734260321346686020429723156003450759503792239211108383272806934467287526086561723494117822314971696312665388784027957870897250148440439488488768762229188338196869790745546988371779080309220499298547820762582085507673162182837839478989015483620022066435337151361263060835258724615163850515193894472532383977878800659222549203608982148607456149547487624958412095053997768062798355493419317934509899573535470243083225093935209943564119081683276188575906591872576838490442847409173165437600102151004683016239290546690254636924517871065928522710476084755603990398976779307355909911678956310402497614291889254376196952481193419347491340640507841441778011741186316325474505748985261532751807411446043747207195628951064212425422294194202346083189995140335769567004601188127712074701750262084762432735596359553422348310007860773572431926319755708137770095605048983516013685980658686881640423417436581039883401821748161939633639904488095281895346545645724526328753329341924803735574234638317904749275474024990029249502586719858852215783579561509093817791838569456286059253693485985054161912043262234895817198170656404223890531227273445275701575545071192651948954259607079237739093913994030914812061328962800990846925489228942566855863436988022680862009515905783226792453108689121367062008037725086348165370122160028202601916516218361634283175298336917551293350798255180254808425430131545191069190435296333882860934123907421101929261680536561404055475882269319387335988411056647474396547043199100372377822406010768956246357591056330469463455082945960109149783713376053866085667984086770891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20606830754670810555072878028825313554785293596751810678999135957945274844336799583939864590722391885072207379615187047530586144906876836266191237341192090514315062816882012220718922799472912257683413870621574622537202011229694590932008579579013743339291570834822210419403096822315284435404873753014672514304954319244028111767478444858041269313680321518445965361930262011899769602244183033489000816009124667384502834908925621701222334305848603622528435882203039468581591511775859816013735660060052799402987209505042208298633441896410228334617541738688701769211692529294401062386132494649001053852116063313050321755532367282992163754981407245801009003436797268865322896147099925150448915244414852397961074111463351161321615183470071264314003658054739932660300334883941491369061453026110590547523897940823669183767628619196381135832803911801174626136979432836647152149187012775260008837957372392625960592161517616738471952783728438672852422234038786418341671734204069932091754941824787814551486049390484223598464293306926451563799459013042872979568278882144632597001641963842111509028959656262134943257359015163821855901851857270154505980653309427320282556343484090759118245900485568738422426891079375326087820013470728310976566218408814046137428743855720098373174791551874683504751622652108719995292511698695162562501111623656044988507224154953755481356771491084863172918093645182197867336687016824455688748789844026686361528593338324942495885859043891473304524605299874633102813576052878633112815743310535309086603545329627594442176051315772821039799072120807891069194377815403543876764963799228062708255847774390375248811661911578697946747318539178953542188114457410548488155987996907921542766292451009902985168727554739640324581804303977771953337400923911158326261936768029798580878774913687601693393060473030791097828133585063450966188942592841731231430582862920260441490194787879458586156107297315621449913719058376140869827793256412590050803634900022504767832638011976425795093239151569529056034359105666380293011513246870496781109208918902348056729150121131886956845366575596096381557099983161420427267939834221056569829122281259540376006390960289793205860003818908451493289335447755385665869021230047652449104335561620531955487369478570112536778588019192019410346753564604565346168864017574067748891479763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14537216483563024064748754095157342585277437089539665101969068022047167111275524211033441700614927278856857296141666243284726824908556402152881617518293923292838935655332345335725739275203542970183711111022834696621079931379621617518849337491031087514460431106819014172742837178194224473169496280665415997624550360153810953833865040988237226478763287886612737150972149266283272260169334713692186434472106557688414463287187577253458004770520116131681979159136055642885166098676736859037203989224101797890444285983316537526189865064976528180367425388354697959429649238137163084483848508594366524138457107308402236835695581170850367810509786533313870259620268233203576000598826198175692105341502275040419639641332099651271067250578820830162001716031502095277747916119839655573530819870622867721178164550314368358766075035329920163408376473323621127897451161039133208252581579611129480049688506895470664173850804205352962449637031215357003131213393100169054626726415075451511950473419460028358077465055219190930950096825987169435166998409040106157232211469954563658905874245600461167581182830146551473496920830882109559071820510483913966701711447813688845600315420491279937429097053458363319472696928271037260118698082082712306585117940555131192627373244402661706342021033525408981908409461353068775821543200062216611524459551376299333059175006837966118293957677411616700696813501847125132681279762707998765718358104943393519561169323483298871055876328048483246868659552121605151456710524987506108923707095609442933888768173567400374302121442220195754728342513548989608756404729181279830059695415316146498921114906481877059050749961883216045852410981554921532424965973640490505915759328688055122107392916909455025336487666640269916467819248937161628844609053686168935750378983162127785164645436316870146683822105574387950414100596527509851093731093363733967236996599641851410864020175361963582069326584352778888798048777564267537504915160687123660546974578645526945619011003192476517178423523269861033604357336917664086453279709664948999814850020879736792851954398747125984448914022718855000386189686972310325974870520546404898856983107335347221259979265429568064314190591351584613544144421425426793953880588436376801788306493575735547979779070546548453969840277287511583065948141343289184426415470421112683014321701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59760905195133399224956265611856258510832200742877419844292077095514402047211101475161911817366781941417940845862205217189770835893688096055632925434303380142596841147544650014280205928866219267613752191846164627078840125672829548019506599715759387248490424500382799866639158775772064140176109759120691923938279580555386515994520221361254707360336424830917299755457463439861702242259829035873272449631623495296259596767820219275410440523847725887014853008667414643140298639403839154405125180130882409491604617114278960371193512585123587229003011731627981739292108548923880975184033764985333007998871074894475348948967312133473667327765207289612303070473127022944080571191462700383346170854646747705320899818822581167643680785135048933518596038256008361854440712402172874485787663625053367944611073742258337699292556902312415869036849966194287343673964654503272869611202925912548479628128652253736279245458600411337001192454013357108876632826292224358286912543789199516728061014216883558770572190799005176588378688675874708061558441462501444906466612546657547560289757652568616546170286621075472780410979562508433860146613205347904341058643664394555771079179284362985511323700264250872132031521059566779607120010372965338687184412977232477118279510412045008249649278231430766185268135681433624675567072936068304382552114755565669019635044366564623946308295948619601596590454348220832775876821237149079794660840359654892574492837249308595371727547475523579123020426868910690760229522876248556625835970387860270100465093535009430258265818309016250812885470168554935758681049463515041484122850916025701107938973914126908918176079853107230959052619656722847083028134970193196818856477476026503655659893897937538003008083828273819128869541186567589707673695318208818018414811325970249928204602741570682994801201995878366480938894511763532911313841089831866492997163261698845364090994422894317141954770291218917713241289113899170204348142879061797796490233973171182746112985441015446743852217676163423405670889689698428546601021262824755662751461338977845276432443987286440402783451953681971928909636180245011983481069215701662472418502699280473269259827634147650425327800581337712170189844134874194167825323205989694794522181551050808230080355023611050348678361084961407964141130227183464826273587250515891030511588081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61974641174654126921519271628894708638890734712676782111273262268310123957242488601090068104218490712570932142698697383199995292859417832906810599833894848984585635870090191262169934486515970471158378165510020174327650920733759612311229979162067573346591493876087095619178672957368123378177413747005741080072684975779691234395259654318274389230710310511394146051833662033081160420908582545620853046680528719897150069394275033473022386471652489177200858607176265456520140054381926247680712789577471550109913519542304625549965839016855614462305650622621228858298898139855099657713220701315370604900712769682567920164826947131425430988017006770121459970425699793803286346745413072768701587971563532305530758390124255045984949735787174142467335556061400083160970336491511418031406091914426341444409198739261749165586515114222026347326540799956811005995568335125180789067420806967664892703716110787210713371118873001301642358601367197366988001788156345695959709211542739218623896711467320918786358425196494258174266955359448005220562946896481507269664380699156077391254002570552755391694455741984960188154165235340517274896672777209110875337460307008930590245471289590961012606564912836946894714615533454327099154781843407224222719809230056691512573234885593420789331151254666671674495551042733265586630372086728824534086219109152536578863927012628978788181911266422460510059433233383013401797980647058062364895555293985863381659518847322452775134366862692926913690809294360784799078672994739816160769304589780186136235069685542180920510450181656046265386371075356937218850742077853771348506587303225186122972660861988903290817956467360136870880964068272923278717757361738265064645473356686289902383059464204546045172782584511556424455853686310815928538103482270892488116351398312260691878228595204593260278794276040037990141350248526450910773944519640621161467050514682307601136609482137512195586921281467970549284830243743504752948032660829323573315974881242253259641339533875965184171266467346138245059799080479658388290749943758813248766603379843782892762812666280304943528487003924228945932594925196696731439267273442365871125783309645895436702044079338855125586085614997411873416548580547315534220706066434195570962941131204819646268140765818493396427557432020666170650898972747758650273127702611093987492002398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451584663323191289253815532368228279978339955793067765202665085895561137845226710932595990493227333079631556754669525302329080894659892809019664644145723043029979779759567211109378832166761696270121013973535831717427063271569767615443666630227120985004842489451809211575007459872532800922281233859926574344295783483244155343936949934277391663597164948462532435449687332944449418770977609991240327911890495506286429470349562232869663735587076274956648502489232797894766314835184698793322629249402886913209182944872402686624088293553015217748388443582273456129556755806605765565566564095316526992331722412548852005294712572105037084516003030319215177264792306305846430694363354980453945258363602315952086398611149641365308226184796980403133971096891095497535666366375077588483920666227986399557759214379353082321170002275687680163464547760584444287458256706359513001985548064729492280630971645011923093782161958989676296986059910432901481685985082186452849882577236222086426415066466902513257742741423885110756474127113702646999844689454851950195537430808794650750166110104864279129203338662629466290509614355744289090475986574356766888593781377218549230323976482463066316937484235466740771364408512033668587385898619422089803985829189842329309961217226626525806559176196505956813908846905059961790239949069231701940545951925118564687963472973273724281937893947301149470360980173071550780552391366121778657608294442396202160198256674204942636288286836654075586728311601911253510595299859960388010495907814830083650075896410404364925969995368150688178293059781068798917552002311144201328598249675401532466999968078489846328925590846146876189756971547977663532692592164065614514549911339959490288108455670258304344893047377602567271329629332262588719989400441450558589862442066788509459697492748598974321934461468831156757165802241816691287988836985079082737383447032981407755281459076276359428423628272308490584461361589079640398352456621532053176672643347702328571039189207220025178162353546967737789145003789388675004750681606081715712689946664352038612662080121043657555624866808542481580066107127446063293133521125564772352064046034334346667887144905734833931656975123222818193119609486973881326538484684162630892134040745244489568752603875268580252868769020441621961984222307735111721984098981144459754001626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076299962596928968058804733704838179166879967510391145257927605430489700959015123475554108747655840030215634308566822261411740355357814818949350515107544286427065903280203475360059617027417011672791298824214291676001612439488775484264095874889191472157515931209913400528220076143690225534418833073698302009248500336988396723746789520384448667198786093186262396964388602491406088674105224110394430247396197406963844835685573149482876889897613515751932779937225113975891140131796227100170998335764505873574722979554227970156605596056685625797707097559735759947261102063174713312039436532601815329418884949745051874051095453958531631923180384154067011371771095040305504060704814358617265805005767710625159447714884761536120198832242381005161570859965875228757995343542409082161457711340633084535832750654842911892067340537764605535836864122291314934172147825266350823198790929606727080150219443838235458095892540063277184995806002439204052149796910069668498570749208795892908058767573959049495854023730602289725870283593832962789527713609017893549271269393711495173020329370029885520262496992730623107159224456636013484386718398190356013456116034165952067229978057431947784187630109232458935410561937432010923907944266338250952465226114348136143393546533693497214906141727191578543381550824063474614883868201379342069548195374196585660501216663133652920915761136680490280080186357366884163461757511037045998857676842971320259064474145643190604046315287957164926179749870599948998635860326783665016693129443282676515478172907943157522076353001893098065047243221564517527428090243485504882565712331015570964470606397536482741926922533602707995369423950364294181064501283494923532255289547140134907952707998982149286553604162122504605785045405642182385249408874152441138339545148137030588395406726635186003511262191372201272618619562490882426093311733013025329293604853748275053892787834399386632880851468694205094811545099566362747557601695964160193730880979445527430720224100416957226709422043460020839942693821093556870176247632351979632472965280150816467878618381983709468078330109396460691500772697869558784533549469331001012992421599686660007699041284228692219263085032023276491092812068455923121402511333876465263140133929316012271610329945350758031729636115170979195412034815026924710061452133445374213344153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51429675862889945668838895560646381944076624826045363567376264392900171787404479984587223562569804824718284170672922248158374331844907159250672075416361512645652142716766945966554564801793820866581562651006738366631345150534945055394443662948685032504860350578994985539777357555631626188475974112521209505246224515588930233606648385317565606521481600841701417438459100969608184277673738289616535715840186504072754868935263778246015317011198680913561812549783477631862441044828680863245435882115843196873925218726769767205407739458167528092327161258228578289524442342625402318170392194063918484461916623903566099923549259822793618293829186260094168166505132429712183707776679579214221263000476124844230577945550359163825467285443286648409270043523845944522861133187565313485970335196693614448826238532771865309684237153221059118586179645539457244988959181460358809304839818765418773960878931119826424437813380214270047114767729715198538751188352807659904460474309555699656501480351722488645222055962762547988604750709085023105775109752703085495642014525438610737339534142485700058317106010900325018957065235107946744689053709689341182408657822889205700781096390906091979194464912101246568629370165649220145914416375698530126082519396392148356660728582134843653860726455116649747080988156413075771466568354751493859294133221628021616711533377492303521332913363778926960224863915055514027690178647548254372592129769854735570783590304273265657050207690216587654025807353851032371178147416098477261989352226724689339130205900192937270952003725751335203625348795317782042977176668003155712964179331071654139920234100379941568893858386142758462822886495989645577872140895959081502959045389717866506514979529163591587961239498523733965959442630243555250000596096874519256214357767522123560617367932663525515382604898671926486013120825682804450530666186637970311385182481474333089376641226846273275052244448171850995528778912651279224835140181439366745245326805309756545978866760157039815949642111248815422257324996711271604165009486683176966128589346021791141079612929879323940548857479867439196395341038783492951967820195561044780402760284579787144462430913954144677072164725984768331644112812069623637945018100076227276962707875942032340170101807141418527659484810383590079199548487460545306433555551991646419392379862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52748124998902514641035578935704644728117465898720534516779860939320014921646400583700549682895804756200526704008351009867529256565057224898778211932886798843830934182057558482620006958392037932583720186968935636577661002783500397195481681993611548554747595481217972084268629506570464193929977807945799356317160269929697642679222702713941603334240197831929883621051575577602299220194402610237064473017399362090183848801125682279890543519440660626140331889372767163031031750320652214610191036572436756537098430017211081040136302571195483681198183002967905420119969842824823624798656704381194261012619162194198750564794136846345855497535804132470554154336373388327598085255807437939950235056214915531114607253129039516353350167117968599711612871201223356978563536328602487468455141501279013697413744574220432110690406240618746475265987835218781486443655265293616461742654099001921738875427500610568615562604295009464111918747631410388279615208763880218386070560580513507063493194868421572823930037112359679982821342313310521206441626870165089858857451864680081323581222803533604136291626792856538986219845825298968319173413938438227104676243242774234773448223660082257433524201791022951164667794905446207064494256756331218159979914694490956305255423855431822572324681517145255125582693274732940972692748552646655882963564417271960298347055681534725097721677789840118228430888384666202569016665535674886212846731673091237760261790345781380718538232398832290232179413193569045536402249959753540457468262309757513600616780507020107504463369584077335405841495863943949686221784518340003473919220392323610417336643711057911757655045844004640610375780828807350056805109724816026619555702083020017821385588399889871033333841185666961881523215613188135429163573333989285262707055229928325410789920732237430863212515977494075844708095586829153525395067155945636373695052465984823449102564282122087432099697239680505420358843415848319632509623968272451998573571308343394169811046351477348712778509892851867970498943181535499833468881549154595148824547562133114080907666535841787471922499103287158977033721801799720873392398716896950056712009563944726934978487459343909468693005669325446845134404666314580221617892051402599343630269306249754190754430727232737407099661691026737785545754619420607690585382523188103183396139907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57320543884668017571029571544458343519681850355758996751703697365201355129241444823891207429029282487101530682007371751895135984286015710924639604939072361462648128690431002331568741137968290838028788793612610024366366739070590657201252467927146283105509667720361611925045433682878364871482611884002199697628693580366420415500530783995522587672565753312223167748054675556869323440490573205363802074694550571953854001926109014010804509794256224696635203830654841085209334608209161685233365444601245153917062674038489444438259412760052401463928526127927876839972506256449213534072387195707563841918233586682266852491351400740619130888379155248782255533937979184575207280480793386994287032279961988192064033236916999750985292602920194400710240562987160935568095239140127160716614120925723524727697442262195207192102776773686130956323965268619602634427045346804297384674295271714087262217484398718916210797970888019800463460782476381968625912439783150519654026102780767674259208535256109357245781530544026366441197668312884578917968429924712180242325468265442243836117375649484246424416997651194720279107459989936685482854736895797825235593940710403320508166791763137232727520729501407850922022268192771371328430577453914616154435074751780939531891566290565526332101759867577355040756070539815443631298718069631876302642575463430520513632747825960620596407351901876450946255312638462948509395282916679362242097204319551310994505636263166860467133707660448414096561235799975684290838600329417685664266828468496754158777919885321906609887013727187936249251344573205367873504122669214203278329751435320431049302691629274787973315587006056871847602199320987212418491574289350432641969514876219715549188373054607051480950986760809560004448665702644455463620765989710758476607708374119632770758135402066566603238323706822435635674467333671536540327998904512066984746566959558117446479801947930547781621904208298427620057493162119782970921507125830747742968671570289851828372767301887852717638624012206988575876217035604631634593957181290966792516356481309511051639526864190533743022960495773431152379328718258393434368773780762689850692636509594922217134082043375668314625861936903786036263590520805052514026822775793633664137722926535906242922246671369351521396911313312710615005424062909683317070353922123086377760556590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19829938369926001280525636531738579842282389380800487859671735378890652522594750108295559731135685636537130261594952578888454526265391322755216594852971164763266915962750809847809006367595720781001749601918429175773816554422310193668370311191851895489068022539835670711830599806505335731984253806241430165277265731773836779469199264235502024144381398272528167201738135078892471541255632220036120320861777274348363178691917946011446359660123860697031653682521548840434413768215926446842964285063448552259431433788162347044766889401136500090949375666428655808470475305419271342173383261708516379401465526402808524274836349583156948893047034747014815593924543282435856700167695005411437915084566730269122387068119955612620329932084843580708273817042733984958942904206208233263701047600481466716533630587366351910677527873730603046623939403270286607322010083261075923293645571437087607193243525123026041860610051613990434586201374702998990483650716774612176016972606804396411432725836392104387916113565750594155787024297939025328432714047476981729919592307665289947887840650296254619188109733422149211589681698210295928286121841430318827353896006163597367252477766218215044761329520387334874635715666327097300809876863685026361031662979748780063887087730236941854919874823518233718828094684879078867563898811523727689766219035913016025515880018199792610751376149526186932304305691085949192436466941746902198751544612586213638022217003063082038476645764357026807346727086354709886302946479666652936583154860325719065732655818458969017178094601300197034150964313627587066172990984002997743303607521303204752701573501051313280480159967070383339891483511487548098174573234676024870253664431623461933262770895594644071634287637467560708210267003647758915258118400670810082185894561292157072974809462683839528441773211814927814483318898410951674810518574927336048243758156366705184212776926378565971025313190056851716176089250341465205724520014270760901959235160583895491512488464589321910361136117537367545156301591796344696545987698232990543210545392747629789436127549375790958768956348410428523588884068895629245415054421212303308750716926165731386120721821171368353774441430040982838026456091166759505697064981159446113755208328420251035291399896641784655430423599834455117024955731738265098486130160612072110242948207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17884184894236407383974848306318018802660792706777917774644579115148091716189375390679213889166137628462540302643536148229462245550608489363172811139693963846820924608954814055328768991578092643460314939097012361743250418730407624141717989748145446863211927176972701198120904606289934876576620511196984778834764513958171093765233028222961653295863814366648350279242975872125007266568839266241750200221287802960103739541215312843231589956759370528670380557693401609479247482388550592226872263812567799400746958855695683496695815203470700327171622361499613876042326268669194806915642576121982478570660567673932293534385361042321855289583421089503953706953704991173465115649399033262697782161440698676999500623767676755794566440115185034166696745881662280102041622238505622146819895781890259422779252498956809717670359591829767185856879678077326720421486424964766691063567088490659208075407264749857858298418502729303112614639410964446088414358501233876164316059524607770014781045874245335551991642246756363648715141442072906730125812671439786885224341998655167206944236747282942178301002759235850047348524099124363955755189749919536141725132182375723029602508727796237688219480719075979386452104352549518504890591650544812912847631992690381111188149839124362351268292529600114957366395560983726324728311566555230541390845921940039947793295000011291852507260673379561946314949976478555111599549308868577972070439802560864701486754397026222363076055127519448321715806557924872645435430190622451201353960504802408402471286502780398497968527802789464800778632055151401262697772681387490508908961989461300650654081598907859932395826018086144219519442507569647146889234441755061121976475469653203277635729269662718331667330000835601652639654282543015748468201783232383445543186631541460339354141880856087595055398922295091215546971672535366215989744557126574332145075250545765931453335464112989885978295077549357192672051011137773642630952423210151572315137173293701044417760741309825324151468736338171150001763892902158389798709507391960527679651981004814641572055823961779745877636277428538941513646888037680047483241505032033186423777405099283550086272400827946778542878481638262894931427314650419221389805137552581700167180720518923427298731011269116735983486590120731839013713358502319429973874635000010992468680743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26919431358164052935894653933016416172318893557167023316658675965310503935437018360571876358827300057405323076357752891931649269146621742052814569431406493364752271255192933944182189311192888882590929099180629486341736048544242916471412495515589138344405480966764079891611484441456137848047965624349386508315259349144972665856655868570570273593548604193725962520158532199479353598338368576432441383429144921841097077745067989076222006429744516247860892188320723893458085341301151513454672268485655919712651792139388585608260563107972980880522109816660174649721691950225555041537206144326371843861005333637640647162250221730862131533881828977081956503343147778102066757819344625558554218679911499835697518294975628068827512068248542946231365198162815579641338143365650384312747903366929803215309079745594169327013434949945958012184092089103589901512745366299589674365349236810640574654773432451666725417852470537767838014564973065080348296507594085020925645698211662487852340811868025153024583401905909962125169360418146868705069208281519082164784325498480474074108162022016001405313222752436986226386130583818391780266251900915774917043856887647491819812148366884171355438739583792813934852484196734262905736659346149711144792004487591472615985592573916874563295529380537123543141341369419814116345136346735978455630494754594339249064900053723232469669397614415423927920367473536218986018542138481682538205324685198623300205634191880182887190845156729407663569571767254793272895455964682787193248641721831356062312449957446413393831786793162325177227258045551354502246362943714645875863769691105010381837611458957262587875038431836118959019864379219255753336598806746462339516533848843883272997507320301263962865051735149676704926841800450036879354655222445540541993542229081309705169202162367796520787065660069842143209093306890783256163947068496061565964862428799651455222800887163307482785589952622317231946998863547823113773400791086080524191775795408768858352934375370970216624816407209551778309185101172813670946687615674567680216792652903503198107816212682701715735016650551604898376928770649133169144163417084560678288430599295671968101838511147108088005310851742887983819824424203342127578909656349009292561219844638918068653533022043009338438549401908970815358242268841340159431930980956416598527346979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69277542797322353454167727366985904313682667989934097383766789356582434575535685911169823259377287255102822991497925785601946934582201754379564734727729634176845897104829614591680030702448548723900700323083512374424563213436787680284682799799437671421335867288870170349411213401922359395507707266773815623053367974271109372654522770343470293673818740519558572548090094212784782280309098883319289813094626776555597807153652964064846344855836132817501605566784726997822665912670503731395705141705050697793803375307863109643534385577955613625686541030193115372356838582223814276409690374197968945391443205179294712609069881551902875870996254742965834235377402853308637444334791500746528864336477710395368763981841861856112015942785776857220889379802671607338801428048125173769831941201277523991133988631123169814625994209354117279932225020467523673063725200963493440170185483278927689335045225701180855336404727292624538684608481607223929367627788342710157563407114020653141577372610263072410164352333212870330200899057213631577179933882293282081677158704726388856854489366212768657003522084646967853373956113045466629441419088927153223241961180753232729355709108636258430324337877912230799875766719771417626327362635199861424508123668963452931440728654100395903080552884997916336055637984266906830985543508269487170684706356375198239814608249760769436573840266948131591075668197910214584386339168385837063020291954299036977251983957200826676702070311148011633389009412188493599010555080161118300650713669888424270002102143745991081680724582462814227714400725490382195721488009084898792467240634095737641150453107685578107723052206245273859291679883647950619930764601993315196311931007273468462838405766563750980397248732476226468281849211294747983182723794857430141591710905962392431083198741892249812195093671447939327715820782338737408813077082780444497657144502007542029072686639844016623283394383187563672553146985789912709751720604110625044734769174101625537377105331371024552829629459838339511760352944024510328957530572143951522206757813049074460998215973228738693507922173011131797742229910693385848968193403636367037569271350311370352827770074713524547720118094139417706645203190542512511515505233146829436572638305228018750171799002774068438080909553996088665892169194296557376230747092953313778213274634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62427800443733471515772361272012939055963387405585074950936271868764236060078499198131355219371744069429119834743332193281661173823065873572223709730183871822208278372073611396377365151906987332619807386216441985787294896647675232368240137166983482513502391504453615362481268824553223925417333735383777222144436899948707699636964133528062964989429500322750267215094627084566998483528502620299422039304185602486234196442973109210164733611844062853618407246619360567327245345098946342800013273857892696346975395004284773300606056109431789515081519024535376461938257400706122650237364328705045429284542104159041982869007682514756148403267465880100824568874975609844405718718582208147187642703717536778732118824173424027796622276060651964307018174941794332645476830622267590597341413628110468746809040574592024239406827272757119684764474628646992293566642772231026386564879359576182856785091469763710215731120324646299840435072110705659489052600861325703980651252508558232534496332842217660730361764205469853552713911983685289073873711423280815916084506224717999676841009585116243809417817264695370760759419195851742175388892812323203804957291743293087708608552490065212266214241160320770486403831189923489430452082778215799125892316654654061097966581017327961561245763439525888467088627149089212442579665052710310952190336418477947286489055701022414590914773460012435750220310559741196036387853396284873050739803161424140047460436064613535415040371927469154554668388095260393287403176431059803006078579982528191599746820160875378165761258431258981155585184990313749281199931080925152069692278583114274236524363861683957469657775774854408498879260684524576779040427048329035504281965721287506006086328627576332254186363856813309553982342332191377786400610254479113498421036684813900523258971209213003387241775562815810560634317025489146140862754060329144293785625486032828430561780081106885021978424865430204718069351866198847903938245474473191711290589041586091640813268669215322717908950832954494105180623605860479961520435617446951199419408766107101525989969897790661345125338709517737833055356682620807242418195017367948488929194995500584512925372449326483376003488614469891989070083596617561734281440247978798241769969827576146580062419031103421054120609703424758738767110710464005191703055280715784918474930769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17532891178472011284736273072193910921473393434369135832369107808489167612304616389016712113786463113136662014772887813786390397261464164704581109208862419813522654593210647624658184420351843959568423940602402405042731252144747100225316279315932554528867557175958404262379405699626503838598621066491722510943122705891470935999768719574663758857199287531612819803327762209592308465881010584261229756889754283220976485118987932406768255253539826025990921454780088469107488648931767808956702128771175632276585995671727417214518803277715828469591897606090338436637240798981729868919103767245284908279712217336100446749618899424343181043833493514231530114994541170060114109583887605675387538177369867200261222210323572556777829844704137299854268475725651062148383719924462171991383307339016904479017398656455837891498713701785343055207009699950430077820930497846802926972938209202322471790519015217442006920807720356866134593662233551320902091570666903790072221911055006509909598194499969964022132001244259534356656318104103107934378301213785539797776095419903965729492183377654517072026334543829691890502430654019222518072039434226455985255733319784111823552448791962809010838811774666727137244125043864347761109551160548915980744235931311119611002276222237159305917569249361100741852484226238295688568200381276629199346038471438411280850898623031064232887895438927308021372188826189332906725295936142697689230873292449310899048171366355422395438442633729482724963729512316235788108455588016986422807691262702164326474884111110447750756594127891508769931472946329562304603013150537772100229193305913344890769770312338440068642489836273501709053728203705855782674108787196459147993982229981357667941206498737231220677498289133277469278602544982044988129098275592129494738485118803450154104626519972627336668081574122477691568543878689293528413445550523439100895759633483384189325965424917402169231492011429365640364825684171325990204254858791537372829763699818594949827365345952948497483706625417291845681124022766138263435583690593585602039282389089029550091598093336076067202929446847982667575995003328567031479157150378472696149775329918579250449432238439202269766743656711339415192596406048325915264456053329272766938797474365354129568594071149760602983346355309575248117434221357923006155354469548604052841782470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46158461841439324769304725231973405392584533462626540010529498788910608534445404115014261618277075382671772893810424428918513708418284993609352010951833250032745242165379877086230463952526150534344030627628990281872683800323816216838028355149637858474300451899723432695790126740036813634927664044340838603499707660150131733601123602460325096161469462905644950841100383260782741232562183200082190654111005616816254241046809733484646826406009036407000123326682355316646284538504783995405074043099271568721127596162547316316348575382834607164394808854844087373729042613312043490871760278786978706483380973243336485375365366011082959816169948341381911104232151548339380150052292109211624655877597437787983065640936799935352629447601801449635667601179436329910049674208673264860378687372450661579691755497370744473539319028875607421135906082519632749900456704130994207544445357188427339139052518213413190546990349998535958805189204947171119440843551130230441713488243202754301274511755833595558773616364880023876074249026664727873013022256353574334064380940520952398996882250000022570454104090017495719755299380256282315759428481272176186722851344902338179182884619645975362889009803316895456964991066869074416164622073290087375031686445295655420484361749498713308696729109132153869868158641875198207489663808356776144663747299397992030978415464148715366380775411022529967350871007281599509630598458534365919234623622115027609240209724762029368147669109215954953216889492263381620592203327803944927874840829369302497799711586634357721442305108088723745991602343516301881074662452841373594305126304197381879454544936185413317731045150365011808437817049471473024358524790999840710216904620997461665388212108257381822455330996914228226844679687555497197123206103099292871818031155080899742263522360306022981829159340124294646944137406365751548042997409324539847050511127169037202147033289338339917431450668072914847740657656649443139957645085458227353685122432378858797732460876774366848121465203490545356356878558661195038204107494322288928431059295093680387205233497818139643698483172517149165078335801519585700076085540655885570176274622989471952166756044474815609141582971360276537340668923890092292496094779159374548471255060129420668506284505513257650243598613890009132020182132744733281462609922789820329577769536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48370355957246221113964491946331431764480885395605973445417281834098615041639909368094600615946971979129278879704139271035485482232262794719679459369922748102409047798866160956188012480826090055843031250525338419122980101924579817239961941645901583167568704593114850807382227791801007439536096198193256963184194868883238358885802933945577332023677185622231469084443937677744962362822522118745402813246361859124290734693001829457828361126377961560508486842962641555121652888339454324540791701330769136301150597538602166106946653593024400103526052633912272005759441443493787818096892144413381453578722074254564371782720340027024113701576854572739937963630653502994964869101861713491521444164670726492658840787411385064652312683777425734896241990164726526380597734611972960798484285945728628502875562856135122321426173537116054119587887035466739132277414401542004405073082999344309754626922251765925993117343423156596758283812240143838053611246556872635208355435533736177761829609540612039673521773796582265194296836770108954850850272511183805352823426715012775603464105477378244547825373114677347484149721360376737816009801465489449349557000488345574829124165902368621087494217511935562388765444417373498403184330413931163416506200287707441974262169340784662565166174155064172580887391918339871537414869104793259493613987059436366379663780816044645253526522459955774928351999063385956541104851612149429951321251778128355831534214082441601498776000531984646963647810830609074356235934646121318540344103914410536265609225775730675801703313408400374264660092196005162144407703595820701417427696876857863332294364683139732290348629362701425777834265705905121735017946899043118923732189453816645680157249485737633584400007662342602818428667202553646134697753204509717669709232657442070144569575553206195602712493940746494514133773180843388348703369442758198366377408949967174388146787962367342627763121872355704115381634812195553149241340021785436187219206036525812700034971541689091625564980299620925753440446022006635128634158513397025136266577967466531510043631474738461263184695204027699420631106114456844227786925479651181151174416098937637886463381040277830784260102121615987859151896473823447880143584712139198092876338123883367860819222822148377586123537616385207757379309223901460373881402662272495782782274467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40864394149193764194998631487486082316423555430211700608335161709076596219686619063845670127202703963288429639526401272828308919012441255070202136372333734992386899951232821670439955928963273737754269728040090307651225747465802997240778350189150650177961387051594049706875588740637372868293472311050517520864076515890831585909159741894497764278950515802773241621747319599892170322449928346241326472598519057410907112613800962997170187950450141921657426605027319737737805018284834697195230529323334876825363122919317015609018188143145628362943172513327150842569328524072073596512230628781022331941130654718503802687720441267999442780338373143835161600551467037842509951100336620139981109395519491654570018318552878739183817725293016627661638540338540814819521735854998715776974785978981896819452900980336545967948310508730100105427521279580518539211360391381453900168683706548863878180275761541254300931733656928676616706284705717030213244253641897191705783824207824645645903980162480368271296730202000999585879238019579880740423519860687395578641654567716398193317990999596214334433035382349436730707378923454712662366393825280987901713532133052862978696134441429323626758584242453857297743212078469448463562969161556271368476302166621477767525259565695654308852661217972318859260498590253518299571765211439626969025160351764331005583267641887632324144715453927318711985641054341893030321499328746134887450791402803024081091993426263133684260521643220751878194754375462102083136298481148074897803249557976651130233853063955451793573104789102448060666334603888915316446608408472680054809559485429944170006688022788775003448423513016553923634490495993986583469044631342274915327363895175322698674303595313653769784172326643689581160556773294492672182613037002881652032298473119933668630608950548530678512701348754454308530826684464885875289655623177426045094524075812545781559608746695493217727787119662414309802918240284849007310055208777217467666658834454710030617736624186511053036509630771344185674977492468689922356957458421489783982058645142162466813497788315876986904033400206884561730707996445541356921329172070517068832509723883282683290051772982055354267031004390636904738461619672769047639049464830269542092332606020686797414128952404083584287599811791228985737062992807372160920257158705552787188263595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50749347898103563783342697019175650411673335044956706500805029120352531098621860285539692962735686781956586503219473406986617723917552385065957033919536478865580534473291639333423422485579231989617261766303303878907457966022990293802019609377297485432283828305424300081729431063730281872772263920234250050045904112621859224686265168210892827797699792881375448187531392723645900609741870258476473876610974639314791883609911636563572787393035355694705962640135037344255592871597801015383162590853874104122241919472757895371191205563982118237110859010944075476269134905834741538575740859741530769109481307283621148783593215612279235573741767018085500105963100764381468809870300332411758508621981891456165896545073292231527519198663635213201930484947764745678072708272969649598676100168143901327719389474841224468909382225264364166939733004217819489531805756008323263458988326648168361097779094491038432985995808509555445828541215115191609905988650967504787090894901210870542806042502280376223443418703174883066068224809228287553948295324140109384944252610400862397533311809617320589359064124059680798798707238857020624552677701748810764499847525955069043913021254640712780481238400772416242651048336700436359218887023553352783730214381334964575397926725944466973119403337115197528855330762426825655924429688123077438710725516975364063208476681553483129576874300079760664534698548656853028251767104858758570370484757215643603780662371579241868528893140495144361694231688055927763357366130332787749582955720969440104349636312653060011016411116324486240249681157790916356651699697125144329110251208466661858123197870206337343672434668167205668138620741751495558667234897426515543549761660242443467810843613459197500326655524930112335945979110931660289049055621088099261570153202230614736695118693382641619741327836244217483382479828354645070537056961788949899579940778144052341755315910576273013162735768665528074141514675852571137687486604291718273431489517031496247216689361595523913492606262084857787403155704556468797759310992058209473145502427450689529715925146443107385192301085604419420625574162043864630401590922711710553050505905944599098848512392837901292197229810324419744467199864960785412744052135302807064842493616428340719492170541111963799386663415313017652490811842033671618190304283792983318776466634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42228561636857015147663026477034625172371309512323307719460502851934078614746581191477923806774003264177400288304719305534588887038803879107258408849179047879996602575276229455416397557574310205047861872162546055718520415274209956470694192837431227630279734711867407085961657266179145628316855197534193468809856919106209199928701530389450513285475638147900491588151573424958720235951737088517364933776900490308338294783291264661639174733843775586948195013808908132358548694151598838919175743560246774511992022717558311382644482852604516814846372623900765441875535793350774675992740633245791925537423547523249136169894393611331225749213016007350871957271825499482120365738165400556377393078096287818350803862492893418381256433662026106929949792158934524736235494469029544355627742409961624240819924734878335575165730840188380997719236794934532286651890763771302366960367198426923142778608540001749413854098792878201504742455028334339987064701894712241625024939444493454556995320765573531397698955200895868551311998232738252805846685372788008780903407508961205859267050630400256239112528787733324443056445307144676556898912809757402657644394408841796918609837194063214052317623550079214130828033222253130156158838135149921422011021625912198970041033796901404210390426390958952645292091732101190917671220386334720535890175199307902868885779504896891631337597164234016906248031444088238624795536700592223220369194776395743889941991865704040516353134050943377422322576552934067801628095513094278958349580149173587839528736314268898699803686489158853584785999634097553425335434432590746541620841548597054303871489981448033001164066004107469404670316314573462402373098642625048923859206060263594640785155671881662955911021157399682170890871147642404742145790589021186235187309203798195397900726189992016816117982907562875690288304930793115638616548239899395266894665527157281538818657710840999187586315189060207806396792033066144857858359194770375172212313933202783090455536348119322009584344485154537505243712192575725081829954610739328413478181673144232085424611588435422748847155425831225450225335796910462601906021853063117452614967093902738134079367357679242135987757167264003489564404282341920564028572180563200096471743715177005906231159840187127164769432611704692339220795316946085064652082747824732474601295160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52105388157113801365615736172734345793449799371102153952609420452464533502427022823868338724221843138174382266021296511582484969059121989864570142676638664315329418528856582216718844756857254443449990401746672015924496910622040822509046502046633458835431730906658845585340685108614574978022448247118688644079626414501558268991903593245825394785748928727655403409647489981040641223794710873696567143722711700916517553334747624817763426019389648414989178723398096439244980455101853565196084474623651332354804216487938890846089881309778164028491896381497985978798876752056274333270239577217477413677123212472146139294704136757461734467105616399856385325750209687480616072170380237685038084545069287593050125411916335600853384903545680004588802744806092793609909558702752261168521580184901096805976126378392865969723992474142135386662099018808097402576814568517862227366958143506832875640103275625430831114813493229525880210485354443557831811627100076122681319739652242685398468611550544236356424690141396411100123315850377310722604106887637530590894396855317596938644860756260643520898224909285024348318875007863336648301333470634558627938383563744615056658425846752395863480471669262656588423928919749158000236189123034838061548984920639317738310746050701762468388259976988444636278144190678805702648584687483424593392201561068881473554140320141839368647566370899228784364113140695181436291860940787594903549422665562117115944083494821707581577965491614837281808012095924887082130375221671094713206482142156946634407787636226166303831956252385080304083504328923497816408135554769039375775830921564926837682399770440769979953324528502858914895595937702663771856571316461254196877708477343354804660486699966423127800525309096633922405991734196815568112963669769074048487093895808827105409196233501935432483435778918540564071620101548670954641354255265356995611504560964104781845173587587639018057955167775497072277495896334425342308952910278020541255463043443034480383209680295909023811376985650226116876498816262295857776038016659725097923634309510766351957248797669720828493017734809446498315192581383711292975980305269983723036003205541738207019065744954581727113594358216930805202132951462249085248490297977898676788891434927322587761594546593494012526133951973956836959823847123494638113082743285212991764296072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528765931189516348133639201687465990739297531112870218936966413582948249836432246176445643045390958466950582092006653875066540102890555917117720680238352719296344643233031309635248429337629352602435121481882017492588511939053492297242099951550492351730759151938558557766757608199416617031318954135546773889747967464787454829647349024130392856404135018618057298376270380721722168521312083248152352758532987979541847349433422667610963027116256023941844793994780369470493655354937062752233553663298039944630646754675527983798260012011731640134512923784810482814698364480781872265072389788870044807525791488562954682901518282510099933005482999416121467325886838025975811015291827229701228884524864070847615152053906376153060589575705547875901509917425159402363061446556552551492031070915329669857268531289219556926910217340101986989376048720037771364482703479509315253531484614160744319525721040601388579457538405152625610681882674852254125944347978308981560146579516935812872195778008218666682766833108414068612114332792570684148247163493443167664338708612843971121826494642691118580558235036738896343219123575055139638989568199516857661097724037859274821135314903094859037457153898820517380988243927297757728557659888187582825923076395081052233370646110603201858889624346132605882946420285189801033091316251315026076745818251435674211346082669881977254222989207256234557104795302114090498773296991765345432094799476697276819101944368889331564440287421254326064536948838286458582585824448158152413214982909647181700540188623051292009896507272958696933443514472067364497960383186243736814442941881558221373503902694520173322339332072541276862370046216056458787742988953979223163089801658304984095458419463261066018054599841071911009887690715742261361884376604760425365896541641207968390712164180659962296046026547244815039186946059668721811425569996714197911396942237351428170830407209789509970920044000837921737997363196478713117488561301530069327335363538968920033883269788817375962842812007838012028902199844372230530513255072294123384714143616200566903250928857334799694504737787759515894169997404969730235435345284234192632618383175948402200407560843018447010236004590820914645633614290571984294389773270203791263120273713255798331917891151078617858783737155458493015810842233330372589820856014241151333227141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17081776704222910921917633058818934958273755389741634684788073032494282533252793567096850651623798234569930274987473060027136588585521314840171002195786561122717574174370778591573250066363718091907393510849823365580684998650541081617804008371513212110468589306064004932654498806562181388643771551546744936333867848409593754174983482522851538462959293504311802431415161181983733747525775912286983139261582239529415706297050832688625673299070653751010808295824068545244867650359312774076502520171090884851395723569838451620555630123073381633288390970471620980241929788462304718035116142687648550394411184418930833665102893659769761194475821875032125583858112394367406895082086336478121290800448863232525479179263510184739698745758443344461663320660294224867526505216001226730325305125206417409896624740818340321796577780963461482610847154244364948833244788646278187288492506730992388675025454757848819659317727946111328178772216488474870004679989712515307093554997798113823007723320991317296468042778535529811337767179103076460720083739413336277219427035899012717260624788997726986782885293760133355769361881306640915168660798151373660818929143958639839214400999865850052301760711735148537156332513187448434002927195387978486966195154189317083157150439813905250952099933242803613468762424024448931939813937198727726824238338667701388454178508304601962208916708830308587587081976362562302443754858646438302173574805774043688479549070679265337582435077227307301697277757579132297310664671858337528803630938525829994248998863564975038722319850461142678066720757870214320711227893269955237534851897782770250563896189921756809743987334112201108223786608499820553093980470555153123262626350419018214666691181285904562792142763754771542067463357511602554756909787206970975393207225080031505825034520643346092730276499163572702919319113169747196290387925208272466706513691067197480718721977875628229552988365385017193696687231573020639094830112916348997236445060163929969846668656971730333977347817321783744848726905380966527123337542259198647677005873320681579274390829382903302723222596484598384546782611072802184595760207128761297437851010283943728849059732428725565692016155934202481798407276509527009861264052501938496729999389522472648845249906443820378669363525899292688336537824210061970358598410222728304312416256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21305785294467702098776865077247843374213937471976686838128129303815792575930478438708329997183820921572769094312818301770949566671845283476236566175821155551653155532981315020713817327206066804081697449691447231493158348177209862627599079651751005032724630041266063196547717363829859702995892283603477311729877576247881610007442473363855017747938191181330388797475202331695895758957957069025462708643861958842681826227205791428934206541718146272705530000794082040832078579177890913783777264764101334038039009390560766240542688658746046709666149716363648374732007963078982092218421330142659770179206376803950070124111002023893762983314313609392814372848611676051951152548076150110768267777776373697148118681751270265567477809546779325149621341145938275677542140532397309077299968644275337375987079348132059586239721117088503100603981642016530635796314357967276774489991403575520530528182511519439688350554992377982955128291907661230705625452369391543836237651815753670121263697370585684145747801015576848933543513339380539440589907463295873873052796796122986439012337283328862428828905299437589333674086940069669600756128668299911510093405630190427586960711332615377606692911027401883224934794121166859565861760270914281456786486730200564002408197901508254385388714161512203852621571672869302729412915850319459737112071411825233663264552486711872919969260834489600736190927597020504277447279792914778183669317158534248964170577875890556532221629654582682162025938299588875370272372366078602375300890124010432939678124275194830347709665873798750911508232443306832308346686671361700061622891381473983320841711593605949650554579746660224273801359251234073901559027041852277789134588918491206816214431965972342375336415408074363625584704193067109178569953385883905671191376448970641974169800665180223796512479690715383812948291601295105994112963564115263068293104739677869661402991327035360648379666728607257253298472994301871817915345557221292691469076697095946098157928565816379048494504948526246478904315513311483491807136315754586345378752265935830813122814615857231604128363145058201651659833575459258757296138434500285966990345352882270664719182665922077294523940175505295285110546366605877301175673499410273959388595850347195418727214784843420153956525550670672184492271204359902021060906989636648951152285839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60619354687298505357464949536209851761324239838268061962105666264119806340161925229560432991149431533266466095845454815889037963298955935230199518405670475915460321021366203803954725421252977801692213410216386909906264408466252281143854338647100063881555625390447350005444294487268148302436073348905756718377605227447748509922135952539474098755998448438627241161505742276456250588489698104682042119693217090717207472934893616233908068308556876868262813278299769612978823556924949225902018168821889599794394767281829338914068221133872559610249888573758172125977909270205416606693640674468369226173430912455450492007991454496353731954560340581137331122561071787903701456317681011999010759059549375972804790606010070322969728765498182508838760695294537197394728946174958437349891393907633929249235490680242768469540094363111812173826061785984726317066152532366037752196061779436597627945268152239323627476514347359554670705622814272970477728761626251239996756440399114224146667547830251068164298437061992915402665973586576961008175659291961794790926252246702463812288145695081209461025811003669489198291229124264102710724074309738630277001657175392955169933029964597197468680710713840032797828377782968549938997400196177260714788063597820834260210056089088297755195666643105063425718876887843300517795667481031124441146746800861045753284302668800602079715463046520369114791874650638525588965941950485064862444999717033482004825705294593958603859781142691649503562726544031932556951171257094008181376557036605154963839291167167493233948940979460424489129371304465090128289795286500411646707542484034207049570042952504914560795254850204947148738489970400990461181104697206352699070591292291055298820872164188617772115890782027651172707586956110302033101147557390716340976211404891152463715448586547537926403596179825046567694864484062961359786763672742813446586648754333289979485532925730833882679765994383491654609850496299958335587817747425302258285109891866214676885077204539595173768599036879413026138683662762902863006938621538046000986695564496191671625644080298760110338163944809053256317861722011797420464234069993250443505419896893356069786192310105816694421259244293263982395465902253540750921743821263182548345224235807377381556346637999722215591492427775474829898982141165256567685028893956240909875993699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35567400513100927729224780264168446376640029053393008019651185988338667565062743104154890268013182701761360228236753867374098104096419244425079232809010257949500656813245301036486785673716259616500661694198883506003300233302474537869916370033827042597257939483104905935482765789027107008939496011968884061594466278852476692614989549025119386967680721482574943464494338331076703435665240537296384929854676304134994218748986044564413879811178893859862322827360901053371623311226913312349295888619110123676184441165699081897709729338515763593597151850383148189193335945244962758902149361492382664035302722687900980426576425494867035061727430471342749691275800788399065131553720537599517169216294083750907531358069556877076273421688899825201922846425700038392260792565199652614325824358764821341692247972991027181671444805645013890611219555284178337228510398568075599961281058734723699126196948831348935918520939017604288492400006004644010485459505081314575894047159138902998096931192799043674614492493238880796103860130595225731959748016961198111960227502814485777694665791351314559830577358862315739009432736131301958471443756947682978009144537481533615039605264586377006070496164532655139642345036765714535142835893645043748631935862797510175328408722996542729559876113985484431148035091097830332471651991618936040022218370580737492544289598721591708089526320126107774731533835666799768908988055286979618618392928962179659556217562936251990412025854624373544654287905197036828151969303581949057931466275088292092554500644837650324277811339450045572130957075986856554973196328400797883833315453308675492630399211248588647881591727226776457168110396396456228968955607803379440260316473296634944211952752445709566981826047605047134657004376709742594910588394420840047125163874444415372965770151376462077355959047231319678851874520038853418164451594728294771837464773503192149010447341440226685610077452741901978611786929576829107912243211267524668428111595765292799415425288821254723287775082518630796978681207430262853192964041977612271171585063813849427803634253017452645300833740410826528142417322500199504398277152661320890395154363878712749853799083677022257831647349431149647622976911680471806941984465146930825122881887106649108435770345864203765636394485724561480639821716948475215130310896098709881784210894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11235494481888635202191770337732413086390525777621726545340324031913615379659198791587535248865846089005782250561191436627576236969212676645037893613322909600663647641204956169092619447596254932480491608465898228783492029171480662037878826967347414810312340998958490634092811194622254839533836304181338892656043242661960029901213133336726468198899121139004471313171902454083453507328061422798642377495125114575707107612382984042056090758988308618872069696076526628122131990338285319399949711357911499704927094240910620206005641839089542274114065419399262699868130793443936119882012766738057155442876705159309045845855634220046443135704832270005765930903342568680995107706600197927990631972530152019502019967297479908565702215971615354217901669686843390629068744862021939673101531676111458414569370747995784972079207873259362025405487507581685255109863860345465958937384403613767709302302215855942940795036195547333488456010570921683248640005052133783035284105504356973482499433115282318973872602862657751847991575915211754261122217787023932873370989729139427254363116622792476227166241438395258489216358611156648356563443086889750586242793109880998066530513404790433719494612180206992108893113845052780678474532764795664214357998353560005544287235583840310539346251520466192331322080311932481835923181657908198456909348669704297683826909590763377245384228001205057801293243313335980481781645940266482660045650124207619405663301279999431429054432468889199972242600997805105730854599033432914577398737024523620384726528495706736814009468896735199360454483720274995874701107570839553590842173370354281301942746471060555719876530310672648499480066609193900453919314018739103016333498157645935723328100614782487811849019705865131297998687195698883118183720458762008119215212264449296099619851143204437421326401622784125301061002802655816601482228272344724109374522240649963597364078780553976693631315992051632138162026475863006711242003285758159984141518139928600092171753119957851793747190317212665254048764201174572851913426603220494511319288475312578022364064928868352478315710134804113596925591185509790791184656175681359773683869476473335208900230115671262942523421278887397612311035332942749714493118578321110410507720341227663625593281041642885984754384174485732498754133412203410399830695325905591136644293190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26431087717338791010966133878497074288766290114221363627189664869869074424254233308341340209859802040988191890154772953813572324008931508065982128360956614819429158055532178166084366006982316365586308672916815295287171923672281248804693946196497633550557475272232051442958056640911947951783955888514096760099005392122720399954049490394516287761614538530910680698859813545226177216643170513971635853459559758661698808925006751824779096412613081928814262451172219821308962060840692284494671106748442863647796099313083120386601396175206409992723422154982974522776395388912496577328941894267545526594389880109403376970483528575391880182925123827377454294285987783650239104635533054308063533585917494596563534027387672440813680267326241216960963600522881478539549314185966324449335862188829715855528074134919159477129773862579946763020074586307905259027295537467726423353042566373783364132540479749514600083185213462387279580419185235466938053803040153393549575800569211103488891117785841523096837235916649880584012641795062008740418866847492311814652888795266223749452096998191491669071364951252235931951197131560757174804377751862070779860971143995020355230627903614950843583742417498252834316101564356569064974976292120726176310013562338607389476895059944097885182275558624177331610746315752674931180377392686226955139371215790802764143466874265753457944290896080616438806094651618275650428418959358100048942586436859278457636255155440688706763003797599491395361119791049585145107645345177845019097336047647620258222719828171719761454958293285755897271245234119441901881841876527878620993415226031217350797820063152718545175321973565459973720579043325438645517494265204600010885950849631493576493505743863647474741552530914993380731170238988073344992728587804105914029893825585779244187616546547077581512945015857622927294638287623555751300227188322582517296794290141871020481810130383984193668045536379081481762738641643670348036741986539191093154313976645007000924730498498106152277546215902328314405386660852053780680290285145244840544478165964932853259070664792968014650203893940909323083348857678257095501106029901140756853287394210297640781771139376788967674960969926691989132263788866220078163269678873183714050787936509612065124336246655459942905935933392455706760417180950823010954044597862974764063907428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15714891433420455240921988901518550993284782095272773885317400794795937751062431140474856032394937339962267000517900272241749507703270869279772084527937797317141001531512387133491218826555734597262028558941999990891824937558645418656892889734944049643146893027992636560143431185699859746055893822401674488248794366818184484876651979384173911717286305565648420264241317818560283973453247126557158669383177160432971523261648369579614380818289407044135709075266761185026966535242945682968639260772680481734598529458736434923505745896832017218742178331341920517226968019943639949456543886977784917187003350893570735164453344202702144024262938595506172388374508722772235405763430528901999950809303686067470677045132957847243118944359462277141287839869303775673096256701603585475064066107808370493635121083834769166501988746882572149058174143236677563053249433640841982663673778171467750394977072094928915421427337406026425031117788786932724710851285287366893111310080821661145758782172465835466338272615987482596490030948474280173361592687811760590702327627893419904830551578054962458753942860659756488434351210023343071602032384601090181935680516552282639221811427796692704413827366693917104877860014944842812392116495499608851636030224292810994111998782700063364164250201325881489370727140714301734363242021777359369063102295752343193795053502352105566211700470533813427231915969821798249068430558093107699019606241103824332644427956845342381048789018124568859185416506530998366895219192229617422889177579655228373678790899788966171213824019422243483356952233498067038671916439452213575634640696109818879722810862430347113454990113032835844957067957713325662151750732258283669997267203638421697197405834848008810484140138585409112433857789302410081667624478522315733629174076631332671826399754152981861535048433284005620780478357485049199932752867495410147746735574527656198961078551468468223321655193629788228879364179507301598955463329067149098489959562560697552428400691963143147354861884978909039249011541336028991491121361410700771127258780396327650835053671488905867003148220416248620298266232738857419057628922324777421995331741143183789270660437299022790771670949497585981021368706261708973300433201742613812615851532307782188272714568517110860375848910618140560183112101014198208297522732977293321111132877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002771817093150146744738245523113856994946148557091294433836945570260896917245909234429987804677174846150337119924410809470747077641886149060938951278555511396811451299547926526995429843560353293026180162403526743913496990115086694131364439775147081120892953629893244120309107289101933618150611354974548478332790299712502733334596925055241878772858872705105271643019235419201993584327016402610357885450120313308923408280669217121577642838846317508039784051753168428317651936478574180023801783343914219401099359964604943658147934260162415161608529972909431497371182260096320635201602459857871090662792544420078752919406245531574873972569352894535756738546238892262575336800154939770110782101135968387303979373063958522410298190583449728716551486735332839562380595815672788081523308112431126132402143898965175097171449074730775057088656610115159153886374289894235282182030496604299379113941056424456716878781208163178495320455046937696126850391095883736701710504242232945705124267031668536408968292054075747033434670710372428205807672329940749916250956109865459667620820145337367861791932389069116678528126326062407075180080226181183126607371291596817696137063383294408915922351942194679066811221694616235329477493711626025377749974292028043459584473112675103743757366658242193364734163652623226989855936218978872401064425668577643495546266250434633999311311534661716037958565006583567611652477237125493089491809185105352021331959777825097541062731344406587743608903212986161496473264540544637448073495644855801334686358073048033334543967204176671628864860594480438196697860501084892133683254982755184667382218880336224915733608703766481996499069558354741799726981780215722942529166442914790905762846058881462051512916488612254712246954811829687037222936419182035109392768752617561084928300895934797669456097946308449963391452017775747499945775306876296826217077052188023749122029997767049555701484230536722530245315525718432007022399310400395268380458648231979244896913320692436727001870071244814591007714582239338304492465713387193396507013376570673880346697864481451411691709604286160700502816570417900092180623499496334357840518299554619909612652450214923353216548661838286465637934744083247804032512338623990476407809915854962822266514594916012139720693208384728616543312785768477544609234962011847271162860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22793007006128724847040085308826418861583810865217071596537474427872638290788738362449073772784989515047069795411100270038154244509655610384342427881481742114479345515572539031105861494805706227224918738227133977707826028506403736189521784972914783804396379633588725726378561849779664819164403658979514697127486063016321146756781287372632070304647309012474421144589554880174978347896665275841748827518097460153548851197221983343697438033000852909923854520182918084658354478863454304008420951621884615340580151722790407180335605029641998405091744483077908359378596080417690481584244632411795776858065148063067527065898142058618838109807745463295157034037076374584458141386669571625375298100065387907377929326086796101650562856024052569279907070391450319892015888538214113633891144820403997038854378080938034650485491398988256142677120001100299065330593716448750867959460415361330402343384371306295795205552399015057925404162728475184435394203555633511305633089321780261758008995647757987643591451953014708347326392149821260792883213249795719688476076860628683429432270608400493951362513182268794249263803437956262938811877805412455301603993997017589377361103430276710637082851753553709128835596886971537104585632010634177322398911210007042273363082621902650994692259045719556747545504134114643007911767002827218959280059049843530683925630371155875049475719883709640314099960603321356194978484676072724122821338411150534273176958391375989241626884640866230052823137391301451946380619820165777358960769957256285708070170226881233675559399283415932656284714441971555789120207057531759293041718880259454558792712945551512975045761078206554823101749298239413169368993252654407953282088990125613652708721594339613336061911005221322986646955945878944803587300164506376206203101622434291211620933363540027587308916670000395961504539212074138309638953257207080768337905900488370372707126495109014392047585494618544057757750117072679397550781264776666584841673319570318582092338713937150004132642711636680874905006392581736775635367076109119673988832814899373169622359570452923348294316560747431429021955928634355180450961942207995904040961568962439749262338546104883788429460251513721305466962836946389568155819386272796507773021677989303072407663519363980632092452809799675149177603454846394043040795560084789733422839909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67064527112549176210526395843350469781592749460878238161153928418145119406948865915096010720760129411733011034615669824624720584961196232645614239789437076933567550944911111999612982997181735106354872581101975454827648993916669702875560906467044626331539467495984179549020508515887486494855749415140787019643435660146851572052943772237182682062032929016808302210600722271058886250788094611646434976084052385471790616585958410252599145140299620947849473574911732354434682802147706187418334673112378243027948963856631481535419307996202421412605404040082447327668099985755027490469822415814175120171446806892543330086899323638191601089730989289844926441615858599674810151600037655879581798811043637706337920041274679337898451226284987581207239909060180353297603336696805473527401761859927655451351764392900099286640665151815799835240625858686295549768359141141254015373674239082963693645558397613413859285192237497778561381757531227378431518594339241367483846083252045957905363796006854558623478997905438640039035714649058988994034006422878978930894296664795162217510692345907887085854527724567757034375112783501878369922188840286380825881435743453348120349497100179878955316694186013402582881240385047380781759478049519760920803667876860224467271103165186151236822093179303837057872967574035638254146400641504909662626886365130449468669817471074717902527256447860462007976476682264765545327014796115146608242945034496251910711834764113078785884255007345005223367832050562775258786011101574033146062503299749615969177706758100389614434158249736929320646349507898467195346238196517021970278682175256396717655368718129709293507552708774712592404056745716677066546752718761351865950926906103491268608716498265190217101788244829185255245506454404875908544759967305003458145159818273277576228347129070496745916607329918972846694898995264386331077549100133741709536461928234966753455667977632023444243684217663449215578637845997094975803889192263472729597228046363768036127832105070788846452899818059448515082778145640568236292793777822021527874164408642521822676325101787312415980684223991554881766827758335111540533157487002598966410020891803285664535604789620568559600998929538515710395564751503752117268091475670607239711427919360936165830822261431589239927522242742321733949223071675893965907795099439511579557707890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16671758399010654798566363444388283735793791251429758623732321520548712900703270445724498713508056741910284037002854807465475664387515080646725965039048190546441657306128959053429499869051202988905180264746566955930588842937495580490278273546441652428343836285092150714232292810860287854207302759107910359928576009980119422146399538660136107806511966727669367224463170226153207798096971218227875575396387551959861035190160204627768388677735308290481150345622316387842695272606143190502582564634155926613794477105975735433955985333792200497785043885527037024599002810823111421014181194487362053509803579584869909911322957860976171803564193591976145306050775723511426583586832335937058620065805138610283052206231386846407086060863882106970376237030750804925827956296682589776193703371227479570874875208883524085479361167459394200613273081984282679825718797546763054441908076765685511648338412612859506396676321206772842508094855570111652028277151448393237668112075221179667369935450618523631783786703651249962675989151009812301912144517169256794607826555177012255340743159681235806508617876745840645586422443022655782534030746550634786014419212239176729294859961904246645696179686080564070263224121298097733103726910100139847310298179826683495621026661757906672473683856124365083468399945322271111892892278443567487350743921780854138270958683200752903465119043556172738587104689784125421035052839600362984130333558770197149221064417855729356250366052670168701786267621786078984045378498678281490066535769464173846118421914957935103515612686608100433954418635396649343325393383386049568594203991518534490012835083209916797978918532199312088842442137917727025279363663223969763312627770860217897522805968669511017472380654223912931207998234257740153893661911139944930792190419650080751274876157302004312916757896886443352910642628928115363244547703354015508741722542584593443052797009958242260899788119647292654284436903878287267955630811386024869193675691984287073235692470937131454611954574004938383599189279302715793040508412694336386666996508854395446110887973376432354528697957183346156444721008763592645367578312797738423919899339863433197924928685119877976726316743080928413915634561310828937701285884934181177013151684626444206531916956599929687227437363007836150969878710735802473081001145556397962178785836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55389454844452814385073536866760250794691123801506533130280233643843047276683317986765375720667469831735715528185032871289562903232341102075723438221586250091258628059274750192165813781898845758637954167248386128604486392695129227280780445847305763074896256769809717424288877405921315489998605578530238970681934148412876584891038804429775285639897511562253748743570897350313498139712239141360697829691493776468084080767740228149120268391695441930140940522037770662494852712140135992728914013103112776268835930920636003457665699303140845714152030148067748097979302172715032474843009065172224183306621147797963861727831960784232682119855334789404244324002808405637800745597567632141522482834975271953552680885247032930097760078755810418655840319007120402368881215669865984623239688180174206626207780121669971746329354807597960452489514182465388570450964326677414305757129160303019316508950733938734670618165677159349522418400232871318689703852816076197845842353892203250175064821323741924129320216914630728151681194890456061528255173179295127438083131292619164802821395296089215127107737559253797974115306063135518074882727593709725019159064537586861500508519757964203935946519821863818233008681701507442966231977176334946645368085930174368764565089070876093536685377497424577687422320846283620748256497772760914855737433643713058492821434710088918208835357424079962362019495136936731381108565170868017799356561984102165767684568290874177580940845217901298074234146696045418691470806087375819477703317968222438850921736145412206217787378114649281424085933651915357728775385090518641592410310700736243574968366599565318707962785334156965044490076588904881952407080506017013015737577224629999153945269350012009364225727295124763299517494356822322305116656268148366156980653294196932119562629039078567453436873583611178245179750532185444070878687758425357379590224430434435128937555562240185416606393056648096219549515375213400215079803206932967068002605816652555776229527922900336522966963886781793978990285019345817434302994847083400093536519451513283302782439843321930577276290874340812432904168734090324257004137086706883958285017192396379028532367471633812738971586587516017027259494596826095844372213422696327618349731052817229400019026382597172457330103035145963463584615206433812298429756981023365959279887587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35960598326254839832203334402902661253681911536490540313059995702446273241877128329560545509567986600783957456865501427350427594150356169166704801900767106510639957183936329212107022317958215212928604700324649201938976617558620592389920303309391992966954993661282758655202453004681837641627304919498063378885013635974322399799847048601635815631448554414696809326540804318734542048306650253425019123472324931802083110820110553098776571205629323218167234053388236469512226142780118038135031742464932319431688490497600701790936359770066913028227557671921492736728190869016601084201755782682657536005793373592642643127216855982118424599380712440182263228309229258553813992969566823789667996354852863744175444734572721388858271543232143589676436562643562571149942352005236120654058359540887527051438488281827820671872655976861589702577543760791061246168797142575688049313874734162362771407174497880158186357150111586049427029181309746692059152486225914426328091431532822286069531192116777556303985654909302544976076673449073526678923777807212914660559286658619083777516072385914468542752470715247458253525107014796101666116478515554977321317822256037120270962181584893272039095932460103146406268659218065517653774343383335227542626994202815455873344115549182862454308504123247693309528751729425565137074126386931889711184883743567355928792151570279427167164160101713817068980381007591140324144650212260039363711472385308014593459991173723530711562086546417879309810644883640617616818810939546518493744734363753301407759582789438423878903399101547053274118793436619357340646413411236470691460498569906351739627251086577070774961445040751341321169981263931030571604883973983411360921431098513234484643870782487578633484476303862168215407555925319677564410646084405665575189623265011008372905215274469040979075187036473554277545737536327350791349386207461059214785423727750278506406217377471224788114474375113666254734429019856883275097382393338895043654954720207002115255529529019097586463440093554726101221994589334876391503462464839324997674425554360866446816145950137120347548729179796539077118073310498049991578311767012828307477969718522150057512724279024587165710736272872177819665395503805559747267522689232198669877866061100763503963409779364496600690151794610450555984990342783242878230712111145385625093363665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28152863672758633411290198248702291296585540505966651555625660483912787531636990687865593789532327984939885692205838826438464035372851431927204635797254602084451148726082437010516480338782743609167355096355649961932451413952187983132230351330450526586613748171569599187349667202007568366049526633993339222800514879581021617419559058241635999076729265647132459133688753956652796193103913839268454053212447798882878557141825328746073932677069027779156447882259561840149123602512164609344830114569079015950507455206738146884596429232807787318443032354627436835239896970241550707534443912640560886112561176836974479237650109533040499892043207627239409450717444678313962543897973256933788041861151148310012049653936400098505171619391992787932099876309040828801606527230616631475690237949834804444574145073057521390374371790158776060066828686279276453527998039784871390538728713313029282220948130129297476395315690401205843114094701585405957441880899231740106164876195985567641907513465938312992106127626648860344883375746907081648270069677673303184040469912150189021535909366656093681054523553552359043227132649168845968192016474807189509348302260939203076427855240034279690516475811771536233390686443281957767791499850852433601821042973080498373328621952541742704536737612209098933605995170186764805977556347216236276760593345544248479233569117218971116901376680463535804239387473234847374575546314878966141267090745652823529611915534050050046673573620587160967501970892062264989579700133176822689709872045307719192911887506022261835102844843949981192839156682684598001348505039015652883227282390326151739799473689553550531141182386705635029509930818611948697454476087534776677074497591485459945344771956808991883982431463830423224371341406788839263798360494263418980317502257652132816384657578811274738624194855829510254480602027311420945152592188784829472278461916540271274652399540352586909382912293513256074016378666006055323829050569459615705982610893728735718740413350932011574375120104940645615504240626392651685391193012232977770199144167021082215754906455336293919807621303062224446225550501249732973437894069114116461878948491339149747673861174083921863006263718481146900865584048720962558381241147470872672895015966911993044409032462415689909459781618157615264571584097793576790513479835088682634585909153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24632320529989758577511393383457111100566379641718696035559780665585679787881211192963332368154134485600367257616452712516436187104964155504470605409783467477860040786562887468427656348737436862186541017363856164431525308344410840798799950696715044645008956057111876751536933378898379743728790661745415446129907435746461279064913151175379136932024606357304301298887826260168495242111297461646937717271121909344266496617086798805565703491631028168523792590505248915538666322459934807191626863677698206174993578972641006760102813817231257190519476348370389451356377991647676585943130296789855322289272552554145686889259399663636732010141479098049805226540994289636037538144496007858354103231480106728266888518432396863153185226476433237456817759282729105513948265318381832732012259314580728826662575583826498947643456971346429279652640775549798821593062585072954904170006365483660480619418844074639556627499405188545693304097932908347763607196088781078322951150500280548482776953704236370278207450461976059805419098271502144281356075997851202626677913856252863957406856739378832153191202919282436058188577081341361993055779271424452140071164935541882197110341312344542731550829874495635057470444856240203420919127066556308657842492962335893893434996602344151094471110841961133854529464861750898893497468119340760714960765731375846755779895381144420965774576521332010621743765946759832396750252485419359273442466075901804998620324266711885981603174940539427910092997568096535835154331685408823875051345778638769921187014235110214994230400796718416171906179116363149636506438142656399876330636904532475563924041076464677163036328518577302652876781291101100219105369073950155555189219818938498271175458798024458720170454104981772203351297292857451686836838686506583914630878222326636619750112061257860235460174779288267864105737866354681649832897397983783733319224555187246260403123779606712572198137886639485176457554674824367164988873722159030759828491294313726568390566900916877622397163228969277416762533790538060296928108679158934950394158906045496081244531085899842692709006106172803180288525009091227131027572390416098599708253853710436357018684247893717951422196582746912895297348195409860828231928177436765096326157523639899173614510926155135682192302680373979672237079726300068349298659402740009637944760554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59579012732439508485788326063385436453582519764426045150621916785229714633813882547845512238337034380025579073201918482815763415444772462648476473852048927227465716339535526203819170485970051125246365069013381300147382962495098315432874298824093990096238044723426841488153945595752772036916571673852689707894380119971606953544565615946748533388193579591742576895866293605634785577941346608299461547746161859337778312695320314482075694928209046247422149189844784997593791740234731854250929402054818181758154924588218029133584577784754457706861154823288844474594116013820193958047576767288834862404815239152318903812552392631371344394936301821772254019866715107242157266435959105418446039795917927363054852910000994180769183019951835828373671215264698437628740205035528112487377022240105884879314442959786820905399713331781949909013722744961161190028451758531752567741398415635110173764811566318672479891832791794543683353600398395713654297495729178035131389052413703985348862619795354101475131978577704236359982236961992733313454383337937773834526292191668944167700443421366798154259227246003143986704414917863618303400090274182325445026782328507322680489257909933230133271501230835917301678867611071197744993654704209503971354682343721271436272305684360553447729913496480607826155342890782191039336240463151868182789976463355160695848326166612582813891454782249423262352511512769660528246133178639063951747216514364169505077199378190482501434883939675569586929142251992619355425869377974430745531005982832144405638004533229725002548713410400391544178080867371552368201262141773849902392612276098383699448302702993278608211343501574224447135026674257645811726540571950065805513767365095375352580916201465780550590067232850245103178795301402885501903591679988709768794108544730415337543205512456155770452672675821079705437770487903513156115297317319826131921303042310362191503812142696492849466942959942557179160151881406966527699732051904647205666381974490851288046179892065502160770550835929588053588696477064040003912709423889604651176608738005777049963647748504848610370493430826607168578106296876492549245200595372172018198698417131117885616748190522184992866187071893156800029215979596369193599620343611122254610059366770664354344745542476332924785666158416962967866193214115369371779913191787114209137312390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42326937212620275864723175065128113969786975007927375162473084849907903960033388574302176178209881735777155210362074749328261069477929188147981459969950198856177141559682336458202575869824638488090267127632614454935911736343969858991289509719881169891191121076495380773398047799001248591408866712442791901069121156231455729582217584236274201277952837560293275861128472898812072831196084894662572006179610627050359046082446130724094057945375894771115659803869932257829959996956870262196789961004983131813887719980807299892746869750092963610559279107178650476019474192366053622337582047669904806032611253145106514409739681047008767422793402858102569275534863238821326788367063331776831229892441456964847744922448336930268787739972267108322471691678908604083643659139390855300568718938514553654996125736819076206876119701597209051140253177404705379109111630868102050254371228406806188891126500881091759625476314137900249283865480950490563486132185356268376362676782038138250804530556376439501319633283085218190623248200002447527383174590320129962288692336367418756334638572818968384690794065801419084422805331605804121437159995517497271028605251607917753810069786030932753441023839593354237456352406240190491760337869175148177979494044995441594306241118426966424590587585711858256485444624119286951630345406375403029039878031579408807430303489001044715000462445507463575639165766258350746893918778858693538041800462591089519315340517314058345228626983265950481238182593497367694798188849254933302867007974650762319728592510244706755327905839996048207574330027939384252558528358579312435137853528154900287139814210684918011650442021825696373991313811820041304350523525181306997426615277418699801380297086410807660586694844055370120049787714237837207999652552788071919240008539005360424405038536450458116855157941209881097773765800924639675924690994614561193811942877425541090170937884281591775368142177822308825128960657655436786719853643272213957235291488268290706116459286270040022281267277617638665471073378861924882781633395948027718911679911308197210359129886153495215201310097045784125405782378336524748671016326743768858382909088052400044785738647941114884360374163801858581168537723163682454542117862408643167325975244495609810441886910692738773521129412077960069609924163582468821956520300675029957727235000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29288175297984491950170882662957932054089895737211711753368467812160370314134210363718955161395372346275786217700823085885943899597344604254154187355502426038851101686884834389017239263278619763717253883106160326120060608515994594674982288480392497638350746173364054497050726046333372229090840252466766694272310279612849470696346878841394542814158795567705420837290959059263864674190141835964437471298596583450488312323542496396563871993442760037434724809675623617027096819194781399724849772677619686110522259618924977507230795434661658443362119474559980821472508464659604030871362892951350283632717272663925515351531769727857949052200665918521236694157139178600413703614064632640366567346471059350380992757979202592312321924699863236176224760092637636102503823103994557675972607756962956390373157470527452966813557612804162670837276746498347207601253221045293158722965561776135565038538943799298764781138794234213951388174446816164234263332583968306790949739003068706163120624325927564371588627588961837084362162714564464472002220807300266921540292153640790910455598525637654571808756774648960504673149648123916161331454131119136282115605880151159172521559757920865048123763199697185095444329255658675323487605926191485317495482565279610274687420830286361169339694783892204825708560377933166558891796813340166099539679632455735764901802720872955175455788265016167092620418711152463009166994830546535199330238602141796014412464506999562383860184652942402727301712258668331914202201578612896453997121661157543804255883328485018177276582229568948061313734686019707546883341839784255151667010726975194572221613873442739713482740311561813543411852046494704821002497172583554214410465885336848788471271225842865230665763941598849436060473991076967828929191712433947022079850698056077416951288074001861705027098387529549636644157333306833070207337727875385604852645511951236279415437297599867593999827923412350867610368782878709303776159290740110737352177846112965266252776176358605343826370263663291252031633377543254697980013944112333946246622733645245609618636453738774592090380535639436424386037194508480671530581568126386350469246302720361329350440114402465040914770022786713819048922442575542763695909684227805943978698200818204944227854360136460862351323088616941752139432518762802049578440943726144929170573717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47716137325178817429365551838753155131281550387183466913492868169171113945738848435479331873428117758256465350935186636928908852889338422636441699500876533023657394472183028201556921041619244289319925102970303964514153828278741061093905083094701266718850121204669795218287441990029047117519460645043859599470471974627727942791154182728543599532042361252485044004118088667165684594833524653239741105154831832403111902623740395582392479501074898026286019954735921282650347594549575082609524307403904656665386476113459375906490745747069514116748629452478737189474805438097964052585924225969291166882384145049621485084068477209042639077449851551552971562838303051134915731089778866003529965637858208732637764275437916978397886914918241334769377167080295745856078046192423217919676092750883343266043779156764765641828778622133036963928407910346886363606855045018389123978566133348519908528493759186513204075891382600697971061953918811146031852936525483498250691546737681184114138592003975991284084190016479202156384690848008361450098766583518369346881193321193622287664353238866006002497440433889017105352633857112404717985968276688062035045215667141917071181149903444522247321427754118892575743849561711273640512338881799458153390977004884356170583493469170807292163278993450775804768096612279639679818179582564628454323057858874981399865247508723858099209406995670673565661903589958027590231803108941186103520574536455427710680455561021019550235089628207703758538211109851132829515585136023384800048034306431889651738362861787940737970502420107724679309649589542319689636938380982255133508585375152454080233562976539091816518580597576981172433738758090469230107241792576031708058667062830408015327525317425592901027187548850208628741014003112623804972753905252249542913780996106454986917747567617951474674035082159944840105793441284271003191947559591879084608288824431127984397433259756911102745427974562325286407401546406266754017889625146342387752154813545697267217334111171011544896486389025380384937532570177157818091720408864624879299140025652834541771922103594218142931692252470700068090554898385629229114156120227324075630409375533279820919051998391442055535043997581103582370254662762942284723773155010598404700212531977517578372617200155830638133797669863249362454331936953451595912979440054817691828655805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27267594152106722814980750867463377366537975503178930666328600845066092166210918258766209503204414998582433222042808493329688783990525389642376734751059056927706200642495834910422239278693187742062742872084156584395662868974578067838912931391454141632150590036100654745998994688885763180159330438567822809973642738805185489758874440247105824873358457099119954398324702466302690625403603685497106151965867408960325052888002001613803355568745965291834365273947813280220855505427293447748873255675166228898080685179294343468693230703328836658407263304633087515615158891376554845331350673504549220896340489418005689941384031894610191736031648689932093425821801475727372797947786588879585278530743740790126013896737286379535702341475546546514037187155293318930408226914561181791954449362896819320286502254764857868068613219960894870253371897886099317767194086140265175954992812735422849035728225858994076332404213455166003483547270881974377784901931543922490092941632594552832034125601930298345453439913006608040545076254133966122581782226286817498006214936518599325425727239417647577472704198402480736014095485196108165359869016400912481454942334246548040802701411336739134326095264097858521201186822138475056241608805211461778914916903742060606199535009094416364907292885342057771093427886636946930441302220149770263139733753809523309061288641674151543310760531388752959375280092319897057078219047416770199998884801911231842508413248584451329906081810367669456684156496530350380706226880156094143317055892748833302462385512724967878222132733356914102755213091973464544415192779862223308245100625492916400429784320241325662937400699473803317167084705521714321810085715760498463821207343189354603788025074356663544496484141945429909385016702962718516217861450760309215298080487354411115038392417107326797172811369476858184143242868403786416879753103200581729576951822736762253590745651986762727427003667630826630360519697839838786721098906809061225851267328129280092648026165681645128163265171277416781907905933060283008663973679328001316337189771415205711063701049407187789746890760801819580131691697171182756599483518039009499304707728640823827456911814365671091766929035492134210106007606437561811822695383851766142250089853775261889634975649830457352184874310955301216968930572173760941720776533241636503769055905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32411443115608794941909741518362638848632122175813841496259139325477683168630123959310551350485125267357991163288837047571619304131839053489142713315000460774107655315526972057150057512413575252989328239372859688312338445115496626065745697876592790116934560810990054362834659254692181618953028670941000040126349460170400307043001721727594954669590277207834494132236883221941111984131418424087978322058353196510202898282997533435898566161182691263077647096682813659893719895946544447106909438964429214675130307868543306854470005031055640639979754315056412320112237165797491242868022052759701582127911413988157013683759305171465500567782290851395748801057763024321252407299259530145662259418417591164168887688703792635757005613883761486647332889480097503102448404692484576997024871243563915110635222586315350731349667975971159597258528136847520926440510889288803046374981319155962020148893292447954938742262373761918526453098221318789287022615010070370806962691837825304918915967508935910396831394582559038398822546888765097173443166391930583235946479511350784011681499165149769064867461716474893833904873605642168955534241162450392136793817336646978549177008727602632896416682261006834288454453678747716515844657758474547908555742825001753769250843282551459019029640037110385794293309643381187137188968515896467901104877254234120342169493547527188546945606209235751467486559242847345724626687655814073042912904668705653683578990677639988361577876228890006651703977085394504144385883762262222559587122926229706327819483612197098920712528903008297232346148618494450423788597654768121948109535539533757116947530109520972597864011326828603457448237707934120057607540428953549216448125331743616804050310747868032306239520495465742857073093985133771305871905130868514348578794196104505262777604734932070854904627556720417001950872750227220768080723175587957048074803771035450742547558126083578506118680827425475898785233173793224666429088927948690293829723857323555069278172467550010530351609366118739015221074692173592276008285741265268711750697476885023246984458006453483957321815547312887386833758386458254072583060241087629778922468297259947524929212756981684556606033665405072512122907421775457514706037326464581208777200517683625222275348784549521687238802037130945596743032226064742369408307500110756481356278617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33394054676718897615148920533183899255449413888602845350788534554421995714054960761835989661457444940024997078085552124256175558936891909569765260459107154541148728677990147851101910267300011890612355228522868708439246125052420695377348619504873443017333072169356304864239045288514057092630653626616919612318489994433814498104659519229335773905767382655240625668284286946478110368492422194118061356306024908508929647715098097373903335648377206784508488520467811905656133461707449352137206848278317197812358342368775055201067556230554423776264343680931787729048278379520326333011525447148886195892558743556531786903242326987721394655402319180030885686179380396401438114478091693847967143096413608607435535855318950542998097038532140295355873058988002587136160020584983911327239415312078419054958266541546945123914143468429079573968955052698965908094708070483916369175471819857461135268434842946756850842003729490087959600673059267617337430760879803395787214093359549392698792378867139718300291724245360931631942645817590669620108075911049486776058605011881207321774333489241249846670452076065443868341819256283858869370263170918369330898384506437757893892786965774904412509969321636393617249281368403447676493758682779640037006882275871885289544374611446634386862608213940384476740352833459243964273381541575586756516299387254975528565701307070299346789397580805200582493660188163780040361086983399325484593243216024182762544361353157755077903571704077704263921668180440053665230915844416430004192149802602427629952348321648019841366004775009791450249451137797822018612891422495529856086772049550081483748666816945913665094078026163654554198115753321425945878609423728517024526565783026540186536318966904299105959477344379998635728641335243986899466301028808978330373411540962394251452058609556510015456977436809055141415614477949530097981548143786469780363436730485226683851907359828628673750165471716017576493040905024684118968638239373731509869920604009791552737362483786459635262638850435415573173766876211225071927436015629712261219447110963078014562980155207427869602353210298762138564159302447656661524430737466908601060779204416838300146194417476524200097238173495007860325186546991124971378302382009463080606920959854136091513012804747361905708234762768709693605686418243374223023228380132608554756938337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5235110435910108520240729892581046885184632145251190455939036385167751923203800165340067985637317660122892285862995296355876796718811315356065201456907306557067790957116530141075975985566442407858059406671823504990641787846635087279255503002162964006331949427939512409204343086592356666293033277285355476452571271806290698344685879815593289701324657151584543430021433177644835951687733116423386865916247134030603885604790512841938733669324294956920590306749840952256131336514910623647414270768909394799012180122331627500180751257682700104823546872612830904206825863280465156575746539477804781777786254433618336665218617955429792317098002032451715355810500681769083495629573875594217442709625592422969346459721096156690194733729903100361872308343805733855607651484444085159540753960965183771130330390284456192677566025805253582090215235415751852000511717560333352909693991359470034588172280717607838834618816918671213352812411843004817807370676104404417745205160706371961239404972923669229821276672113922368588685425384486005729922030960468696036873244167187971372550728855424948973419517666384282450961084691519255392667771288967208813578927004165325900293491092436158779544891953955311914832659863552893080654239377304998131926249036819572737887364831199653223797719988137069689805763110394173249295439832451793279648352503860194467958484804440968467686688215693017218922543356679538095383046341654917241477639218609229152594818684888246790976487013840745117429952754400046655262051370690400321810094117349239395745630290452244787917816335716474048473279307271368603928571498302345904245326280596299489626714605585904884663309738760187628859156069877831984971490235864894877293681766465984129181729063977846633818505812786347892123410463158769576907173524935585714081057779252872993733345120981290916653069607358692307724703558974291568772852180518277429270617751712009647444373772324143675786212088096014268517025940582301439399185259942704868690347444870523348464012763831461400756466703856899290484265871295183506650414631526038926379003339407333576122009135546770040186179945321013307726501476217523063302537250238431271555966527375415016995076172736915932096488965332526775500655075067604178645114522645581748448857621726320525254980670992150627437206574139686030202305956757685652622783660562799563809966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50026563248083268978952667564264698330113374893524047238463148756071021844348278057994390828168306568436780247295101189978723938109294502299322385603332739203887222749942615892705053657825224113951694005321994674105953059967137343008099597299985279942117404227304928488317761323310749931642373529498963352528666445368028821732192141579383262425783551579453625206194612607286795603502022374947455766349857595117211645582950122142743104259299534484363108289369982160806873157259457492226166546715837101111594372536862262373288784391620291957371912551412688478992890499385958066711955182699808688403451230775608093093794862919628749580816044401957801941354043731607530305913061320767741814530535486587170726502070317865868600964207976642568436349139316012762974346448331017784132386416976764945387243994140625019932840721297821859933706789166531943668615592571891799339370852261753109847660535488222634356115926556835544401556685128624997599107528055112589375058445603130085215356018767833886471637771084221279360669575398198933998291910530262245082037971119567521675610106910264820213604639268970443019545618531128453352741611698738951404617401774041020544970953083364162239852028820639597072479112688401100040573365190832273285996620111114128469594143765293219656313491794893151323368521106694226635339127466856178275315832751293879656868873300153571341379576375774034782744969326495815502495214129618617558090262354967163527109405340946732812891526635501821298683593460685266140624175682329128728754790971471149541967916918526816107737972016612991282910436592372896442436801072687835972226515931966975001915331900422302115157612126354796446399495915692130392943455109219767798902054756951531034411876645128599084168938673074647506326481230106296765535652398611002436817614356673535687437697017485671928086547840942560144356733096989275156688913823328075670598479019158897913064320311897581670806524578341255512254182040446138663408783686701624150382658150768368025650496957977220024658026318392894093108506832121057225094429173621105636401448242506098251706235753522976732612883850577080899240456780139434473972246766040073298700942156570238410403872102507208631143943185187196213275159545825310497971305443758546273249918131328798096574294334151067995853567896827172916068067443205453265105886038572333777462682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43017518234665331549730183280736194995064332333872974104671079568387895766023349559970074979371253426787068633937814727052381026129940499860603795239357746308864000787895312629860829944556070235098376370744760130338742469260769448527767332085118535245848230915975966118138247817895115712715960435291235642589883983397914124442854893765234530445039619813297187595629482538948918298385670914046764338384940879921627762859922606250866446298834621950915609426091988847587093847252011727040562038412247167798626379533610555083721421926251296188842799410262497640560463473831134208095358718330494269529020338382560620767509489696383673663852069456338733666576488963840986308588031892464440356505823608815677066008947904863918920707840674129460330676635381500994621023023923561356729625935314233500288288978237530351039512520245717947961248438946071003546854068142614514111554248969397767496552530507974499650034388456807497602727256836431521048389750940399489007989403707138483606709690098707809487573924955113255698359364868231938184206460126600367845539499927581037573491610045762743748910907882342888568804464296659612639603255989822911841625996646226920405203440966196332431717926815714164784954444453573098547030429415771877225954530450872260728749584942932789718240555721491344299490028260155803819897834090663885931077671855861919003879592113284363186059635859862143218380278791797130493629744939250655739966464079361832390661692549396876444546321438130579225106533521953100969313063601517771047433955975570056093012429840631783048995655537006908338547930469888204799244994456427220112391068399132488713548908368603607442027218581111385320965098325807943904641604507570539093972816401412235915311515923587994372589848129121660361448892581106566764033885207540924159624562010192083466803134761626723808849690538884900942603134766625184013789440426263823377357505196717622617747961507264840298107541348614738371708669256656212090583058732589321573709597105728535695765255547131491726786007646078793345711361679889399966441360541164929025075320340072238983225248045105081373028590516043565695396860624961324307814848915710793940558296131653265037407755020636365288775134625125270963116366754845535485135611960840215292723407883329094082315399219362551405364058325786660446032596467054012778904169200978088172586927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135490832620350822322063213422062204288865062057125731716011835269842287169878877012493171026978595907364271503825616338713567186003217191441436967426494828387833609593096891650549303456329978560820144738946262130463115102452517283969368750016451278208971566521061272795114282493446493354770272782582464186609782355212445329563056147271720078633800655638382809938359596651071197107749396581328290982780710016031343256357535023784894295914849899149966926679505291420622938144675581074931429779382621648767648886914784481163692706672601737021902493567697199953319989087770673196650673964975815662960504150634418687462609268797219210695743858814873042946690147819106743347358524303690570199021398847821133707764826649887889009253732971662936794703061310788559121069527015478202928880708929041343048694292491869750019788497571856954784915916852909440389215041924941401459347564126654042145187916706355244808827105132080325636598342385474438847662814877676979585423384690138335519340417838420646612116828303673858573323194915432199273673754277501735506977738974378231443976567844102104140609265865669533165185369769080879862036272691431173743299016657285554691106182043816843104436883735652318771208109683825044049140794103891048829413722136564905664594513475888541843471001349818587538959439763045583972272529265575748064029464576708120598177982438420802255457755701818448109150157482898654255346022449773421924140327838544873711981286781558354043039033521671055205172267689981307031014398082627917857595215651221246676994920858993834095852126539053913644724583341803241822573933107393097899180072817636354508659515846782779172413523369361517797200433413668715174825027235999396155620346630468219696049463075534044253182542448985312670672941058990034672327319182699618850826734152935638044051270883248902188301061965447171227196654900598723083175976750074506829888787601297828652667166381842922635992907563039151367581010435950205424792402157402880467715892541902413727432402899651572023898009174675563874472168803278291231958533409231051763620745730294805342986573109745027586950743011197898278579019916004874041855043811886732460789629453428123013937415983597350419352756109877832164552957266433707850724041141336245745606574352749318928128348302803894694392514938147401580722135678893041705178989507192815302865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26484099456764193454973116478110016230883325653839489928656993699620936417412387954008956683473898783148382799831642755540501875354663263936839827209763916191942388683174553632119355279662465058166535363881716121696351462076681575817218553580146913214561154306219345214685504245142212939191991772511894519173512601343603371944508791756352665306429072403480718208556247549549600413551609270308685320177875703679279182158462256153697587231515575102603835966861079068919082107696186117563792132126113091181710673697682698355802108971952395462616932789118485679338366027259620070528841652087637845950067651781972818378568429935511083055390023912330758543379268254580141362080266418072892918154023561612163308879535217384529988740960851420597256269390778855059817635793333437988768286261646777296309968679108034243078337466533543440928711848136630464128205316606536858903764160871589233970133678716543537481107929273967540540659488951107297056406965911545488258692481328433980719069302843772379994959744066575372581481700886346465584498975820136108448537246337998188903757558587395453568301281069290371379989236728163417830310042603173875535007758887855146021593444547129163767454745780440060825907374195333187519969085260574585774546203187549915385316204524349478530666114491768753254042775416724144584742852588186519140246886859886547414533844675890149966773295155724101885480426496106107384043348912044720364654079123887480729742737727366829976625606765034189093749430221091603126679733237575098669804902251618178556481358478913080217878243804548154799096133748113314867244733083299642672625983473997581813009343257814802391558487520645683884180144954693953514366189493889822657812537271388164058258512043828943828271914737370506334446457488645128208341533896376896619710123102584395557418068088127308038540154867564258352771815803114257838009437738793290384086562282115299508313105937326446978853650869739856713651617825313655891932134939986042468029245026898316046604521024237629594464309080511671452983935294109047284263818148191126529072535279675751751876334037408076785976645707958514702824116663330986448052454511502913333677391422217178047101632830811866374811827706006069147983943112265707807757476248852503534636490451172865633030487266396498180162264698438245787629935371915762625519432778012008632173160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30603793778282551059121275223256094476688506288544028817281784956727461926586808303842940690881158573936080918200533574627368696913667784014149889688478298207890755843126863058482361354819546869416887311810566468932401185920967202583127129118577329582440238181819265053491826247085122757635999204690671893673693466792145827425143416403284093719456336455570246600115747057250891863951369403925103037740655693788325902576123597268396681027821767280463986055535492648277288349146589019431490667974071811379302112548381212127950107249187863906364639740333190687753169726313923135971742973048348782077611874771054218888757661127803888289834101691670809957612891953188061653804452557718145674227665696467132509089751876381051250141968329165134551805218672547450919466683217800900154423190868648330579998353416521156405633909587495837784424275463843814623747719981654708126560908203282956586767435741360333233667249033406226542342293655558254692334047093308508872847663626845513547355774752328479837582031194301341042876611260215522861386915239744270009107274851857422287884231941781051217634782670719444880432085303660856108269062059651492259560003396040496331125792203258538188443817092968736825029068964623911945639110004190861795185297510535078016070551117441449917240998707996168896635701388488577661710839263364407213939349775630945575407803892405676828119604142679079921414860180702283696943948828620760367974336714420201241813487067305655839160833298286098126121302240030304458397388443260663689068802291552151417486554923981901077144012763410556331396071230154729226189492257993045817207902425888595251724009786276026574056265299620280204235502631663507553933075530772267665717360709066779397335706023670537847104533782465157452699435183004734448237799408017045913261334520868955357969314092190742770573118343450727875160367791757710739558677062374444223096964851206618065620689184150548596761627173909992323140049745471482273392765815356661043319271464023727552105433253673838170390693806584124056826935885968055509318454629079708397833933280383539752602433415306196785503422304001066303004666559141541265724327412025813775398117801934538387185458766333030279442952580773877407277250359135233928686049585382561892239201952711542710591217925507242077150315542516020188494151781419645796982645182905308884020294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4908125590644951492719638558401518615644378848721843319133084176614238624034785284736298648100261876731149984287840873363073073172942080563579100172610366830509527915422290999366337863491463490543112509825714113780190890741238823832765104935441400209324015570628977287887813546503684738460698921839138835801649743474110098634025350991894598507850508157848158846139359987766972492271581918771135526934442729780285859110488427199620432237585662126929260664649185011235657765256177018002698580473075518166038516602658755251276728914133479800231666991369274494603149741265256618896725332332755123656055868840840915356648546399075210790271815597041941778682086088568058405620004470829102540197552286680486076019933763594607051022797044285652518255984157661656656473997379206925339374115153730711469782649406582765592865974012511267671757406709834177877409124309013679338114413472366385362116802680695345533300672101748898835700063899077167940927904219800141094789115166778799269874729168949651897987056379052125962132512175370971250837887708423702766041240278126840533794005669689053238269737743585140072030999325335860954111854903332830100426643447590985228591377637668530953264688478141777011690911639600748457709165197069724970361336631751059296951033377284364316446205581037420821930106439208723893239900826147018543145467803391093160459178098809881439008778932881610044305105715605860065773284528011135248947755393769523556266959418245960888020216012385882832077748231893480644302249033597922063423891909806548410795615192640940320066528154551998647225528806538364933937868897523204408555532164834476767490316437274702179765031360097044124214399537427450018334688742531149003867153427260358447493322533691759343936084603237035899999846791144787531468916858033640177518981550097695945407354694174903980740917231916095569442124981579490931614387174128316529338700820522782231935439243792931935200290598906111229038602221658334394097454153226434447957479273071070882847822486705590527388573525208548404924239683886856362995273937995870629337224759181130137730050086508091135402620722367843129133614480264571823557362398608356515465325455291613038344009108384665681900525145967794141716646136548461726810667773566221366155872644567637364667426507313584144086194910133793438626041442657345465047389909369196739269986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70395091552267482402269665750567005150076937517151642195730873116854182518232481795725184428770851077821286073142223783463883942658267709300110301422838522792859411840162497246901210838029451333285215849364074268287669149433812008830348945217639851760237748162755028551164924689896311294971039456583339407114842436099853994507780406196090809367419533675532107376379174554606737019015873757976224629508835890014202367136032067407221576410164286433223082166204518950479781882128275415691495161042982907102302511714472952026911064752995463956747695715384180926078531307203998111651311001456357992137941438487209907525491157174473446000271737020169209351012253997647694672107810595165270633047288762420168964870048264891436708745809291493374842668806409640445981845192847084656277510507766500298809903017766241239622391187229086031511605504227149301584688867684461766927157638848314103220970208428936237440938390145304456497579223023954361490001006547726964884071613623345847926151327628090657706812002662507621810398499036043643081912623674821713819146722928045316037230266195715579647647689111621860074634753616251454067067132711692615409042375287451277395014364420443418041686185217521767859039345811194274410077445778667462253631708380637304494471229026277403542813698578797291854645226754361614922182757519254960934872979474399389791100797315837557276265686195024148624845380388260951419028170577679439201239148221482506583003613952687328977387286708878001431633215291243619493444046531197458869469994395946822254117620329178489932466659183528944677523222082450166682888311195993141652498975485985335548127937936480519430995065606834766851344080659491682075242464082138374951046308128962327074768881457069223277341564266685694871435065457137115190315908318348712645183869943356527635306952306253715806197995324474209056921198935481538757126629075128040770578785403345126253324954882047748157456503832062921252252967433760971297410155778327877633977571278874521733351035041105279348837139743984625368004798832523396235659469336980335560970974306327721002230562342476128016002946139352452478237054116861565467469985067445870475376310130980359004202935306813812810313595520543651565451923531751160123340116531237257340195752358414851656598444753230106591016596303937379270984384417401453295109218334622103840895494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24296241904815458577057695214432806741728226116754959235414629394902043599000465509651130562862510932937181373698797432179370317504107670758147315894197607414200390031289213129229682437441426782511023034195945252811511839139596688006557963740392252693979546830431630928107381410878784727210095605023464766094356090555027881153213214110908103621681058658715294790621275127570460480209274742885542503213351286426713549114688871532448357742490831376475518741950177350114333678321551851798556605069059044411350434689606480490006510798874307017428038014505662460621960721659759725198984501044986054956240676601485809216467217180313181497493389487477818607810126218075344102321091148650381564450257093324152883384922265031511605449428835932466479259896079311356973841165074043610123887894535555174409925343833769353706470297584079300794804733766497665588709603438228272985010137313549782075062942447291669752821229673106870562321608610291825152965143470343031317333055969207908612491976001435510745324156141862175084193014054355928126223319070071457322011023852305820426697526591094519734524533137193041351700316941684604781823759381710041460397525253840145254552380325572984699001247651129640509328589027132347908928862937311703818877625521165413938026112890294124932954991685871457802432994206090406570593738611007423271060906552621901306834306435622408171340108677002450835541468667771585245522789543134378412640560215696001590547170965938209837367183462916131407408439898916541737621058320799530196427758966364500331862550018851253893916830766561818427353696084301111266145910234418155825328228628118103872389324179593009805393824264114954588461298428316525289881614230998766745120461953663275818321429416768842930287129169882171379333798936041850537504119992105081379954626259058929431200233331246911728377245298107656549219502927683723501044250840617917009861366292027349796350580154803715361680720191422324712932586295075850639671855259497639980165922000570312369389581424707155457667799113043866137121794300570997466230026627793835893290694898237721502522226704428204198753201404931207139636782870555142323077458282054870906437409856633171890238582877645778806668174018745263351480392366762313476896889690510761523126262674038548817670159560303539847213558523599562940115173180268438714064587283239156465376729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47106779127047904900196079590726027024728999905152743934902248901024932433045650391058382252834783583332545970716591488692597664846173018028325727945400290832301085115804577864634611976395807585143187961685973149969947509630859486629259944215601943126413312935065448095247689724930895061051398030273745853668233179689083652051428400549450529001656597637587640681958275222632614859818229818190313784069832860497797605560939548257542881756845304897599304246307052338068461003549885575569196495243598967348307268251512161106055033471620614136927863303964616153330016027366117368879080366989316921677230575100980485042986525292116390349989602148671348938530655175130241993124841468303162419774976630271446840145691066745197683722388905792644756613003952177238434751383939587387256043108949031849751571101681675120899259791426158871395702102832385368971529562090941181313255959625685504873416431400409018225344824195420858175834345964690943527449929618630603456862475204281791657524279582366913956087797843376999968152474339212715100817852743215954458797274053115841951124634843983329881280899878614765987396612298322034916887855953782361430654555598844740475650774040646311130296737009598082632016088304208141540933958650054411455090091127824609160691956398398285048239478658338412466450902503673801271921255970906367674517406546391423558751811559388806762053706428328662854809944653966508821722416958230124988827846169767015063689469867218761373562467810157911516865854028286828569626387576753352733889358103293316321549820293300405032948822575757793003771988216236244966655014243530973435275546840851318274658796812902677137929963067236320845005885194781727070071994716545474537568607379395659976920944249177645703588682344986315045947070466261102400239236713841539323934021560544406844046953867617042454753626495197538614927067793786633016390392800582089550030180985924444705425823524283097281018924891783573746600875512240081411410513648072490582982067990625277776568270983221460061487667669886647474147653381493060803413066973638986453559682703520521500347281915763085757487360492600595014452740701942647171837941064900803454740817929199791062986164339290638164044687367349807793868272755539518285019133749290470738233582887703120124143781551150261115065125496007456194715835100303649055920706509873523705378688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29639022161806818346370150429414637383366089624124036104200716093938542296391798590150492876682786881413142228984224104826311648680369726954302851673638246415785638048256584524550425536802582195859897208087135887674986702445148343558265480785253578490417598217200502314724691869469960928330073175301922895730657402239566560201526887639734074148655733519327183832669017992612768215765043912528351958039644607894731246964893723207001544622703424539155622164763614581867151710070949448932549719490833717622887561693676232617736741331494802331626885241005445961580687903382890344258250728463432996949856642221549045450535934354696357360545871019846196228141409467516502571446920865984353505668552180347778104471563970315190794175298235314997536045035580803809704382290698329234257390489800165390775701073456421103824886051867610380423833004696506195434931670707299661139075887722462185127164570699078432764454228495024931282813561995808283723615153918617070765581283184297692306434177998063442625362531119202691033499983237590361937138299244267663265200106357558046075422412661440279918576764532420669156968241505720399210260144420268936358789056463892298544592903922203021654665398779435302411535586944940777212155380734866722948187892806070931222278259632214568268681005530821900589199629546375682216935200566806437509834580250868638370723457434970519351907532586125252133648850804366888005143296881160426169667890541416241040339205929927754430467316645722450132990672824343390546036265712029287493852965892883691432573476398441456040565069909041685727350076845604298539693767599411834869133317211595546174428568784826594978180804479105205938387482034174272858285350611682033973891274564702643529103498482109355620408231927274896211785393267097648948900681675080552857230700069013107150815596804288534452313817987784355911810700187590352804643505744936869677868597510467478279078739191541617646104807796772727546916084688396479440029730049198835875909281814148016865980145687086934292981927620957788150800695303974815693958469780862087981681748837638497810545345742337664746992978726955873449055327685709367246209069371043531023151573365714611683318826548922463074072569838953625608054605723857447058515337486301856882237325767218731904052450907408396665729161442749360051261978800443296953041141543739780822986702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71601090761591517165158017807538300941755332112125693122093508698890367136046118827855002613465978354773535257903801517981519878861421079239089799913799990052294690377218206526167510494866884723578904162931073102272323983369256134235818506526735659339455255012512193520763596604526556721531910044296918599016770523621352220150135356808241317049777834088746447759325889169610194108987615474955740825693145568727745754802727518299083687950499479438415399372812535920349156394427452714669897245887231321884911687033476609073157959207503588299757221603473525815810037742552077207049686280988827433951384911421247272722707701788620469626905574747694986819392216514700691509634923008102625620522258343486672366324477577191260543632566184564693875842459261627453695655018882666862216522372357035083222864819606385019706793471414157592500299609108806169075518297292094627971057970048211797688031983699272444356028682030948537506134345173627664073623527154811925675249230764581019993920845403223420725816826969493465290905997400698991575685191888462981801643302618842939767467151473488173902726951000937292628297847396550012101639308428215368012477105739063804891697591422855277378123584745202909146139047629548970721946204948777073557613527641313921685638874572750666210764265971768504109305692217853014246193484422152874332230108917055347514355460063122442994615561149812424154980797482223936495894201171110456229158020410865374246729581861162073796413127124864790602256040038468293823143061485031638055923453391514034182766809164864063112379475230671089059073675143416423934792083371948546554272695245336833670132814227895867356274937402625992417492511397881683098375283727076710703163575503414771381228850944746425885181586038282626192153975505070937193022312807415250535259874261712204224673889733724482190219437699238246845330203407103225178523383479129537651312696519402312531086396725004042800373155701795550328211272732266892571507931998680447456558820605961988511815076983283445616058517170881892614207661261859137673254122270387072536291065816008925793608315694112573004614988244678627882073587962205853412149894144726917705744731570164441569341422507853895645615004003984103622944408897295447759684977927930254230440223339608031578302208398576294099898130911306650344009272800806306585099077678693943333466598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50694535924514798009300993221744273610774003374923071377975378654946044802599566350101317109569093512988219014996579059975858470109787984377620742547016602429616600308861195914342640751526351438642049241103378633830534172172883455111083482595299485065359199171247226504045218163943994844208406851701042175612233461547978463721099664869910557224899551557185830087289254479388560013032024563112759629751430539375516673358258905489986827013140458725971746364113857381760914307611285197877135860709319331362193819038304285739535152407707374649374241828481350991695701431876086919624061305023657346156767790187981772661972931360251139223383422112316526417595963245794850525471055679997057089909722125511884767497316655686333597168126076451748278186439027385493822720136078953117670803302308969421985896894441531466247441160063256414756575670211191573399175168570480769657032706119153132895103775879058972933317077560438371417517253753047031537228717430703073957792346105356730878605984136303256559603597816190332884962402955535112504980567906323162501603799071131917590802743295904361699388133943229870081231203676700955869303760134710757534551951873279444737304686423781536674427532942243052844613028577701928754459282441441209778628989118979666830515107383229118806036736258594622253370988592424023155687961611944371797013730349822795406827302087920991241271581721666947329243670093953570320634682580737366233327064720689286268732162570886719225546335642990032857219924952221317200347145012723722995541288233877551112277059597373326122698106980703934482407494790860300367596464543644935691794052192028987636235634255138439466998360544342384117301979175652414479609739127736960030286900924064290144485515797402156929872118654459311767164316851048595037788051466330362793104184044895275017830111178396774368439912034896480096083779129570301191206926803074502426486758022358723700213334601761726216883308177733413192986490316784450838939268645644330071128420410589913434690335181251448175389323529395439084037486167395739864698550355265481490668254894404045046879985627044051867968112600378222735716645691840334691856157820572392352214937275512325867983218197505999219127723381613177706793906102671983356384776351959238324333594951420724806456717754587010851938861099617387337115217307368270126208798101668376774812475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55839734511875330378824954880330010017260789391305707264313359044753898905765003903694662418627130211821993371867269768665846019331051718804693433167955180027485214857082005482898994307199167826966786374823262360867637365258887673835705185457110873755605276672858144126299205346377909779462043892552622406692584483001751896792365899784728011609563471588570689931982301458407961933483822420470520360857273287727006512901101094521336163547205541128844347275960815852282949220655956120865021130695115296708942365796538222945574712460455268387495682405417786458677309940707770431608469293873882246273813552440731942587381031689924035261265336505536671830619498815396593046824509152825448797695288905975451205211243992096342844292466370858437926196636270374812733817786371440034963803608788596423429843759386383091652757236784001099312333738458914268553178224340319952403323794769681351365006422005392201809518961647947478725197406025812553864870185232668241098981768038423233005832470917959242260815203934808169679759195812841481477311452117978188907311130516432591806796955848678424554377240858100207687026300870285449583906196013794295571339041163930612831439754163513083888328467665037411965748024602567295039806012397840415348736937938825668279430465260945220214697696929838516627735807772572134751472348194273805133414946202788916091180499725328978254877660974359994639154762419052734146461251915106951190723869231281662858877513045121561198521053582290987631033338575100672072354398465559262683475276256620740968813981022262905559200544774588302362895523804548417863441501367546912535588460391788605091771663351418355458743777338907155515582973404840693098663626724402133970846155510014962559049644668567478834388953807775446421491625540284616897575293765692856249241462732561476936967090908212785151795387678171011662412611146722445075898140156582881593276588333128162534199502073969616216475485781850432507889386526203594599201861468290923013178014896343765303938607189623144687799292708582676540325067803006247584782920156358043706607542743511796219381082529568751077744029623823034336432164161299228182800805517238836720537846486458950488983644580053321056985860325509382963824615714261926514813293188502936104727432340851103454970566740191194085105676251562057914216654922958385147749162712042712262805114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32508044972655546853250419154015264400256237738796649615380528262076989658038249163538375253390508935508432642084624249539811929106206851372273647718844539605845729708075905202770192612188777121094125717888580490726775496347031406289902100260896091890277179461050377116444511080439030257468126370955757506353897698791566963344462400422746788948373156808101167329219569635802392083146108250707736524564014584230521021284698313568286524849578338668910166509039754600798037419052502206318948946104680679910197548924041580252939545609659348589995911889513503268533927050055741372315125221126698171719974953321136968832464472047199283907619056989524559173217712302492908277500531817752176747289137164710828812782051997868568200277274756259699726681011563575762007243167227235103691616853778685255715051649263902881560763584695383367591372278018293818540899401728605964489606695361148801727994423905189099140311684526757196060804217211739384977144155462317110321606331498482995266099844218823407987238322733497398374097818134350932837303494387161644337892914464515503271510735770006888286850455686570947999763655406927145503504593207756650482623254853372794163863557476746723642971046286714270666445841700616685436072992929615529033989968803115801062504437549719594594069157598620149547953392732663605560491692463387171798334343951059798113634170394868407175875131354700642779984120212984187201413921079773390731305058867087839403398302989200821125763855650288038894285624937521004899969261647755132793529320583984331628337984969078029296003615622466560273731370551503299584960027812344930781588287422745566684004173932355888555131746161287971586801511049389526053776337727989284523684679321274136261251285562689911380657136848888635399008924298855063690177686321231777317281469519340406738822553355827500273539409499604362856585178234325308977175227255155756920772615619542879864303618446846007144256933385570677383129194793093539220888107134822780484913706451693181029386879686401399563721208364161649066803081262432131679789590208081518957426574462354873660591563101693717163573789830710431682373161595474796717828822009397712852737476508430564715247806758627469108166935574198034054167380081482498420785483674127702657941312220854378406739830977900321774471258975541111997559068045318746918746131160995646215062953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36557546401467259618810426582229823316921238802453311193959684219663103320845894688024192710550817961547508553345147136869153804581722164821629421056966172937265934201247056791706281674735747405651710334532806343936544580763512549439334192242490097026702082804229631569075545809236120699041290832795253296655305861378212192509904400877897205774330685510799740157697018215114834621158203627882368096829734570225861977005333166174428103418605137708168773886954708756796256144902764910537264235457576145227207199436548262651500142544564912368081004193425861663967026126929385799731238405048504276474008393075360350330514168574081203581855661116378864001079086578055951761282034251445894710803948751029563749959572074351641479644079748937548211309922674264192341164733659211072314379562626370220297574231169524086503235598289087717485351582461246608322680577455934132691044419830652041377959786747868843271104001591053873050107635213735660815025827504870172349343570664690307375206593240398098273634097430703774045587452683687786789492007009414233625683586802475792629375672677671956208740791231142669113429328271416596940236276434625152969292871397063674050675405503266261062399098726519154179773452403498472343869896854368864923866862553176418268822700249919520103509972330767858185883458809131876280156862991056326943351833851392414471141758716555056976925277425720212212685661116220813671923987412952166358867617659153201216793232223967869607856554872101417570176847350976395252324681160860722669768059483024197281415858211725857011650567320252549145867714225098354550455547443086058420004383186900799104714839499169561053746463100079517261105953775051193049726542015125974014412101692713633193973610800391194833480633961380008810228195859245739432869054930050892330653472680352091594460698607615771389818433973333207068270921565988423344901842643249259629372250415763713962580613830285499514007035914785107985381307918160041367264454358580125164275469938648648756442439277952943357830515489456956201862317627919154029970496146323232147672681375853339316312180003464370185300598546967357131597190793517603191126701187188317700210228054524984071561103518868322785342501559873952755375841443385962947990147305906648730490374953363505847166988299604434319696249238286291967372772470504109380044242800070807388319402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50010518114151619604478204751646091718524295556944311559508553456574642148155585800553899484950277833192107558418467058171731062438146585069216260037700417531912827000787954618578847541215430775258979929641428070792464047863123702804370563514631339538298101571151248651036654771791342343846227448934543856124213047153075661594645432055448274887304846844383541390975207450483598217281800453595712211095027223104326816805333072764816975771196114744454860336144211990287873467416901066257990543414208429832387423311559516013123956165352359992100987523657221749379448264767689904514777603351083953818701002274048801912243939622136334392487082712657911123464354619349006077919284204498887775714689289405080137553175726607616271297191383465587062619535489662949580351898575447102466981885745783672846700246155618052761056390437850640559872988799753697084854598567363571292784940612640325829077825187847376111313888540721682532230109468383840769846687174252354507028603263455930331126989027537813436306275975514991573401524913257387713141052004554867848053024145775502861684003667942440888171420152354204225655113461977269933458824290060057067634806674361175087245391956497125093183586515065181752224204732527644864066676095892322922339436609023139000584820443092859078312744620115241892111458018248868215123431058810204526912771391774508223975417014661735539390268646173783968420737586569605868581968225739518954335358671073763360512215133292827059313224437815751514792056854180964252020037539132369030854310824591865176926489906703457131670918136550179410718986877386572292379334951457349274955116327780281744428464672659606913822022640423785729249503299544392808736183964289796934380397727952488807908880030670425561115718576064015416735697539072301953032777035233176277680072374714399749526861645283082460589949833009854060288841812098402699514474624551913054176425465501703965106720502156990148564347448311504315624468336728405784653565470949274767721073711221202383430827350654051466874816852534369794583905525262090236580986212206372654719689906083153462227874219003514801076826839829502511129766161916445365529751113642124376917513401650682351115409142305788364616252814760314913496663005841601580660004736578863109018318669060950966869473811407265706998536398264137057427586027914666718685323154414733291473083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60918369585611514181636132128552248117917022428029040447659334671154903734381867644384744767896341366091629646238781557418040062829985164950320556745456404940133472408851655162059245758985718772417508725434282847190054433681221133760796601971464257625066229391355267255344150971762587851674536421130255566489421296267166799013507658631715703542228566431391939388852344811306656961241385017808430057118909018894210484990653567785549134746575870633005830981544297645893137191076507820395163911703515337822961681516494005729851321450747127716468523618817368401716875950653643294590207106444001422953149857748902249543255482301713267536913128541647163461092305937182413883124401044952789844842857527514312468666845568473605918342946593737329277660207076183827398245162735396677454352324811704245696894184721557165335844451347542547537082400846331929759377965081536246271299845435118918363369000554128530636580427440059115835009471511767056191519211645703229708522305475030653169016131652217402962896565214566908375795582226663761884041174404491701475340596503602992149962393462955186570277342720790223673717086678371510441094787499040093636258381259617564109079617877667589197349813320396478146893011208370742622232445169539207408862998617045896863749979635970429360710774105892601485420231055030231483163210204281368299029464558624437191707995078868148748051925734515374373138148169928646814785575655258822425365356990922378711382308692241357225531542310703608515402769051213170004279810186850344824191018363049870373933457663706500447394745893542559597780559330309402166621861507737600912917455245694461907311183072232454702694083548595419826534424429655537185422810029455465672800888378701913379566995848053498008462841659309651984616169602585128233015956550894878236377780312376865083887591422955189361181951009532754160163222915210827124486153678135218067647653056781139148691725820871927390592408626104537386241950964298933742633359230141736257030585155271950853153856795323238011085112462477875671571461457334804155429832002002465359625785209788963431781489181403005424121407143954835987768010107138361074425106647274803582364755181712246019682181732402790439217567221238558027899497487582626303671867729077484829032456572496724865631595124820136061192167343616224753209425356794996512671994487128814165755320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55916621924274690726188928216421469341920930985236861322303619563086228931813945345647029754854699303040283327129284161853854362942092924960435317808591525667079424262215753321606665813279648619829101210428478776288588359195794779354525591370871756587108470213727511642251355976649566649570951844844916557235175489147758496236912364945869118686311026048359008684866007053827292478674725701043853468986052229599169247725425531617384317254143256602756183243060973538816628139130435941539516714290438674757275609759481936960924510509056168089827345193955510425361468675663951285043104631422629782634361493773673576302141403895965124187886946896283577098807791056444224594818008434213781043053260749769864424187545626652776413527437017706329943462941378563507250858269082358453082647908579610994757424632444807863032066951753694218417974615825757915246047789489869839847401182565240163255506835439413143211745864647628246467001926582841526729384964818857427257190713542239654379154904920813309795972840447334023777147613917601549689891347891179219914449833795064373979287403288084495965230460653969077839305798350875079918586777245377534410853049558568780193817155139727299917127717130121616865452023516460655284095072571995098002738445478661520724751834332598734181622665940075840571020345436917933402707862348400488572858323053555967061437211907100705488036521113031296593125196389063846700714018468280898522595904496481958940382297040326374395288024495533430269151209734764998936951844698705172439389026736059026838969905903338576697692586352528540284159608429148457814721430679539753270994124335235807418425893095774234966126764509789621058190037278415504919058657138069926767006543354534858592117596541739828038450424842848778651462070647511845012454492075234400855882318116970678787908802812068425502421755159937091411578290019491014803103919173621935887255815468112758516187216964856314013855617703668793502165488751215649613515615568203110982910287849176927391336550336588115515681489310124890454802271277825065550815673329113753636893557950816471520271021041106097046453335345871335187374712576129320844582005475777280890625120885904395105149509059941523920108443813322858860257374619962721960950256362706831007131489175164259734150453655665385319117780955616299036561392100757671353431823370731351646884263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55867613544436581089536028582564373126318802755042819346310779744744549230496752876398784754009433611439173967518847336784909160989775291384413605011495718623316742608997147049328179455457167293964103116297647812204023025381207941249874755069339711859383211714274734478591265291162238158901892678593682389732722460624177762549434478389731672144845262173226507554445991398156750310972376904487174065186888908751095132814682996457820061201053013097298340566798902125860617835967027440558710477413394922942712943778522101765143578923346266448413829298259667240101196721182045224182096294686379566136455849274583804499566489569924038119633783558876308879865909154577669686296651312260140063530204057653869257004648001064328308737622026851170975232450988653627800461137161513069250967837863832710456829792676424883492153437725802231106472109443208742821117746909982718248113657743499641385168783303895739511050338735023077098256153852232137521339569136712139373925852977663087794227498501255310109539854019259019278423552819527360283320139693577672106367864788109305396408564447050986648247952144488705221525670434313337097933909714867484196264169996652117523448221039801258613888961176244871538449688431534896555672791132631450752250940368695923298399075539095211447262623321017383401002615768529599805525015822213297687497449324689650250633304148006784375837235921402800139790746817022857219235621460923076401020531477396928415591658429206490421769474239504914292835714994948804099994737269699742840507747065171677262405857639061107361847188447746187662868355583194332987954074512139970169835504625173061293001916026204663354531730691171189264212122883214807065325805050943505046502337441974646447824105739915025330444952083831258778735783347263179119935200062642438637135598815251332039310162090789227074633343150151386580890436133941857213837185202848515516707196569305488533821127049436606566878737266962862807254008933409252204174559837741094223152675131455976269812634671917180871985823016171790147832269504215672445801868233388945396600070092117137118594064517722162346777251073052612384739915579381924656450413657029783687037040492748619440713365835668720582934570121691923799631275312374907667611285683078777604825945584540578724966138323745015535727975056960904559216372726955100118251250192601466924235675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23709337122697527437429550719435776618589516777866575238897588082188647430881426314741230701537324943848587731138858175183242209376875472090196790126676653922780359798798055792048993903929855935111468315465774993052270024593866153226808176464987247358853936999402027019082185674372353470019997042300304948141877889735534448780976945302761039574032497551740962466553538333382875752803491292989252448457281506393123488695455953225612525936999318315609875738035118183413191563981091125399530815449995988711308033156749072885417082560576259316934442450203131898780780255758826308997788003822842667859556802024386152517811764422292732533106184045011334967167395864527607429381049962032264687901092924500129970742547699792204844945687057049126431920868430745087980473623383870734205398090555315710419894623265819312673457554271750453781868645503438677730483564726270056462521469724408634611960795491990940464951420586196852692499621885280828405007869064816621429936124845462069572266711122052826280561315132985501735334465012833960415201743994973542602931043433097998785561276355459919753244544383602916383199374031611824078274244501742050464796519761723042811033449435344106372297976967976967141076297810133166045024571153779141251023170356916732847767663772017797224432806984379968011731202600565885689079039007674333402654154440674546456070450740426336957287276384373246709742196182077593897532292022591139855294294757453188287246261627763265535960475124724711049446157976092474268830517913329688947768373366171931288087477354573219051964726011201725591122662415156653574403507248487368940478114351139265638997605930094280412927383449931296256268294399216587946412660568652604056050419410438763895794627913169259355923778009604354937208812088707783992415939487312208439789988714619406746470229630286191850954799126395386217836934684471987469371973210259899257131615813823021218436572108746313750041299030157760708002659044762480896503440678074863169677113757678774653619220789442521827018975245767848181034569685095251971169072648809286228111422822526259055088458764767224863337427775677474744956747224602032570743417080887250944418830361307785404917481223212867920281804616036525225539858128030077019778789572509454345189994115326171853806390624066775581329981416507445750634043519766386785584924706171507653961924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52122151108259784709801742724168622244900203192198315923178439881918268625421344673569386535017284552738692400721361923592021069601196954510727503372371724741583653156594458034077278734882968717791951325012454688560441457919461816137499695232210353043031166709411435985423441192287400804055713588649607156080299056192573952710003377089214745695657682598959583115295329084479142427395133920032410868797541610151132430984334846080361093188810965027512884470673492089694858422710877878545927690704534347709945790424974011305364478795639852187024317519814633882913633462469167928087802600041099928583034475001300952386065087542897815578496292754304826216720762009835809006388779510906128737966034753744363492843369128036666703376003898954638631290165138401205457452756224244054528161204842276430774744571983103943803721085758790775515684886677400911449050753239894482823408707141904639632625831792813994544005256553316616260169006726085029389950564939723494701566551342097822439254395878845368014071263048490729198522425058457202985184993433385927885939224186963185225912936425948917447130963747766034537013058031751472602763192652231439168110811840218593747811354841349985112994786471093698228303807534456400138424533822292826765849181125074193122903398952152894015368948616158707054526594173329052792458350631662960399422421134125206109442795229594499544563232969471849106899860953319797643914310961428210596351037671342109437429664100535583056077827249207819774326618897240768413877683250637667574430886039219684291654893774077044654135413343823076689901526486848527380014545691732167124461020676621482252642158167353260599962668414882613953867075025627863797449843984008157880552107887172722174079790925566730387409359482140349393735824524653387844864172795621354061215204612355656210790985083379100234232477409954097840670364326596144198672658794525189721895998873867929539523639785246370212986173965845529238237843968331971196916546761840135817681773967068742074539289061933042774164124837826477993706421330967399531710834336751166436522371286599163508629550848679223885827688593853617705491892569052339505568937114657426424184619791570004473800244973908921392569341212286219648337946764508694419713338823440281491777084485583150788193516377205137144029405114026231283672780572484659520494326834060871286884081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4361248602870230641875454270734822088737644526640656495036128485055999174194416659028686045482541891453067214463990336417334366259631907668598699734418730579309346606394747263876995354423992898394397916640836585597993621573352485954017880074600896548008795588562030384879494457241304541978008029918959111933340363666475660991177309267953820733466517568022599450679196436919463038030422234430652040782464308546023999704515986356652745341935123894618745408781011861332802662182987592583300337803381841407837785452496210581039979396794044764416245117225836627734360671191434759578977651257286604169130163209184316044239547906270108093459554313466935572961920181520833760738414786649365438928964282267051948940545932217848081051321351360250112449173363218166784750545205206338788771051178414745234199832227769495703343110801698892171914125139886914534118822035347304121110756599951939640051781614001135063136779697575328184868199915636823291915037196297676493261506935594819021028365617557173671830466528145304906988039429589227587575468093514997765317239609642337705834318282961633169689225421042741822224184838866069715278728930202903426486934290785349677691103740749709787701545238908841677259814703982320122524339798946555473755610273972312573102063491564521064557389462985055989079423784161077637190206539398796699818126031275264157383586128048823520860058401726795244901224739000355029345386125406366777195165129978732798817068190819928502216308168836233505409765236082298705790099490233213569301195291355616265988864086298040173447655146482938579852152935429620419310406376465740700935582169633975174171877083310804586173325900513367333467188765582917728846082959203867865410241231907702450651605024713799408308893209708176984739168540022632123994454278576590286892412318912986685834283021707117519226796683750913868965568125088628361386433332450526847333117884623869937411094916880424331686252730412278940950460794559917075059402853072369197482950203124072342708828926727221030048735699069686116097118168138646170256248569574263264807035426065709566028460303252139348900230335582458326768712907394739787115591090097798525864739440250392057664143736209401623657854446039927993967982876002814516169839935603406759645481799737632031032076033132245880834505307573523946134379947471796065965210714968041872593590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50771454142705302898935750288770893127860325273172010413062215130589815497375006574910305330450485306245981598730998024973596108671810667457586688353904295449087424118946709358253250160504930091146587450319802314559556948620725867436486906336926322321250865327416508482852257923251696316006973231322665644795470985131896294858505092579587188414206778143529307805665859244280935173946932098055084584028912667247843815153546648155253170804515856896873184845010136715096734302691485323282152497307698222827648396647587585461733451862430696378741365736096263737386645286043599845982960796335780040431609841410119364106153725000873945137225929729526642200264572758784692736305128324476401961147169137523022354291145680178357548285877111268455258500272080282049580284061340357521047606769107454071741910762873205832613682888840732355470306380058729413416496055449835905700974454298608023155769856448843637446149763247988641429686659393763764112903083690013063464455050430779792580020535606461313374782472191508001264484145896921416191178387830751791949574655791528080591153954938885056419054170774131100335500094336670453257856968619991631587867266296922163507780073319578356462113838104308336569211491845227920409782527019952833297314683037006478489572266358573356671064603438698082520353695684480262963385837581630964626421803356670773488488858361924609935251321469246192608272830762045245721172639268199050108845551798377858329015951378001625261811745579083947518835955762768721758704538146349156721483550643350055912890960182850244972329974805795526236560941863482967126227360345629201790890578710554216551521518961846614261135034851849953673719435614883812732195592230189600165998195453509450727173479583873901781514518671330580641373035262828076489096193775456644256119488515195156904999126980202774781953999178896220415316119315720588586171108152722566699488621875628037831229995625874679253876694751526004161656102430242676895204181060828826361635053463226020152214439794033949282563497178490891537709212580387089248112642438440629005567618209310127803207470690496805330405996958363400202864458691509749492474302383032444334664202558640140453405907989231784512959009514741079097866678629998243644821016320072018615585541378080973969925960392401656451182982564860317771338987004950916807823848716490971540657697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56907177670950928758361816020514142140464569570179499717141540460653979767255153228475377067232708208770092314382307690283915815966213062630755058406050574211779120834401021817595918597293590204751432230213447398477342447649287258768767142067004484926732657729296985092843907262126891785237192405236836180248309409720010702246548701022683569075832345388192249525395870194882649323315307284315009311207890530550710412128931326710181808072186537661085274539664812165004325227756107581326615669551069383717578634456564564285000172101501643299071329949333951781863212145523188204567900459874125003842366328068781247312387057920413601394456846474446449147136325269869472036124413600121801578051567027362441123943830697381666279787120062986078659657114422742958006696851975505678711766059837250987727177299208555900754466872800106190687043136324859158363227542376637240193758855073102296120165682572472365041424931631186149666868225446407584822529010835156338913169688979804368725493079616437055097699016683191488240267641430506193419438368167656690206709831321948486733677184583668774073381560091786569560435192860210727471496689640642699130078491093896848700254734801252600956180301184839495588713588877598684237459783928114336534578075247142486565962725009351473409199363399706282827241803562264715015339873732476309337080684867378013166577563851197168759992506062395594557153478988141969672311667610553092175314624777100264879806134101251774940171102758792213886627848607142622706864777230759889030386622129308942597134350584945600280663903715125554034944106377619062249124764266495366067701811047145163801773155337590158336880154195337362983537878967721476187229339588796554031525596401926159348433390434519536873204003164540096851471304221630347401346354631115163177853442086199969116965286000645264597882233065486179625078087410127987723276671846926573072157232300672177278305808590493399958693161963521384734090556438055044609611331592694951081256128931469707768459602392829108802103710136430964039456748034862472371752910250201783412479283599668751395249026903370015610248755742268676926576085142146855854320203883578551472349001087554236485091847633530238954598401113286282777435030680462989165948061324362809131411151825941049548969093193606332403321803747325779211914194578273420090211967168113095771917290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51512694423708983493039906391655533204136134063043159261342629208276739530379174553923284413262129252704821314320312918384856840814289386142783943164159911851270049757637335828704201964544368487783911351645579864042039308247443723063950195665334304737402334724630106213362915788507352658084483573553120768353504988141776406139236201117563527864447545913073694236852522550685095443565227005262734213276898024544810258818198932786098553771144264114072511647686308964035303985233511852025359562967083687660471911431563243631411650189620104490470874973920407322277985283602965243733704326037104363791061003239159929861438132829712245069333973780109512978628573689363204082565566813646183270923249411585973173862465208765673014181043704135109071509274779419602938083553849893365937780212948027662625835290999950460127405950084207821109267905013106246633692719604259100383846350368753022686931661828518249444745778741529720794790915601817386078695752464278484774002388513738600470244907043348148964139146684828650225620543832237623535747171343161373332546397561046390962424354243587802864191700085428812232675481146596633034364176197835094178062936357876172534811254189528660304786712891528273296864693234702859557194086623049980233348551083472423295948938637020685193377964136742452835944985199836869170624450149402191017294790805175826151493059445579583426592355884203962769681354283821399767042071248840573953638325479668471672318931634730907318794384206811862497924344294414984034766488094698716000018683260039324064818544071558456449802944924357843432615865322812959666353980652671428761732762191295393158888274358807155958304721774327962999832425282673860606526279894904701251586810963092183577405261227045491765359426090894522751681341672516478925033921394433965534101325369056686061820527130032399434617246311615421131221208087441123276468191361407241586801155710829905405540605571605088708760958717071974832388287767038182853406754179525740627877703105077923708815753027069495914837043475948861645641448483616578825058469483298968123629724577201589016164689123095486584817339002848259513256281202094729480376873071668377569775609371682953674692045908705061809169327045821120665960671565164834335083463810893281830550396358465087555460586228412282622340197004186506229131608191474212237964450260724323926293677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51933524402238238943549437794927357074127687274582847405304398323496568962694494063314049511459598535241918719975577361473282127915955383037439528288720685500118528650200211731631798358495508640295557869934023889266127887713937532473746510054299664720920524139712612765690518497815081613075532214728217326064994961263989844337303308086593868633194154493007458523970374067995107013355378169901935871772396741248690059592743215106711942361786510493978150625141981471746071526143393917678322002107587871597416039635098128501733785159765679270923164796806946029677549832796555372203932222068176322671413682479966109522639358611940978359125918545839722906978342993079500832554857377178874188569453559558655793557676546827676592374257925620121598550766383723082133173155076621609307707139654438076990685243450229205546475530967039338482093352419904856815218412506368447302759141675940800260354852213530101098295454789860504009669231113291616151822406815336635584485512916681372314154880538646750435571972273629072914480250583624788511394698523204337365707988283955704873502682108654534084875006835292265130269703640205185929335711972555906186800544806561028368579776821011667167694517034802176837745483569897196256783835493931867521458659329786744105408169902713639297277045356861305021673492769067354223419121690869925315495309751363227926220258777924517873378650502109349259791082054293741852720430205395938268918821426771908611954297190252541379088866813367243707123558197373825846339955101084684314458231392750777578910223135951471945437758341761414726613036586575252340648154633769937845343893638683194268716580840736583525510361618830393966603497559436282092668142038552337054913364446699098188703724444122563004021114031166202184851383754978060064782429936784150485531069757621465086886973561619318723603509626810395827301264355747348654998059779118053886160699501368527967586057480392051999886004844826361874887738608193135874436951748941771803680969011455972301845864981791662207572878167596075717842657121003627505483266344073916099198168979107371854992973618246440055643300439921984843472822847784332667814787066839545518666975310940441579378832065805092201729805629895773065522856791936566114620350582667889142153346774711365522421320569316179548209547180475668872456726164168939953006503014829979972912865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3066330380504573842035164830435301188090953725941758387846364643996956706768317848973955691753015955720545854521231146408692888138434403427996301846939748011958403818665001965443812885539389566297462997880786701283679993811655320545807202963390612100922818795574638715551581353624015060874662865200033428423447686646263844439547549105447514136606668862920316103450624112999436699444681248645735107841370619046216245504020738929716918166547124466867001256758365467140764829021525983508614188692397085035624125439455185580472094851104552651329517142918888442333009991113401875018514137207744234863294325324823210430106366194243817957646173478085605777842628374030831426191875967725088160168299980697204951842337018766590104545998500970645626748308373881597613621243744972841495893497498210140257850240631952365946530914796459743070564603471972032360275108020955598068105703609941384458899316659913451662984075433669706377608322862413327358484293817706418294576197086987786370283559218217780987046331643074064607545266616036782031822204555580527678081844168009619337085690255670848202488931873388708783300469855089491369121340907437910528912061677198416572970025145486549060850535658821732845101296555237171290005351822243238579080479896046838799905707500633146650418001117044354661995183623153881762764746679355851636501402322900895430355625588565989794169307221216565901581768459414567980298289382170314775811979152551495746181908775994094564903895168101121064279160046692433387195550068856367044574034825844296283598003104141499534690774081884616417595461906348692190112658725889506289470719509907728224091406023707544741169592940198605077538185575135526510187917976342603715364044870520227248101500483383784858571260124940071666769766866534990660036870188896189297759132609280472011240916073709028382677785260931146824204616469267009581525610469239449037002682958881949726668660765656325180425823285611712982152785640591678753909736289739796635237363152624495465007449703917873884943157002725696826411694633101892686591011053046258582032057531760104141255803125762567820278806663788777405585872898315064376046145562761399636820668962533910246084014795592900482416538378277382564868045584867397648843702120305241434093910434992788228245167381251892309649904620144175922774624188088027988596853492694816599204646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42410464456570078856750585914206216428042337841690762740665066823725851352789014127704249876484282692772796242747950978876311406164726960442471710187557277553355026868913048515143062667978066048308637472599988595483255689063570741770784607602750000024887164681326881806118177102211923483267667531153895164242589067614283139467029199302153678520525392771012099554066750205856597205258227979018387812651102540155121967648522818336017134888547044659122764274520495386634853018116144766353518971838404828304897171625814441716390340811453212817219592621343248309040295775446991352563710062567212139441868199000331704665935974062019192054823039382689246887405255022983123092218369015188390170013030327086158165542149586248987161172025337976859878298180479796660894260335077047124250584606866808292460450708471358946309568946348645320792944201476696273631524667589407754913676235599263605278806965434691879626500296973567366206669668297521649640778708847708648070441024776644503542618954999843730505067784517199145718949270170227980126757136066160933908056015716685675078184920752604721717950114520443726927047292735652391934097865636457480329275901607149276494424975042774896041823151276805088562526463572649952680632638085011606926471914298761779323385321644739826391036921187348310788580054416650463922742984123143854149190140535109342595296212169515141827552753719119295416149408330332781600767841623366573139563288046073554180222334931289157190004205916881624631784542788369841806107744119403237957590626200690590170834463865733116013012206085103213428518978218953119418099847998110464705877694080027033959081044113293366046825903882908575463388758935243825219546473385534732414846699462762566272903586006594450324656377293656584160878993797350585727623050272093507147696768969108502571432035644923816608732784436844308893512527319383325513090156476969937244171124552856282308791440385706243587543263365586986740463921520419326341800851379329315264522276738208036985584050718104684546930143290982731796311538979855199425519003009222394194374385546368524456947888338572888668143096513156904419850864545330964094982637985431357975421943254648120686667667971932615640948049860201937950928015041288029985819189090578922496988178842519233307706797311369716984999063144016280077781616353711828354826040841880804235835680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18979363917198254462959748743194397418518252629370300660348850100754115188809522371866403776398423402023405795228377496673620106505285491320864412036636372250780765402556902709011373634484537268528140185615573587266584639175001768411920806419653043661837345163152218573489060210452556790508456519373575439419201997846652081484709604820948164839973352481231188813951659346313989842691165134410896818899953599774157333343113547263526332665571539518214235892370609138352629617198148337648474660277575320999186898282316213516404375216083987036392743132729668136087132548519311950363574228585658428199613226743444470038627481629307718387072625297898987176432769830544204821271015294323128765924571805690582860961155411869806057312281971086829277554670218758407734363511546796576570264916363381629055225188025637640666455500151233549672824481937877380838920598396851637699782572757931235946397717959918402301477897779187051492515234713032378631317315101702970532272351377121553922722598638525680101017659709043380505473135201756530030247731695735555146264601827181328839743251044179103209285659907798507549220148951247732638097097706971286182914483705497672345528966453686157044473509699584218739989346234763445058990872611476000881326473696430757934048043476376831357511555562136491968763901646375912160794901739413024711905436007194045730593152122813331876465671450958894516670438649939064144352372177554683330490711668309860770514870974378955347820973066362332893361561006510120803617878766632918075930908674197198104066095391518719639181225360337282859714435815001127308332708203947387366066427984870356848635812454131805092116543603387484480894981120608456847275244042551543511476669852621164504393658707183188688664451764732843658337889677961882556466135233287206713059685090396502319352340522690675559468326917519938406721967315367337700743535195952384682666102575249382511827837213041580647542061560793665637698352948639242151617725934330917805924269757644433312542999188386295429795718200247760484580297178883843836976638255682365271434635203139810544384090185267955990306836738836909718621737190906680146387463497506501815354516928316065474676855138996259552380859769490973741913971235426952016689377920344940133663100608391563457545400229809174525441918981739824406811083659728775834174691321999720426899464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44239939671539301134891882607986053701508098015358179762383018796222680789513864946432422393813222446609159532698252071392959043187663639232229013078510182502476791642260179604016929316301034900047700800497337144555998506160946595811040420398509370754952974782427813147474571044144851009928233582869749908982913046534967928427738913793172185821345035575866673482148361379697713254325684391761350184451063307213984495243996990560115459877777716970807367079908240386275854719224306784735989989849523468721289917832302360051757090375772918108996855623501341283000892717310438026622116654623145033469778821661761250774696600898886205313117560308261853396226931642220859744420560265592382227423357052742785870709114499142746308388015987147701409528574670435470620939657253790198836507850428150216047755129828765203644189480637111315126528719526266808522308337138300236755097122301504138397910881332348419976672285629487944711357102343811106312129451624721520860891886840621246295479732100087795095531453415404550230499250330894073970802088599650066232523074203702326664784586685040838335554172827878956848904555903865959182867978126531437163043578682348600387279103132572057868632287122571090172191192968213944705981614662509141344092733323463863900800536553214592081061633689756898761981349405141050373224176387580691290584898637890311636584335444046321589248607130181548018571514003416710584255155751752524536025741582492359092403467832678810500881307398011179910939325479947593600111006489122003348379173267954101151303914376210117611089465758642008367905834082514398221187385886555044989142062712064492328686312568372498923067940983299947868476729409367037562661480887285219120244241117351507827760335624433735211659821209706310061485208071357209832315672630844365815101813765981509387284087010805788930638497445630962989932152189595062250800470469853979847452400857055124386529399096768234879649910026425197517754171062131753305108990207090824116209905299581395803175316241488420037107740035706256904210253378556970742364929793642584233506603666956684958869581985885094152995404634043450240580710907340309463409388938838798930896987929136080383462245586057522904025960920541493227684898844620093354620637346671606856482084596421387199409316682992637182797159891384890281428466186773299087329005110092622619713326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69290974719300409552583036120459533421125686153233377575931084386743272840599425472055653016975211499029930883405736407551055429224926014568860825564308392881591757244749606863892682666328749639560864879781424517104292122112934231164877721356313252004716610513268492580387047473386157640166914623994960238823185119418449158043890364194053726279716141276153177920694992935738122268252434365796492671447833124053537836445782333366703824916117771945973586263941314775379503876835770389741960509603972548701492485856414992358089219266526486054811709278328464257471391883086027156906163668630545183050205647469050533601900270070004708272168476467150463498224911633018056086479204476676339196963751370928271269315482499937430016469923499222727243372197283515867779003004116595233508428543174049575903979042476903338141356526529542533790950206918177250857891086258157482501591590654369058381464521828990839854591646895922599866062568782120246833962978301193080671633728334046711209755119462753743653261588492417381604007291988760633893130082763600513791543267472598362340819645756082881146219954678049445417359861481213670752484894196900092146053629185063151032808379993471258093503323911480056255584413131317168562201667108151220657417497038606474146450271509742499232803867469117219087063550616508873945646485385304588360228396952031227099518619661275478027797895262010540505410648562924747262658939200006451278938550421300313920751439783692053397511957937206152540332868393096747619091114532233971938578183372611266229228659244936073623061205244003093102529130368113144312681450746352948955698818369167645889136966753635997113890309164618697443821583532156582371556814746192469635170398114283418400852656611542209748513779240569694051674700496635345377161267219092335209450100893050033380383405929318739216902676573581165613548367913080249615652877260435389591701546856673956977523508354410093038977834914967430265970233166686421627499014627607351874271918716286893877350019888030137388956782305029275829086678222133244461167442984996941434726664034132794299826571041956064093658275261203489550390300555456658487934583068209949727456118120286003753695738111743659031833954200820850921298404035020908137511741529699499560076129352228069170533301888279119210401238102444415382443928377311963249814042260371132811197847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33341012670908982269034067268075266163099865289551801714069323450154842257400401201857389074728344012010180536741446065743956484864457671653702239895909856715784909498840099160918192516164815650896713803307332522682669298607013419227110792706891149089719543104444082334810340856757338953346592522971359981634509412415097211009527815296678439844981219911642502124054758978340418972887524497345383135639563871659022377381810499212172203419836485969285881810141784994980311880242370855274783357767272103290056558663428457512230611338491350856417399975757376152879017811918725292895512512343827311489877681422537556459402655405934678342799428115893849590716429910372365093623692596143002763980950331595591641398375053201663697266448056143348754340567270933085943012725188160226828576265084372798530205984581608625792394405809473843962662815743796533314641193034922151813476124677603778139094912092178593256386224321003298309721768545655235156908977665769084891866113719990377867550445082390418588637036545257229911276688323274734270097599182219867319222361394212012418902396490319113624094608241849635716897059075483425892991112870236989607064594558366205751307286025866456495220810103969984866292291042677818911757425642148626416703761035773021662460458170173950421400038129065971321725813310757349979375474421016838981344429129918579691451242031865424255235125269467593195050126629534409867986288058744808766863680611313120768147499779397019395249946220900511992289027916005763025596746331802415229069071508420528491506921218678931125512499679547936267570254623733273203891024316381867709198955734867254842386066761713492110323476970233841501330075836293730278439354025494158502045562858783298988007196991735819733890785101138040064079078924186904404121265436263147962440090629443777391109201545566467427563263024505062669868934873962519482641402595925237765045136509931244557015465172833199300444675220524489586190255080095030337185733198392584486676451183337500995270475915003942689823865811696823374244553006630005444506100484928763668762534320502313206769960553524401261457343047433612593267575493371469053840386159640870504006044520599652408829235792339536669383689219673264851796294356781634434864418957633202996929668196643112125176385546247233863322913944085265004349549935686475982836452908051925755858191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25752393384804485110447964096932931361572322491349072987686044482478639315183483890140980128019093807724074352250325728609279933482886680687062460270769493882993842053899984437298571520770098174540068321387114254944379279218938348879942826451067042886723540893085137081081017735158648215023530205232361019896245110438391026836333687198094844165827548180593423504124077363891181813405191699090938577860011391967625517494817013122657638360577758803536431392925171371476649081246077275438579278392804530967651628282218382312190930359062584171111088963329034724032263910359673104184090775850467001563357175656687850326118609661964990535999516861509904935478088460608176177906986994296760949605632731810820476642855667147024547834602205908249611490241237228019067333699171294261084162192676758530959010332264843783856853587318437182755348312447594491996231679022674170008922700034305021857555431507586129705355697106025837351396345552736306838532367318506720962221001051246660748376778969081982376010458284883571880111821822870885224398940612494410337186613757379848245462290452490596989114880013451841877050304139362166440285037958876475699474260601484697012891765856371482646232023514922240555118512160134927555712456107851656783669840415955010089461391863881058345910380105575875443316214626353540475231514826081040818242396215394675172252392205832222128946273722122715516858206624999747089544298230083189949955985310278280140633470669950224725924543461205403634807886839173582169931362433862170127486474370793995576545931312441402247228197321011548487443675042297117405355185654376163013811582971012211630478151156645766436795560907791966520630255723539724044815276260984908419235440539542187757085941977452220646435532265843096084029862844741989076407623905090267250053781720621312891309537954130798834089860549571178761854471657485134906600406190112970580546440315937743963059648189319849213694914457616085456917856198753485042833541187169879035090615458124684383699864124103005334267124908528941871767323949694843230718256146339086799207413740917349013469914211679569043837544665472132420435596847793592582128026874059380553328215112369808839830163329660153629743042493624273177018038400945922546907094807613740301966753004315642310714471085945560134929558935973318304355900068799875775156946617162842913896247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23322009055266819348562875325764586169399795584164161799368161461958737527615512811707693297414694876391265317605407729119063504139136016122739417675547293163907598630084440510845103060334014195863544825752337911242069792788190571340746280547578017102956910556171227660630966801534524534368142166789621231096529943923158355027160465783436252945207267881255248362288875335840136873519427863690552840770454080975027769424550469792804955734986245755950592506478809922468625346763941865890930934008640519472020553957275726672605639574107000704162382395697190726019244797525697864248035279908946853820209858384740742620416385226089270016430712354771186169835966017084771929119976697531882240961845245852415369454781584390101274969356395600795613961446556795204787424822812435235374363110137819643358556706648095716564799409900666612230257710113977742195178244476360122922650884663088350286583641559693710564000094722759390016212963058500023275636800131752487136879756867751289024855265756430644758058452007515151115795113900758237306795520000377866470015906635013925363127264907252991070434083578057700373385294209295741161952166349813320338765607254659794128511259895703981385002477342169348518932361695505822190935933342653426550474191497059604450084345064301517611762802699923481316458562035134981634183254130074782264087601026137890560178724872072209626196725439075675526351580192011952624485313730105915647389144000593219808593521460680805876155891192491384341331399461392695994060095930432876030339903351667111579182760121921270659746326986838822193349663462497521878972212999466260720475761507963829104850331490567182700839358263037718453877252682646040519988436063669512174660125074224673200165324249729445054844784504737319541696934995356637539475063958377264107847095607225752183719670688937576257522259257736929350487517899820391214357052849597176789084651865299487467610349251492585678994024636705992601047989549403242779744233815536776192441407148163777291593167190272013077881680364251889976743443470246119434439256064042056873606527377976140456428966756805205680647028421358839750623186921251733721548014492921820599811077399243398652811365428384364241807157686926753706678704363068740296406244656030815109835005589865956779514029957644002461067445600786014914490424616689357930002924041506063342487089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170884941793877213698875186405095706286623465219509863156025748596320663788322393590726325364510143506120813629448526834982640747292916226873787740970157633040899856334551173208768942559004827263463162975174209229911995518088511643049413922974571043395293922227378577413485391316392527602574012570272577913727533465405208535097954211924297569429698277126789515756120513211258679592321976235056000887326204644760040744391853089879945834499747080483780428978241297044057410748037812272364151635687354426523858869210934481219356383992576083714124977926314700447372116899741075133434728914972615535451092364933416699290692836038896974915033276479901468334931216064811264184794371291213715309971196478961449505016315048021544651688242782613833971272258330019747655604859722491267873927209388696316040827799625487661315552364067399572722877437805210478441376083077085861401428603384674155153325756803394446388461783763708236495310720978469003405553361078898461251386686111762761359166678053823587180828098018655600837464169988668874270331594196185649309882735227924624813772532282863891971282784002129252895173758997488476384711356718172653033976415138568772608737377376489776051379735671908691829603365334756041097447269214293383093411363604855605003134566214938003105102321731457045753039894771588531067603227701020841429157032168087097495497538032643482626748285423788487776822735778123926363291266499400636558364595025703784674722200952772987506110135483429607363247659320136127005207731960739891157212163209150037465102343206384234504020076096751399457269071673003985506254800777405759795244858080442350149385036718991688300668696204464020593977787093875578045269420701303671431692800845424021791390074569099171916598430742176259089751283895741072944185854280237510712109628618723863292904684755648490354817939466133655428906007351754779854029828931679945535358634894914182204374903454035403655758267563428521596735486025209054517015585730266778765329292048564453618890888503736885437148027597305362690913438842262738749231095452514776536855517892805137694298025421326180391451399310403513973091390422179110114236575464560383049724703354153778670723066476295214171770609773366707213943776185090062551113678560540728875773444646013143516080785212041092422211037735390883501953320449473782963491148431985871472331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63377064421031073847947474938815290074228056066392791622094250172177758337565819620481881203394409313092680392333890132344041417748625304147328493300675906333679499764941939352505181982899702904015408901131377710750599373524781034634428951877150658339169256347296556131401258310688793298574232046648646122833713312181421146654712688327743473089596786013197571325541772616467676502840703992970547466167853657713443225147588007995162628068398608140228586500753307971442718493369970697726230322480315476092601952293295781900942050812877014108612706118888495020889916726548049166461707695376281765929219595626674667609624296885290740237987841217336886159834406580905213697419420260440890040699577621164887481768781314907446122600254077080235639822276493888582228146619069396382749136507147034297714939438120708524675120051351653329999258294780361091169424182374849547687181387995588399345401043505024262421107744168980885830419497350706220778925658602461334383173598949424948658577454785270313353792089963448739739093324014277780054388043154268364011333744954870469813104457774952729633242964741048913133770876628189413498132916317871120239462315599539588454892549128074781724023313816993392887011952998571264969425305991089193912479797100251559360169133501602853860371113273795499190260303741311057505851402616530702738684560702419318685043863228399976291452905061757548327408500863935472938343602471245112943483092218217631464643566095392642558947159830050231054705291363141185720325169638392759441816503900542478988945355259735569413089800528379397374519194612258578693812935578919103009790649255799443805819010609052036336974781074956437496541154740333931750322459932595018211966894038188269594703139287506276695493113473619390704382967639963805078271685359619508615679258166811448280643369159573513604057686973134681028008892346407034133666084304577445453112163300995435330652741495230617291388740962267433576670865018956188532217202745522259283981068606980022568821855677403508583923481929415447789946292561560610597187461673299954369384987743660387182928523042794536497103918372740762878594157886802869111226595123056264784688076826394902201901905953923386828044240106857352062823781769787238543770114874275737877680279802678913430269114873653186557622380110916287594439380005215079633357480109301960376265130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51692186941383649887487546452896535160841863553518979899195311814237831831654583442569741746749253989303057145417538402663994447940836086109177895115868703174698352707167572621569021418392869635942256638392573597752700544718350739791805105392978026170016957758628348127956768799478279848499862001268434603806020985466359374584647591264823572668102574307684041972177256533165981300918766917492268034877181338605769854735338082849560809390251316130704313511327784755825579742745254437087387137444836905729638283494552034957564500118938138714844474702281244400231821205240942012251999351532355211546878178546402364303247172986661950061595736881722280729212020872718623159423608809448600747218056686851807718912214645210792757270284386323052568781520632552341401914900001183515094254176962239089805063232292968005901821730561555596938842502180860478402173858726295409260387356808351586322210733242616415635432131842566586656136781627255793614222830425606665498887845938274977969368976513755692772587816391600754357249883882637227803242585034706952678992666754326619606666056340252878593728239156371164136086908254714634153200719375110102367786179926264628025330139460736440243706135653132312670157196732738890536129736405222320299897121132473667432372365656994851577370582767030883167404424781534859717115024092674007020585780900298582404085376988605018705374554563587298033180299469593000837648051606778024162435958269063401047787043796076820156079717125462342300412771828881928976984942433275215210539476293568429849964448855689744410072245456214748493584796407027218911550176292899119735641280628756713159977272864609738807786896542388988606222692453295767638622861722709003621136293962501564771804814910745490435098229700605203813067956164232321318082557530202131389795613320006034113631910482029768377020860680812122529218750278451654968503071382368540804840870907534233572671139798930864495324690132936047752153429523497575732984347366495005086168215703861797515940894840812177141882515195516926893379058560966150414335791254579009715559058606234687191209287530807932195859623171465995176817154425011224059885947132687403012378372401455463134456904767702247401854419837052252062625557998329375729948118685891256965002075447015996836251798372997824428365017615803624964723692268353791099327408304467899873119513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51334810936757628147591339737184477727925489698661287896026631378084334539689441791984635593808365111549946564370962573987576516337368300429843486429759272217908968846175122284929707817716841091024276789709643887554082730606385323243006603913700234010985827911065572240158306919073618609419678473811700736089011284962709292286113982063278280842598984210029672100744368139422124321655056245227847555060334691370376145158160061563570091244320206544440747773832273432974862005417189513971177276513120888085514807235259993130991419890985971714890328156663849359337721000903895448560663377037963574567978553330408117376452345418825089784313897082909620962041724099294555642824851580948631980772112954372979894871959074412723046819947602955474981093939635151561216672867495187834704783601081599027415041566500852619924935243106374059371411531889134670996399940053053738554825663349745182358050393255589645233664774200539454706955059374117271750538433141223382350377225846522492284489416639547665095297705668883811840211032507852075714626499372642718346022823593700349120250200125322629607494850070129184886862607246480465361546987748916674522827108090931852626229482489264205770368948218443468454993980972448744471192003822875841245710076521457984533024476287630396661524663332409261934988328616630387547119076458260024420507200920090904168938707977955956303274646537298650541824158214139015231310621664472635699469936686403676595034796993659591300498186951173074761898187103584694067374635578650845547117210294318648599363570132650779100067525065095726646695860890794751929787487700547515642391492130444297092937828607713724453067865453466465585348304919623267489989575737006266728208038849108054695021089339148521253510855993834462043722101210963922280203941791964227433517174698992573701523935169109803449315349693573455701889151505261941106367036377608490926919479168515658838882681737850261339761758686383629943175022845996577497568115097449017801605916983374539442065481887454415410983565259001112926734478377812756620415759978908327821534991865627367019036484768297161035733319791268415516663699103225196127365274736360106407675649661654145257299539327993203101562887015860515532686610287188796587428347784988792476529501407757290781972748795418953502650342149256806286284416505998487966600455596576539634437692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32423400649707487034660266467328877538307499774385098336790514166717150734778511196300689945232362419117583042689514610861207320367076881627695575314420778604352792520446429177198164362716873761822353371998063720672738413936335390572321267543053190528275865477055104698816505908876866326832529989910661995988491940916595429376014096811185889286826452708187314737276805772264755362029955268207474902309883375399855722852458179750955038602422832514986784443203701744174192034188644329646697547154793013446505000979675212364530231832901048500210171742308453151589431388486679123615448902764760632853396324861140597251751433446918387590108105936044940497446384689596737339541216466074055636950021811454977798508073632248616844395636492166214965957266224991547070313188833291568110813108135304052190180371191322356755788512192764041301018760946279230542799391930292155419818632140584890870129226650921437214183838759323649189733904041210761781692719521687592944194994132203108835612585276961624820339207823744478131839912513626995372090554685724816824328739669805788069997934874619122311230562880558152324310819558651810555145818344867467363523743161567884592237546153783362045761676524586236307658607836673934321482321623925197167583841695395817135015402713850397398347550177253588918407564235217830294552328679642521552306315716459577978411228910257155827243517040379901902766082619374443999745854103628384543791517637738875894806173064235716809179804625477508945485864567940751038626813905635345369436824973495982673845672369682209753282761265337815416578086883995417179742673375412205477683017813454768117827303428367967842515958584223089754663827985262584812891531778453298562452108554224227743685609895885753691767923040267402050630888929017347420080144747320793374944806719719907310621183768347472529735670245422949212425587897012438405445210198747778532767433851627818626477594443716838893753162118246728799959657897678784372191713733689009464210682704599738859839203447250450322455708543889888614875817140730010352596781300118591040775360671396711310161842419966260127158157010945062171651782067232076079354895432667989282080677150924035496024515396349775812120031400805165371648963445499252373749502570271902492731493078280176989863249143299985487013624558745036871037574893514177887486726689444340813771877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23910122454595478555740753962156018629770059443289504081072590609390935668561061377569909396249100540862475135402586101629565134595816832006992061059714691209074902596725320110463107591457091414620929804827582591637726109743237878013485704862277876781592359434094979215188712631973033031501110058515753631171934068667789920649780768428661759713213060848378925826489474440866876633866811373475153487560330094933883627235062944612783443845626382624126080401432256541597094941325869120031320550335346464825123717488356981288281298778785763645543651783158088187019289077532623531131443523448594851254585722885305909634500868003461105501901202028230084177283939991546065212396018389083333336772223425077812726777741883234480661753673979145641323943000373107778206049370663607308473089635810829531807092089587721894651353180210453860623537501203321718147361367611414867689206646728445893845556563149466086496533262788578934125237059376522212799228303463619244407164494839911563945728172456259128211066246067068775523335454251431564510949062988842423613484552862499817670301376719402081145204994004020188782016286182754666270383906781220789505626083012520806147654345968027598906185233084798563093001817938132682186222108144045820841877617662148096055376088738451867078784382156360433267020262951805049076878269754093003588089329778364679217553895930420375642258459799020425195429212720720093126084860511417066234386871651632990403252999787861528148516158608074037285611459145015894898169562862578981904579246026407246282406339341661395388034568938696774306811400685807665988912163044367329285519347657336190485234710526395487882056869128070664221307373644729048709485387866652692842639456753496274526630580501999060244949514929303309603876500756497628100197691220969173125938255233626236881496506411247613860598025323337924108075702872554803333012666518701436764555369614974643286551650177344567327734870801312007934252007074825857307826685179956951088148505147420587428908099591536225245653509365119639172392125420562702576171436109278092653886186589200824177307391925897375880308758636824183029274126881741367624471653677970633403282458910974829429260143351623991342229906336808410449940462929539505927125424949063282331626299106784640885025819197092344768702244711639505172980248134505642805153986419461577779743699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31797515498296929040100726221142677818841826311525841897343555924697673967355510427647953623401580534624676415010121775398303704168997648027718015688052370699420002266853802378819628739829231071259120148969123157336551522244526575836268606600300140407304930386305295116952426802078202569721717499013140609446284633513837458869144558952735886623791410797524071891750257318536719716814260764976042001881711480662977620534556528021219524779042080707698312343443029283832154280139930932766077625844110711739700806007868383469335844190717269577091339091620172192757181977770934275953572691838819138257904210164741135336206463736930310833985920537159388868649376299663312571516939405343108796888117525722241793547444651243693995402216414179444786676944991939865033383617453723559582031062035462926152514029652001004428975746747880968990436809321918781528676650297531952212716768622848438968709088891189079967669932482837699243493374291483698114826925182086254748697427311674181724090777459633800435498227041464448715785047360744410594563311183044952813031722028927645666970104589324875204435835509658248772808008094629760846667412941339666105199685829610355073590493827873900105850948215176013069716117600502331470481074597212068287602355578247234250883392475386522745149292831429834051782956825416902691976896176293155032320177763495010809047178387160112845222125574405869509548201023884448272661096600130606010571177137982301093143433814581690653441402511021071029832449942482450359635238388119952439669919038642579068019656524636616882671382715522069817606952710824865120211162111330354706260658910864071044993232553847740703399278131423034996804959245386670925400834344869752707510201925193948082758070684557532869174524680575203272339935567886000208921784298560003363066025361654207209012933449314168763635043868359473326827863712953860704129330285637989000549353938795618844571062717758979240638244471326402082814757233033552732915560890227361512153662799605267575065385868346034767508739011248331738808452238959218875796065092018528330327009047686975429904270023446556905668128645703648225220750291179158207361803089640143541684551002263278611667707441599436746275396348345229189245938271832604877685956392499007273180746071308555372086731549916592501451356332947167304109113861307597033678266480364262482384159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62287469020245044314683951884169816954660414704811392079807721000219687740323020742871733597361346735854089584293853460098391955279034451963834445789744648645233870051060521126871510902026004872415840011394502565905048824125471602918946471535672571982646969838027982149445295159864007596689371012640876911062317634510517668519274027244043387417964266398168226573226451165035677402893572906920611420827709473569501327486570151426625710943328569857227610458100090474796678284931086975877037647403664265924639899564573667645558251192088867489542634527637103472580898404948968371228099063212761828610783665779928899184250919989383177276788188240168593768368350903502128063558574019817490800056246975061680642016097137322038054621772932359786520854020246554703349554794435705472124322747153784975352280614859179731974035469223162209612982284775299107451866825052466002914256595401225850753562340735182062919170558324578097313359661691981883890445239125656886197093337346455595654955993546718984416145467313017304408684383030893756248738156837403639296711341525931601745539608321487996316690365661126404393810194265470455631954984355638050226752698146107239749731751086418987348224925186366472366675253265661597564629195463476188223455722889758011967606675687618775503433570352297621932005503242535007117502012997000000560250447523116884493485423967737274466961071373417548266756708643888036674973592821101748717416264164199964636115560748993226516349057853414226600972728038986526050399785867305708131803905805982620454403151276667338617331050108553363801176457262975539853699971822845066703493715814490851388166067989220966525398967999734290677365395255078030844570868550306897553719568289477284768081423045899177836768231725015265359216837571292574815896125316755847421950680004488745204480699088653255680652649276299809504615641171931053749373172766876217425943783269687568940798311186622884021988678752324568122713765499646234118035251905155904735479182204477960649266993251130745294068764602503788963073711862351409361227768720820711674980806013745207005180307944620338818294226985753403819335169363404946095632623505740344443867597230922856338527572964834147887011344448557757247113268190417906011190233383268288179934451910082531612917838512109735210539623545367872975205146664198810342604628720383635901396800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13990470775051532920596923378576693332900781180493119105929894068059596341951652415219703837917382092518620657474145215244164498462578398803832268168275090947441765799312219833763795460583391523815067945112831673709298749969053688556172592181876013945282657347851666118923382350692580210981367603700493126225550079524158237957191835861379802984773820019277600619731278026101895024320143283588146078749479614812364052764317338253934095459735754492527909780414260001362580178822921037919055379040111211289000130890281426878039355259046900786987909203894924277583586531161005079433864286413953329485659064732500972024104341777065895917753668630324330164618179122700658344629394528924249946023765223568469631833938462017488875384702417551787533696581075323597387008116687788593748970323462034705120814085782771500868490455498583567101226839305639519545260900186434778864788637799831221578393551884691410218344790863944567229877625223630967737524719553750035838282721382412699659917327785162599499705747723662713227813240403603010540343739812735092246778157039145201875441633556054237773117955679929549587363493244515447201911381213023204922843967554185574105025905464634083373465064422788068878093255942945124780993588074607694804711223396030051632641332190166675072096824247721024933824070201057469674625437453754761413766501564435508647641711523086429654699524159600589494338124237179220214451798808237327098316057930639369086775316966409035301191202354457947031063837200538973915842737664576290377265964283724723622097502379560450698496452588576182604920495607709202567147988308446351274875707449595770871544808225880678953951115594912879270650631618633588168108673348611129129594270497130648505530913148433513344617707525715939182321020857496901079260776979445741791780547889838827435470779051638256714106454446935566308604691808340160458918685102260514633206321335579573762064080942406605248891220966207705297031567475626107723554867771216978747439689351298666662703935897992174589104500471703945780940253833861924954819851533343014655713444020708399981813082492227894452382964642168769589945185026086212335325692124978343058116492146977170030615558823623256183490519520871710099819507820830575547164235336874572697742403740982152954481989874665589240512141779504746922601713992693411000817053878131191862094984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54217106073008349464782365533769926417268346160615445759416861116271507961084975951192409919123187359027356723642328470153959855057017595039382354843911509179460395015680861915792756809471415036936997372757855498411232857190498238858359517733325486040226769804579367617347764487349087487098244211103553047239003452995546010613606284581785530845960365024941804193007004138543595404436435219918779733913620072932806032453742056269044551765374153162799836445424524076512128595852540355343179415205792518436490089031435781904027948414008611345499512352566609202181446971685031428993537991336570165710676451022270393149599967202848567776887123537766594259476690304264885903425934576538952317159402833358607388731723445557375235269031525969836881144652262650885452374838798964168241373472514378073570450602826377203436842156806146696101215522812686180716182429404066870461560504231918228710313019532673285760932257326851281472598613758436388801188808759851469254751085257050457499216657874295151456405857813868556329707935350754128730021385101067075687924802932655889170086438577316821787653002026907791885174150705563336050310256992642829165152731121356477764229659508778982645104697375060187190734319860981158796437254354823110832211812964284849071084909921903581173007004335151338695687066319220426943744462902239395433948534184512337438589667428007959739900501983244927437124152648845028099536183491502787077346654564027341981274092829514208002121678168910679082227627892585748076612793232365982916217637188151695322372356223429185106632287647344173266230964742619201459712176348161095059812119589643933156705833262006756321963235651217358963444390417012926057557015129410746454946488111268044866768374623004680679128182658891446379059209607026809519385103702331544029945873110795861193197017797243593236966598017144170082403906528436647510328323119789312549937120295056100065268310533853634522610471750635007201317250525147254464722779590162384675170019802665463276516382948947707895694238165515858060512583751483203384657789744347317354798377637252769279907264448032646298978714133785459259576093793208869721991902947130854130415236897852140512723844377249292956067872809372404358671920776454890825229931242658701744333189627644255118902913897766832636697703875649589843939682155378586898456707331197068204009274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72116246108735019440176060679754336260854881698411611848270159574580712301078228425269204410893105571701515357209893007242338357099048671632773061932274033072076124387516353275500340507320280357326893124433427752691477342629214502143974108111707506865920774543667072391260922485413862348824660818702358387265046489191885660077928192439330432777386752966735683454528224094773163472698527462895260159234460572208245243567973466699428641847246457555762434292605644942142520404569438272644671088078714060411786910315741630205262511931065912052539585057245694681438865526834212797347183462744218353359017904809972380234953058960139279893492542166482149566222062412543439534813994182648905277039136983681125807285871915821025095817061419747738532621135593106724370588243509643387710944605928705295428679436455093837789773616093594915807749438211960159118810826314227096484445080919134686425503265263332012461409421988599192703440337605846304437994602663037582931221735777672560594435407212016751863852989819048067945986415527156548141414318694547704813815177087307211262854940412238987468289492925753177353557076835557363170717750266875670945454258309731927551032202681612416647674165710799391451453498733476476154418284398702775329321615754389542029435638797344939912425336062949216240781523861020076417461605538155318523587764688111106275166022482307381631440292572267770849571628292368052763722386607754924115150456270522342428176877094818747154767366325004058006395717365273642102053034484445568191878137332941388775742912536060208319077890616602938653489028704202165896146483862657899348574061832332010294603885820219136183898872015296136858409705103900124636172446987453973931971768134135728585071399999445055400800686076096195214466483292309070053973704699328284611470135463723765561580774924272786874703725796110194439236174748341688813427041714929569356912088627518301784752745794566289615944062859530313469620969486772195598424892846907213974248353464174856757323810969775412986642507909190238075197074667827998605414229684326989083711476130476915023794857608046379218244576066718543510119687241079487935115846948903888970576562774300685543119742274719961160307704391443397179378442061788339923639966894323015094460458010568851876914098708721937701632520113311860152979211389716726673708489857058406385046681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63523599259916401238640696386078643221433168695816319336458238102924727007199132040170592002535519735467396307434843709623469439385746959119422693330719456309820882959027935662344288793571959829650740774745872761250575252039208900280203732661301318507353973471078824523064656252609868980054062567786305374336746428305927497836646081245813477226570624667258524072276862529249865130731170524853216949699015989053322446290615777816100275613442710762454805488032801717880522643407140413462855619824989988569563786406081943841368708792706965770945809970049736852246472920550821676311919150781127846560838221346229696352690169824025592779795704394088424256377228695320211237950474702428786034571382566332040861594900384443380126555684504565868956572163826791383462420046951052561902612028518296823799633540512683830719173118167035579640249342916258074387973829341057352621291081259398691081584308054737641625840152623288332368677638475139040967517761286007193056833624703215762802727670047173085627267276683185430641673002347895673504431240414949154732605819548990722251705488435355524549550969974638008889288102544868846508713348070188610542753760905656500172899758728374961775301277145027407340674378703905389028691916922357561285106742909345711650722462546514163873773003716557917868559674414563334947678861651973078227994086777259322275897004162865201441934082198069911681230688424201833329276053413166980760503524518262368037310655451280874814263444377538147764723192093837823694932278530754767046705645904343344153863156140353598132197572601875965547595748809182409560555521944585529701336012126375476904038082875524000173616847832856107906447684971930075935158160532215180702203244632748890830218437276614782496861782211434978330335328758930353210675142960492111989751734781979071118627130868952069279671418945388217975862079002738530432620714779662013386040176861334213029436620302333148074819773818993224964162905554978024110304412556724284920227258709956588580281385524112453260323748440545887111156492189867315669225027198812295176560711682274233381725378743767096570742494859607183452751300099907672146881028892260862347942503754352884646378703931035415375130528315990751240369318289612172196770108754768653755437199861847278595639255967337708741164576763509090465567777111110334356927892040353480597824950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19594817213209518630483398584560198027806018822601852257702923672270274747994810201377591679906738109501740493238165814902522017403573228545933348280928899355762661079548882352114784071774764986139916381851300082985215934372669561036163361686249631199535328492392814306671477850265707156626760652386045151688784350719683043858850162877468849822950637808418277582938067900761515746157718655848107973982230163521160296940336129705654216756475541114526328119639710567127865004888210225164324778862132261822302605361856680536201726247823015820727318409817066852578319389505583769957234967545490452650256307589764530677509004246945649770284944174809503212013486223586207992211097895363478676226459393913237219915297600382740179135757865103797126981374640646614582062615246386395743529937790148881452320311037991677818212115738172228641257416649303214183646063440985483327904639138847786141159399488946119491533505331244230699934362938608118917883312738860795676454216205117877328660525258102479938225117220183639027292981717648101919395330138040405933809545453128121458738739057717603067111544762523078508698356172548353152984951513054550922134952066992861827453463357484747129761281206842917674853392737593834891171098557704560033983000119285287187812646303160404821452451041666052199437389415824756368684936633365892536891293289886834620882331979954020449562253320261372763389529483388977818953739294379726471568359996550815285745806718104782638848739426967327867639000362440399047448032888107365909465337406044028659364786588954470960999469814990006568403193458668452486913120722367249057898594190045156602366767652396692934475452007021826514170527250277967618954490667965418500069969848314796376332464307960924970254411468731078794744924174555574607310269440111651238609677339909543811875269761075027948201369288890271954529191296709147937990925259940976491366098870596101570158283252010921397713618348225296927930770657675288786172818602369073803938189727037647783385592703649030120073811207990917618681860520485011335030029496440303496020167598282485156596705407140077830810819283851485752339629335125205797671432525127906231765750875914362362461728635602953423530113148228096458982963033011778831935572185023310827670537986126325302694421290465471855289533296112998274745260797758480460968764893488821830719232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22567710099163599490228618549172625719972013812842187876462149695649102615605613279668248518708126298037398919795846231513290639848424486411271543761532230462755566589094996932206969200662090362179588783164205291670401461776074617082574369809648412140305470308147081155253824278888304744550910210602369874606129304526878564062512402829898417438914209726128793067280783853817948041226625546820915564037540135058159729648894183732069600549509831537275722828060207759314720229341127027754253182189279267743765188153775073549239360084878399517107536002330039255776341394172488087176263859818105547605447221637337034091326533755881854197895354851313696494146087418794548904812421690519894616263298382464065110658134661055730339324370520063488627623761632593754864115127379703468809775634883738068830958947484859957444970973205957703845302700101031619863776733962613226445512015588793730637612620841128924795668855363090648410043297443723419866791021059994635383218176713792895933753869704954203140456591327395029459488136479019243307092721700676258371181701842782618811725732217121453822969697344111036815049029919432550220988610935741789697118519924036580653909050183917392822903375984867072938679796337630895571654797406671506974757755729896728113160588681362444354853491613070929645887097939651812512726347572588933633701451275897968472227058540523710588449809233242832262347604225290219720733905764221975128537467880333014720661708588091438838997232521829402952050481922609254544145693264701267893815176903796390167666169928766725315827279279029011229144863817330767377546882811415935911770746441370031069524101970368954307723393548131361090953114684616532590937910464607931660453744928786991311428500332795919557463740984439923328373171547502448826295235390309664366968656540123222039461677779793892621133160746372855998498927804267901849583107900976871858350339657213481096417326721325835066252150390851008698775163356770918012174333599879192680902659507748709023688239545926238885999194643763766224850166943478025385678754597450411112469510872932453721641613335468741955236540207245832783897834175603575066344684415950037993527658138391320539478332798301705625547317999586073146153789093980887743705813194719145940112011505337098644971586287632184360424960473408228123828740624808731430302297818885523324278222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34984697190629716611981129851442333260223937228393853776745299749216898586494284899764763656331591963462114492483678273762078272660238225915612184972211896864425079124701495388972971592647678816165820211405561314749590525882688884749457935413122436148288901902358648422860909455941723053311702538198622373738307869320507927508668736455877746152814887195957679666193260519102924927802744232019616424118821778884030792499545217247821211668452692285008544019638106733013849411401823297732175604411598062238952834594160122735002458654457743396638878242484500573363975238593499912892328174999199480724011454914624861685337218630871967774503521138434721599280963068732390867192919481347077511689397753041687742205258798014538952397206931019615863221907385962185888872190797964432770741757267784336160671694752059102367355069871286450014842715705581825445599807405390958133574222955050505065027504006651451143822504873070423260590085753665970689625799586401722737980496312481092846368183212191725818317029951129938651470581720149349777294904650526849377899072308189998275897804903958496912845835389119500585780136936317384226929512577668215734951445188026681591525859072892165616718655666952070648042572013233040861667111333713349422386860955273794653908076539948487707250140944365780895327010052895475542666889807344966734191469959856213861134309654375836236809437981714660667289454789989573864719970603742951592096828705207911896838109642693704820162289934629138638753228317331800260017540909088911397437834109749473644938719349586856254620654536529975509731571484753492422031342434320855990726991454446704262495474526372880421614453662908011645281843697258312029041373305073921529791263906290284522990569966018920182022050503904715450845854362742173579951221571931153599725472953786619229005502089830914181609723513818227780566719480772530037471263229481279033826432119787769531058650011722910426226202505931549934402598677498744202619474285065278757530066404044186354563055152646001758409491019850604357605502011967051317565531994702898894408615860129903640343288713189406703379688948411151752611136703725240348010941561732949077809550077593338890387387257466112904727176077053831040076789856477903595848533636675793042198183597524853911691644254886380865087304097191846288319054010018449419435749271581877434071192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21475547221585801733646961309506458774904395021114418611578855330314392192730356354702827630087598912586912574633941848044918294559256533539066834492256496351634478658565667402943927187813170495534963733118868084114871091697695737777755337772942823662791340246849134954923346115102189383224943763579250276884685806268031496810326295423407118122997538078106112448226254898194668848645367357216040961520008857169198999975313762501115357489223258785735710495746468253096846520710063622105285943005343743222161399689634032271393709299150453280776329931790399450110975617636392533933051738193274179764307532630682850864645697109393926857419141039283495048069697302271316531469800071567797093359942980967166025207242978817167608210199988838713607524314975820463779413684218178165422978417934365124368856029429819868285368268447228850544821474459322179748743576846480605403365802046427782940972804596886547549645843980145559494734292780355826666493344331476453669127461813122883077379179733001443455022642014090809850017405469280229196626544292201316281343795092187220310834134772225298924080628397025572264177778891940607526792413453641587153776274500189200632993725979128068576872720467257265418000127527546358447497390701227028669742941221660700247628292849799208112490107050383836137584159240633728442011862118084752330696684652866883867229272547174158807170526055211433916874505440804242658261296740963557944217198703353812611286939236241568443162063670382351525238783697284371700199196563104614950840026532127916342583706340033433323413100645246732253506318824241916567785550947280880300561644106406074825738295181927331487253765732878659880914077599552190361482852141010017438770500738040755432730920677208248359899721000449947171294660992786660371545425483492213465886649382128091266447221219137953031832115103148691167219756975625595642786695035900880296475348907284227571355579333764809181318916182932008064523528778855785541370888372024284455856636900778628915190359454447573952783648395085114033193165648828518438359452053595303356472021839057501844331182609663648270098003811642322756763223895741057589419901948298605349572693641759457428361195096574770622505074244635383680286009779114883710607577196488308065430734378792543938181984742643567989032216895828383593034019903401116928739454685124353008620062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55044859777871676447962828195893753937674033654473353513789856779246265889331481125760504476575730050350318026223995600844564039582573415078369525972302343441982449500311332241454687605826410203249215381797471917671577475470120811409206315587688988794318620442894115929172736507634757649259993056480089635265521485178090017744270182999892124565105700808744275729894863019966780595625428792085444565687073540207435599728999095978380842052001661536632968097828883541405062921352469765217636445379808711497172889716672530116422079833313800565953474311667294549599603991745777196214092318582954583441252153940631236028152902804392334540049442420765997975893729491971078148246929686016966317113799334324861379254095339798136642303586245835671403608314447009392217610204856350508744046068463528030710386288914109767542800518775402850584133288863051728371674316022326655595136363466611068167850411175853074208111735523795400565330678622386614740562534658584754431639866775128152836100836920822436851670598034151764861828092344875018796633483068737931795474210565916774153223893760852669474652203398080131556845097708561818084015567795658596489806615313328003921673541319249482981310885291861443396891725854234102050170110061459658889023501936098876432905012342368984384240464688393450158435048590275439321377871341907821548619090122374215665128496715164045410981352344338196607599241619220418391343519345244494546793703130544989388734638491507152569710308240384721586074370301546404595642406091324572485726956140769546825781350807382728316912942405679947700868399453061238102206588483096455167184006184597261867842756278943813163727086478189511058182104402120717483227830013419413704079390183642031894093323872409421610960880504935258426609742293017025555170432311746999628746355107170538244514967847097652580144921586990188819941918507046046705703947901503721578606174156312587355625686299598900303941362146087407579894378642124779696758947649524969592882059512064235470586286725992125695234645190023364612484259524898465039113944385990613199609054712062669637610536785557069433038794687457857838251302459151081746144606095484794894036883087719612879132358863486746390810047715969441107455621412258355585278780672594664318235675956870756713558555389976207941598780837258364452363925591762493431561602330685884039297955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15052299696589491428348590193623454171708120028906538679553807297815045242097960011835134440575981676524018388648459472119451244776763487250814659497397964463079702691300558559500012444573421491111751188599307285435936992553100854950899221977894348055661428559515010113615092813828726232120251974245040962660023804031491138095352239594880507235486303591784189090117466870271452001046383898382199133499658690406926077013466224096679155573053400300308701797552530462217189305860821056104725445250644980384390410534180513668662935049046614240638853461461810362455037357583811352584836034943727381453022722857937047566712945932959641596543373954347895473312939898244817012895203357700919005276122414417333767979544873621498624542769599785145934391902753503448867399528509602837868777427998315890525571302096269473646658087412992105864028124724715908814669579189479834996289377696423151930566079215234543698878161241540952130448095038817032231025442123648324434190222240745542597589131348704683990948414161499596071846934675618963802714892630035643998906975586528943419236205400719193443162905410416439332791252969774283950740286916378462425048924677812060998068072451223884632973170532223833464147447063387852535026916127240748423926594461172513591129979639541201257861839462697472056046508210448780636690472447191333909760340286056534635404516346325771093698591554697320598245988264050109900597419489679322742892008036726684534497540830422489978430891181471642687532441719078045521012479463562067062902689644278643537629860143050321325706863632738990395992970700697009654367409687687726652343804243141432521503006627877547675497233275050787025033209339397753380255048460731784174111080003486857582070328812416936946187209322031779946197979859949198286004208700062357818559230570115036047746347651594755102650995641877918983632169024134207534073245426564128887461502927288727172165620723208685388601712071805139922287693144169012113825124126060650707010154473766664426347330001756584532355197224267580189353601541703735045742003162723954010167330286534110928483636776293660139723334335788523154807634673101115868694679274859924788766567667832396516705902727643068844064989280687040323611464323179058069937243264567661407696329033862585511162607947453907395649971582751127939079187218423350941763052120268248773391462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42195525388845378120556630172941240140179995213924338985392241027390821378890421687604068147436522237174009619132748322515223524245846329923876568169092297537913217116302474184691267087939639412909462161293742003941163525203449361212175697172938956586461016811507505462919171904112130190211531774457895569598966957680648219917407399085173084697627755314667354608151076427590951277963754052913039492541574806401904670559077061705457485010621748385789273001252548580637501803406883568646755204231598373328685388062049068980758130239703842903893067772999349480423422420103719094622330409500875905907009389709887900060351837765413936384483692560275750598107216212619861693772596508397123488462168520523007963995913556737778259572911548184883415957214805702005928514161837318351460616931246960747947489215760582848591222043677713875220374699701780223606006789231584482294416856950204034040706463637017402329598203822956674761068495517865162012648788118115350784472611047595693869144268437567129668228654230066585553193022134204352823858979343385339363179723027253887955249372638259931040246892996393303755570096783168277842575922442518331718174651089086859918725332192594201647017070753607323216774502085397009747450011976203517909895942211091143431888272914445260711976947638746981996195372971862757528110082386640003812386805933833089164075400780696303751545854969263509257121977530081982102352203075625817030370569695178502319731010892455973129361783412459349395911116677775021992618046554197887759241020352298446965405055466984772677497101006715551454988843575641919797103406708380896654423271063449575847154406170750007596025576372184975619235571941687128180491830114415823543617896081988408788428171741614205541827246687353930609900033553204982890447538728935989170381770597189160535143716176223853623699105525601731332658366241911633191109522307448820570426501349033198360394516172882431501757920524692460307800065677674916159590937906330087937460205815962794929942923443548241498123477910541024307784301914318765082882136544087238937077338970354953509506386502883353008490293347592970059351370555054150520153883033215443510752237590364349089337484625585481723561353856429949890272823827867513133475377300073671323978014015811063604796822892014236213870316904479466951224426412057546125542309262931422484248258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69452440357997527702730929857455367698901863128468688477446366592111808547010623925893873332539924216963526127739291025055139240088167582670937259780881969652342986540899730141085223237473711006693593185277588745274370207965150232083474012590347343192962222449434098725025421428868191645205006393955092910840613856191689987152963624801686185513208679814249968463533829910494180426985194777017137585770318022251624021438217564000279398492941078564724362133439385378247169082463107882225680825930194443297923141859228098163137697241156466782446663359733990185544997841440164262369973418100121576568423656212628665580280798922922549969842577098280781731830593235503227120808515279787831231724231232149022207244287567473592534779530306460761730604794258401008373604604099214235307722915515184286947999536396742695834608662292276613640746372466372163596723887243559213207682319323793704825583469833314598751755593157960399562658015394553735716361723144522119978101248195000171187984722808194405047471154683434585439668046094637160687305596776526402545004776860817792009553132886226961244326138118606859242106609371959361892751710110260610209143305162756214978736276469422196811783348210542267303202514529966729365972935843951325157444897929087864053584305686983039429313845581702473900403421871492666172864778746520681878828818036916136394733232423191733222426782176421198205089083759887652776082805703747409409789996214612796106374625566802334794784722698505003400406375489407572258105646734126805177934939868417664943176543140938726513909849087445871585643816710983124058420434249298847864279312958907946038956118382932035905950933307277205265592509997558661574430680579133995806585377237574704099242080986534671931930029949199485035720939115160074517202196632864287465943326889199312453302076708536442934507258226772501692518914309847137575611287782068850835642334519445976488363514101458736205766084070989069087626963454716704798154529587838588784897659451760267408804284808894208031452442055582421989574099033679382661611527285995313777691041547023875002305350869890792319762506165550237743630669727457679459795501513907130662139206035024488729271647611609409550882387671841896981152421374662849875068997392003404660779922449499431955561866606088459768049008661504348307238633022095944590860613886167633320409381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49270466594683585145320673719599510370245740902281544064482979124662632716254238237795282071593740583809185666424256954367300655534021567382867038386215654301417341009701620668963771102921906342023698125994537241633863617507956357311402545774240800384643826393531728336583802606235014080388218159585327775297719549180124418997967116795564010327906959396673001619308890732775121692403248015430374666316974977514388351509049641545373369962918634188788454560804538085159244808404412102086176285253482497878676457641135975483431970457057999555440384082500236129168184638522411413582276473360808392844515841027506786385499326741395813638982350737417426285733518094305945634551739547346495604464974430300974786266038843651831242209687536272231577834183711860898600989735138326814782870070515635473628008894010528443479821548604350237553497650697112001878875469610788802686113356743293800808143455566106486888315369013686664837651623443011480949061958209461964845305840523492997425828847061593411170502016825688345518274727030475790896800979264194523333774517980828281526301966013368887421991851707285699178201973017204563037757071101536550248969085437676707801627700861448875844025719089633593431557166505701704747112995570159993512325950043651312716100007327252205861804067790698483315975476170274348905624741629125009701967246567859081692667661898444188807964754561023595656819164905760421896299707467550635966262141507066535382275872732770663033208689423253471893035481248766758657326764199711412329716438176226399334687340448855283050348396199814629936519940799857075769377370192166665921541994145371736710345898447483194161898402343081835569287360737561623853725051314469476406547156958671130060932477715855487118299036423666358095981931580214503628636416639128970704439923021112788396155722991121886785314132765482730395855367285016679965001018928909605649557936110747221580232106085955183538632718344428212765293255957887293516313776809756682893502797590258193950812308662565641076407200033524880711362233185727682038138184499194423231933503438805517117659972981466486369298132243654653291392687506336359290946495863021873378931740513362400016701201468215252925410068101782808748978672866650811044428421466514943225149288841187847552934867640178630562783804585066394996041698391392092945568775652854526626572192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70493848962509604216341773072721283660701918118924565588377963554747649972514598470050509502188175886788112532412826252777512705645271198998501227209886223505786969504488665282814415147642467939894972264789593220396257763442356419096375127854887044635923402376265315902603481302769440329288417711544174551811988859422698998136503762558975090790557505903030852351548485126608935152193107979135611770224537428296178029803148585650370529278100956120754409916469043160529001948201212444014096155507700155805281080996413849699695818350763110043069160160728167771771851804770731412594960207938273151933698169593095758695297344961970661474308888306362694036085163676148778027558733322704135458990330608012164568855056597839068888024367908257062988344668038041537436108084533640607166066767017433752547570276739914350115943348265002431144709727365592105512875664810922964347897040504015921384210960215230658041918298424871951415350137168652644830367147300759798153253765284102559936913590942883020376771282368116455314020696439802054443215960303597377178672108514171138380777965915048415388056038401484304002966756345324018387484554176358176547341033256389223441631548126919148877204453680779829105446809348500304622558900297855226955461849505180708573519561301018035467322092791522790606941243805210477032358846027180877366643945047556465693202403992149121540610465418197904121980072351060344830935873576469593584347052304826395264249689191201988430324971671176469565615196205494055452269551133552726080965143377016750708648401904531852116592320941580274955160951263162149144170410479065838015893458440054189477245847549481480290092715345292679641279830366444428432172113699873252983019978848599564675594746592204404933364229937190537713389633764241555891783841255126476696797931115303374031704989367334543851702787691631823743250729757294113396365071975636399035282665885203108760819519023082183762002822089674568897388439580343148136572547647388782236735562661573457120400987094255865469078061890614708183010945746415396903063146525696470399824494241228457755768010238119721296556041209969991132044574665958589505087934513844232150325727720299839187106143190447883708513355205406405606327751118041878708142661828181423807821375778792879945998753548698161136532176069125268707297390226359941341960255294805481629270095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22722156119639049273700528136096940111878541223883640124331811054808790287467131394605406923393943836535980190040341621332682639844310283118414125002762306182798010933780274101298118293062474435335228937294600464551126766725245118645835103608235509889007542924564513978020607559954583823592107118554914549982113411356400774715785577652910098654277313008380936528584813243225791287578801212558071607954296469263760300369662694966059027872701361323604984937711227097594775544009709712438992704268347838943571782704752112649031940678768990876941199855979404572405488888545373981792757605813694562808038169524671864772113003433533905827870334442068447656091596473939777417789800334478000988788186417075990435900230569829260522572356308712348259841113070467877240774149346851364805396254220958182234957744876233576547001710422600008501634970734686225959062521751212004786046739752170087137288396082046770806429852760104141527031435315456948600322027646487552231627773958297513863901923872282934501963316599644877052929202346505489053132500369391604218126999455380052674329560649443967482608956325009801902673470453478767474693872450483248660033304587071278421776184966715533536562324407538736229602380068599803561930885077830714312845556122386575803521875815171361416564962081233950887329085135866131417999163553315961860614167145912980967051273662233528883954636640129186699518115479455023091845094254743247293380354789245913961903875591606935389639348190952154978820076087862083810739660602930112751253741536360865164217411539657672053459322987837174463655288511046634812927339261344775804257882137829955292397287248869052007681431171763152032456797362129182268961440058280291958112765558657518145565784055558255170667774457909015533672973224353066887415780090023227230831914137763766095642870836070339261517065668020934568235390198263365783337365629541099804533124040475261212765655572018625031526368310398412665825082062385045468510232271767358630218810556089304329359201121918822202472898129167418412909357338192623923728904240404858149279019509741160387585626447360958098684509662698963232065437923676998699485150965987066646676331946765850862444180239354250286150713054305863143198127015551807633864307433681907375259257857188125444621741667381833460336881042945004110150494815570199329167374573581924145761851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31247910676470602529283674191247890333797707734232524294587616656646703235587164466817548228199088357356274883080470735155723407010919471048493058971127970661996972361950530115524388685489492254448630186701073740088557346629040436673716761846380595402973986973246153837783791885625754948390232545378407348706864072099151203065291087572057898147151255302933845950016678279500036766271482955109810998648300190947266665053837965095472503337859916602027367435210645021654869067595506794574582274687864051202130695645072158449258593153252810258879332846699396526732897792424972719469982190945685940772812443275011621977272472996008567007364317061031944840720204202519643989284748792298969328058339043333836466007279786192064014522120172361037958161118764498245363246525311666092475603800905144097713241733538590527884464977158530796515958049474461409073652565603804167483625059285169129423234391629822395567290334829952814881147596690483728413033104900886456657395891987758444181400447716411656180076404185529328579726166326789351016309719966040120708320802006178565524346307273132126094014568410802890472027095701941909300059277580623889340490567122979094827439615968576151753319108777484114391103908114034072957870309985395188146464928313150042576599965963121474730219501549901002828480027136925551887637069124742907296829632919605048270879049360761508076302929391211190977496539118144299020866674703186180221602789323634125019215898497478969296730193611685666037240065553854027884163231282062178405800539616735031444537546791530890798741953864325032540498243698618855457446169883492725407274226639462935029211482819873824470450363872765731010625119128677338755786499785884706305803296345092353110725356351195624600888755888410537820577993670449907553791605041667507987681622409056455202882400512842152248281769968759377344832091233154078583961223764676161725149936609128649823739309079224110562099180496312190459753003277721375266677585193981727223463581797214144463023608978974303946481704253044452609331503225931078458037971557800700641171605274365638964884878755998456458239298135466230904835892186092724645622298031889122533209225237756745309081473704400532783980194408292369591249437414569989397707656579774572408235372788399561758287767618184692765639560524648188085462476409376055371854971845691603358269550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48021150346678993873178061653394634998237815962871858271553816222841219684054317324737056740657136729735434354900402141648226246785633091372002631936619531074835782792168217927151468925511190890734438800000590367177544494872874946665545948801095581987588776453951340957336860476185142785709789820330408835098774819395213437201641006592496750184117526012196342033839788671842846463057034852395601576146616348743825339276788493537350783207517956941361381670490441494971951393579317439873481594962379275477631082723936479211969495495469379452797860669163426095658318353225479985830887822607431587059645763715793842308066295371996097707119774260943210145437068869327775858040908006146942707818827398943487429024312139324398988524113304528428120409191482563539297439550867286693207203853852477297618962487713845313781199913159208529414993493534767751168227314699096849181989777193148695940733137432846704463906548262601288445677837977820336186005011994253503405958932916156323408046427605713783341709837337941610707867727912217002918120059019119290796607244308853915491053785960530281170762374176962678056487756071587768207070211590642777067751554405130976348018923651964327586182277404765243763234681172938432956781019412625482305214818178372952349342889608170436650938544212729511134447799919372128521695103232232985853920303812497514445832972445684886467311027963706401530981686695034816037340289124034483387060714714373634216615797870924126672380726093328139368593230252866200767702772193586862842539597816330222220315978404997947575506934453194111565452665805126838137171590123698282979561313101371082579293723026656901940806113988582166542240174889848643466055277046772387793817529748899899118441163515795283313735346845112803802263387406111353244092544523856904742110339054431557446139732704573642804086990260306717953228362853829521970565970693199698530223239432828097649508533467542718455772835550725442802395614446629587445930045703877780642712521310569918930789893510330729195913643397897985355327332950979723376870926056814049953540316749060236933133241366748455521324989060627571807901378942314785390598888449773697791204169448962828730897974485640178854256015021485361956864378095469563556354347917460433545832378193886459355725968035899498069799040146685457005897852075531212863634536995157519975614938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2784718873631708829981395742047634643980614847341922345615473876054110373541999494864235903911792055944558945974144063332025454930437980531626961781309469114003605459637720787154871680831337310898603142361419427324097555004399991674009846362331470707873704665347076760280622832754245133565911632269336615037906637567413927159452244571034095871138147937732754328518624477209220582308460901037711839018783069687027827443925319655810369620733746001468280447129231584525907937907417644897066358527896321404623892364582796775087546072863210009789547191666809520079066003217381008679926970772037527444596258491798143097947158334998389309572756681875551984290174006141226694847435349358984951881342960181746556996212638090129367545748078179881353771846881275023084600289996703034782714960681240483006355413836342198147066590551729008537991773520099278527249494411301016076120630688354517232288462736500985556416854152266902298837614476150405999103743082015705837838511806838995192251906821556164370596349863884508116673470784193665210959575763564963895254997051811273124724570592951015794760517233027926877699390013829722801465080085046646007794564426667202526520187270784530983294288955313832615490463890366476107214593113217496044473643764868372242573555673671792109831538472652195534546488450632979792906541956789537746108337904439854251668751432739029079964012524235715124407346271672001942720213661822224784327564408365637806557571732329233366018465479784056653106171689991087705551259309499170501554978166091282265080574898691764336088384961621667766529656565754031946546197768800725231795887075013218363333836589201579448519644470736843291085101721275292293042980651383065508455979367626122373766879944899612791130138919458573373197169520822201570449808975487368997961142750752344551672677066100473846185495166032626180261752033179663932937132956739394992487406643662469825019246180189762588603015804966474652525304251681705336898950876557555625568269411727229875686127587825460443876278512142153772511489564648144655066998596167831417584072921927186405248263677129226177412813480056590069274468064730778037252520671275146797991110536172554109505331792763181959497265664180666169993071086055120959625156893533830318073133921285521910414149832067007475348190529433285471284105567089883707361880765381201243517077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36846176213481576768766352234389314592639089516613739942120181605900204881060689402450081211157446024197604866371443555638644762717062206958761825432655519217435030133741005496163533022985876205212130455234917254621541371619094166386890357880451836214447934635493523752588268554311035643149935368475059416449057015187069615849843956873795749135982012645699566859628312355527435358791977490081672984934444730162432126634026580685747729143252215330886888737342834208306138812928063432941897778248954276271964819674491793850026272404584848694506272778966424783160222542883252107129547116622701125141086167132471329618123000700153934714773625962681622017714075307418681755737347472685246204557314110966040993399651534635679856551720585379732649079647166594466568146896440722385667881901243692672485224592416791319313755366085398359645013590587132161274845802664219652395685581756379975955703435172536650154434627097118543713975529931920677856432405179320791433383818433201405519947634481183406368202827850317683592561558117116932021774441940955053414040771772675343378488851500248591014328357299395192377113545105742194799144219800140933235600435130758138208281078898649150843889962391051944827429565336890932809944526856584551738562071509645749930185419787701338552451182253976866231976480854611678040884151972413861564010868078857948559255378309862137287573733643279213364754796281913894600538294205960207960316625768929308983496809327254288291744402134049350571057852914119920321403268535647257565798156916771744379818762098169944137035063502060967089952114117007533989702059461543501660851739211989301016093601214621147007949084251317373622055874787407034939953315290980662059332402520868398332349181735744393523720064122363199320334446102158383762403301696265932459362511994404839783727764580814724231162990206097478836762484372103421595363872000509747964592441705555572084747492925422284387619517901022703948661374038855991715779025475775494864339557364982150075280454251369453079735636586916132770473666311130386228660756023990457658629983001264821574483867595827541525595261167883987216732067740190820583801576765678793951021461501291599779824175131720249297491273653926985836719534085566035144860535056928100378599100799389770452636014678778526303094728682329261843087250134308761125476609369656274563229669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66030288659081136178008464386376089568982424975405282494936995579064803384251294166609985220241755960492733544359902192072426218905823450097443531368594625627380322570936670059188572650042586531199488189666349676418238676388783901946637709507779646663300009283337691706130630449368452704882348318761964734165489631137760963538599943912765626148131789672447266113417286223438166365780995010532885796518572098478321336991418128574128563472549247829482004329820658956784752768316318227273272326601369627380571657864480927937139570481736228815814478266911126367256020318219385517521233957555591133965229023443739475807011293050735237438484360147608684621143609443359908599429959271026854469049142266008867728265118972181226762978097130846865920011782887019791962656671748486762376061236559770465708064584351831136037638701032957279833596146014002023022836384445156574311954273159619173563522121662433701918344370224362735921449583464866499855857347277475733442017553227178261323936598085041781588080212545781098951176198937292601388875283224844224873456957093371087419366557030962422454970705995185650547627339332402290465447446502923033886849778726453043832632076707281743617062119654127125676700757767702767364027090154497756905174826516614126505173542470728784673458265991689838293076257080782202617178760505714012132376203017860121632460939458399162555549355743298113131433590881408922727986195503588887640387912927845099616516654556992535067645113136025383964894505141203051740027794817064603977520142549263839613569288103175453204474223677969553639790835395803007663353762183522052153403159927002978822714399213615551367356163406828987862900576653300435568933559967602297765217715876681016601512859950124395831719008590841787626005129332773862194528686091408217231862549857656268513395570359910937828754688423855657886861165185028806047080382418337622285503855418601120424471913062237958294759705494621068087074650841740107954090415264694848429979153980047978895772520171143728018036241474045151739154643834496004472942337640910728661220627338839727066392405362234518830313830862076141935444729071653704347329722358405580675923806771681292514351537833183514411993435371413690239765340406137548534095558320839777445499307667626040048918045293648316045881147226729700240200983173620524745053810521916557497515163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18035322979749422679531209405431964505719854123047476190391219412790978162771912885684978396772007681936839069224277025074602827765039805996854627635666921397591691687758120018972600839822809272418845493402458035782346569153719621113777685419277048886963093349307368836011448579589043201872973556093416664958366821400999810950751413357791360898033787324397482204830057822587049913045120467848280687963048798323689038410094953505944850038532334232005769600723288492521129929726148773858587106199967046628797620905692330248353469097222832710206497329577442767264229538468651717389432065230620502134424815996300037724669708681893412466322722593603547821325840404858187219588666902054351342984224504203012762488336014822039188770396175273019303115294578227751340388757362386284183755109413414718666571277326552901853057038457916430264714902182022327492334824149600383289267498200263372341560133336747410969453973457501304149452923005873122057111145615508243797054944226123828157431708231632498688008157854464920279724220312459033310419767714535906431695394107720785233659107423186598607432432738051339012576596154543711859276490273170366717581440945338198517227158473355735130652277981060702436352728401193207103569212702444007620709043984357008266939881764128231847551349187225361680548808030086953210896925557091856286273251391605861776500736658495316472630142615565108084894207295308690592386556089215905864192595335815976649295878310644609957672753370251001622472538396999817189481554450764974803102952255568604757447345228508291765571072975943812600293418050622821849044858855971830793295104428997770167503818148278124819577592649745698442749533601756427334415603877685798750837350632105611861914302107777572282459417467441222131697881251650222768542537865437291195599121826803003220338182245786748561223095165894297765746272661895590362663011866301693795916879462605389930698093635735081721138911411977946550430185457021098829627070946248884982544494488215101402984832013690541614765495750912311870977604051070242321993128296031611033255264550581813368983690947816915992542776685409025668033407216736478619855855331579732288771228910013025586872343630171745425791040427764008077701733134735794045226854339242099577025542712833111704236772500622056189323117592256615869566860266275858822442682540893941503802518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69735211380789466544758880273482538494086369111903302143849997209039618529527630707822603627473306391732629601956325320370471231061544524652626165203321183418084462999074725510098544415712832229397997319421600581585934449572311224089194305420489612877191452450381911537096156814147474444244499540831000110978423023173831493932905361551155119663853016652853991869762974813686909137319598893254258218029506397307956072206382203483476414446062212761075691618732740685001532715370245234237785763271830010915125403141154604453124523884765931647769097061705111445536434518369123518959420175554235325330026144175005255215210777012454208927236428706384867065253747913814855069555205545172480898706668110650650985812611917396272491382560090678514130905867944152584409956605529911841616419346523414227850601392277859166681858580765252928032792604173662902168900831167982260524852401475040284544347289977490798390590369297788181223038982527352774211983391851234834763603259600077684418076243530797157275975972307402550818577010824599761551362877422772896189018072687076137253169464079597871620786548389632296514121362813093270154990706508990034437255125667571167673684511608507025128922645967092263918211117671317339054619276015080236009256849906129191674455844620252426804370707466045403426760496612025646498454211208921867878588379382167853552631237035976767151227537805152100047200171820332054788845777028046913673555322160942008175608569931371028483532921532848001774440291584888116167412879275221101982478113753445200961791538378862438369478161475502419725806505661866637730439070134888342850087187493148298092000196867981174983554005111157992885874415682205948896921824637205703215715748793784650264409846602649448822175587912921195960252609913477711336285935642563081959511111212921788162808482809103902161803043952958148391883879469235370377775725623314286544606198205113605121166368708346866704005251996523999770604827906648459600802060597379654279221039390197392901134167533296905680616076350095560346881609994789083463729171494010690804385029562173597635083259532911208052721463953517887339922357592087615330303835492929584067177744887194166605758407208711273213615285929557484879722436212101143309199902189858612401617262372391427446072082500633662865843566377383565272590523073000431362655706114705528120372563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66149926951631956549984939940788054820568321866892924173277526589385032103994906708761620009228905266830591856792395592069995555060904982696361989909015087448939125061093188469544722280753733168699572434907457758619298317943917630502450128953237763136410512481844277700631408289188539538081239096284463976886484585533332104396866431881224693878239479281707352297683803140566830588209478078746589942573069339937284053260547015098928090569175050594956659917095146192091216607195340075467744867966746550336198646825186703354309139588531745622507788178636180645025239375317196466194823973687222657414800889484931679474186388977854059154376980077476037105609031850599769650074793238492417995911575909814142437788770560577969157830825099936120707889421766797498469512762809729532926506052236659753714140714445902723517178449512155867117263398924131886835534595481810694682354013292410756753723239677538811176766896677215807082280467118689720227019338602504573821029668421530834312852218527574547128488590312998746577757062719237063306304143657303793297259247534564759190489169328156957331063303311260892438958491593531875495202352436174926545351772459240137072212913785575954993847699865284383450062912140459951598810184104788704485068186083466952433759295224352979710845640258639986371119177550102176308416603152828733573045253940396077064493214436241155361484158191328160083576674020883824141121850481630463449752812623333661015264378696568688669978843987908706690481148373184896947123178498917094276129090214048127756111041070602684933517011929016221725851108008159747794011054785789062943517880623289465538669454820493306049202059906679558876913627482901772821343863745973826635960627597580914065121083719717223276811941586598662994281389342233415028997190377144076317238250084021196489685197473002381753411787206040343960317060539142634716955628347361738481060893776984817025348615714519105026636624810615902573127805360770335384631808293329450184315606622914958877461715363144651415238497060027738309749318198053982376028628033508521287313123013551522845576721890919151148021155769606596530180383691059414631857332269891254685026206000418946573204757306030455950835097537025832876319132838589718908136689298258604964480291842562448502594474504252254904302515772463025513211906650500173806103819375780101072556390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17316451301206386615001008167801092461713005413002043954549567362474867636237332171725684383601650679658252603973959640832451701786052646304174059968060814561110172504187321770771571217143730848687959672667538889574981484551194537653766853270099695612665852879180297466545054059708401164094766560904876198805763164810431972826561019648331993448015363003833867705759768165051063160007380300263751930908930451266745689690891661453319044501312284476486172510194735121353805282791501809941335726224536596610551626553654559996627597609854211098632131024409642715431720605559934165238342485780733947944480219118688520372415074572459047411881587230006509096600656813712355756406587485383930001131068035306639462675783337154132461202032183436622903381329894409382315564071092796439321626597706315215292190491793517003975618846663373210460793064028840984949731226707306012300018889995349250778527474466445943960989002971114558354877918066532037766764468598337185759662711473162901039806894891464294955937010921805963277823301992751459129412285034400749411484998507864127863176288861097020717279957657644852375976380302789254376066558596802043148670294471242742721398662338880970052452904940972330552648784810561117710485625400024580744568524689269309040274051614705378724637941108650761682897037372615065290279384074835718490184722605221675309962809860192274694598660658766229956924042455911070063458727217214294320046157303278097401892140414735464028275750621712182885690015698322187773101758214858680835372313108996280150983518321569943307246918835366723129489461581225537861596374141802469830396465896700270359687040731866640321286229246706435641954787321633643082886452206247937283130660012431893666993896744435047000694115043318567230779181104093448033073481632286551330772597107989538904052056384529797162414894957858634564811498574868905335284525347543084388864623707102810166377750331784976252885698582958788037670446259908319322613205156120361837801204397773834783688765199420876959928729486838260269568734798536567286735784686112519663538763679935839516440412664152494154746338425212039322239514282516490097339426952932030872067403838289588872956448123067227479344197598318088250145086579825100194781029660887481125644118735084959317571529087187237741732183249727054697762267465901430746100126512069177205543815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26547687788635313906837449273120017828857982424126158867739774467911589053542961786728164057509386456087679271641960201810691588848237608061453683247904702046765288000259967849329887157477661543491550416390112954380060506135296450747342745392407530066258184307149537507028307783677506141776309041776179443580609235548010257559178153636881249224922676827889831965248352463644248626617018784362811563579065836039759101461589975095945642421596573028600990237700161262767674058852970796020020554294420587082212294136585859542277970018909604988739835186693540871576816614238331019994094957271985100279947157579272990673214271025689305108173667432416080327851438566343901001895147298550960086067949143760476460438747324172077705215483612840457398122191819354232842853409614523104392176419807991443450404978842975463716859948683580609511046196699251574556295914518429069484769626097122020215328007404822146512235935335384794759295473200674332877130255293727039452111108062276163493191865041972140307924813166911534352167879377381901316944684475194492289059140691452862160315941189831427730329141673996760002536189346442048249466730825204118882769262368985414364802612860263085067079104477396186204749880111562181658782854008570913256846843615302039875924894786168388694794509987607854139768505581405371470734104012957478056851623464581213804367905693035535177509661816232095718555837442870502938736100510663923141866148779048087508343995995402491753507985682182952295185812050284164732872330142397608622670417573351153501274592849380771215798153285572133714427843462306080234576294466723333934504444240240597675889752879526686181247910444456237411561822185293441506657553559604143735495587708203710249023728552859231648794571986244843380029550103231255827739615755689875342146175800626862976674697147728193911649382908691676318599314811888965977643131532356119321676891154734118858398415373458281738968646793622934777144071611414616004802404589648356181368292736135503009649405420708095419157238385928788524710922438960370607192103462542623384554708090560113263383996540824237560841254734602231220719273579040962437847571701059886796448304801374997208709008088365826825132608179989425011310316557076090477282650290021929107579851808091544694802470887621257254519602499806296759378678572231249565593326706902972820428876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26617165780234260787797034350926584118695582436785417624629713544537879767503845626498576200369642095717949186756824429635384610698028751770186285189398336711542296570566103155802293519237529673964230225897419051778854217859795643457740575555965056036747888122758046782464097230829493578894424009919716300082594860187539223971750950153231556628170857129491022127467275158256485741133357937291801297750437690222970793419239593226924989365592669365020683564753422346075222286158144629479170149760867397732715887431084312770990134360812588686260022877048350621823268473039370606193128918225268430164725149999054677462271500074228154972959736481846679702802719991266209696666446289343747748816455391972522302880445934459234164996911599082584348247173078616053976209542979238147048196780019762912639960344229369039926029352837321172865113164884295049599931732670713900378877326636927566188487006576898082909143217538769342959139961390748626240266238910002828818178482501261089280964817238218331898731045999053780278842911161878211651332014531513603030924821521617650958535355256587336182522454302001721869747441282115523089501749188092015247703566139095013580259428946941948832179625727514202215739330391291286305146543188522878011582862200077319673545442367231317984737529770428612793291949942432599455828135244003648377471968694560217249291960404606964208743026785575764527439142824013479053553831923284100422556380375877354039171802069199635145452558251197395090782822346446000544538464808976771389657829774090811363462104557142970297596491317846855270234004105500140560074799718093494710698269323843267246110691642495813822251553020971990204929101280166800189301004375729245764372129547284670943600857560224887184641593265833726889429506906012267601076383803081882266890406278195671747147689561110037824709509061647385106888573068590347284086842605838429942788310736826212614061696573756248698124336619491434794971039344306402967281136288410020803593651869662921192468394231303483817506715342123209233175851432011707497072701275811683372890182554977729088889988879850301368379530343131524907445396434753802175821910664459085580710176925719563038950962849708169612918946543853939246816816908548905842288598074414595720325028194156425324713434864267052845431675959004336452399776822317938668947078610546268469451387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49863544184280686263082644432672134742957622036253374015317926996892414855874357691431703369334190963124140122619812664669918040078327505057336530030879967588653198547346878370274915405940282997344203409974542183799972926053635767037457554887875949213131746023161699302466164624537687876812817029122718099872131473325875357345907704130725189955060833882135926327527299656414070423069611439447960078227724317411937732202612347337406237845180432246637665912535072338424059575875995183151360072390327501464560544656920932857387800291369312889518496564889023033182856161515884378800978938623300458981507031231092731533156468706521719450057285233932292599625745675466770294945967399767701733270175519260739639122124279017802894756981138699209075593329631012628016530010843179975362373514425959461975705813098065610727540498126220608155005215011790048144389460505754271657045227745725152388066381815258792518860190161233813693585381397183287932248160885781429281385789911579205745804379013596698902237851175225051393408966762612492102800503417823251033358116892978585999838936354420162411612809432553430762931046525957727409293392801561465504404025621146961095138727276107296979206558284181042486491077694422970982701808679570878802283757582925703171672106142316564588578496770266702850695497969486868811140580766254453119522339867257188552447191249079786628862235691291558443530642398338601962517232103312977795395005928037746103166177963449304980075798132508869701407122053512336053662954534862632021289885267342708585979400907748701767672044265334804250019186695849954192480932434780176236800607286774236835027566424040059249579128351957223044311641181763614407509609246310006328290329320515293121074987350004253322173013955262759319786545613993763274530403083481938924353426232812529704085480892313451731922509507698501448247586614896837008721208011691851161844372465523687839791149042955868273711832335820407368706435243725948730371969022599758165278162904388874678163219087380884394607996379335189489525227445076219615056992772078137541263349239126576418966598452180165997797474335918421162241183009342623587540418938059748570290866745515477736868069348149412707173320724195399870907478384883147071403206151916759778729382052349524059712083227584995504377564514686720509780802552169095551595592167226982562840956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850356292353209471512162733054893286650491197967048229067138393518821735227923371088534408781702769588087452559229282827627212053729170027310724884821494512520156245930668561098804504483969689858623812696811163507870438231237612173872986750374413724188764120707252048049048504346019291468744648925487350122047602076436426752080510734650860953093218311260227457111789315149346698856097619851161331750805298093424548820667973489109788885768276226475588829640606031082620163644705552034176213138404758599422718910027831750457994493043083312364647126977341878988153224038386120353117595647173065202672596582600784664790057251392057715155942876908637364237961860161774327468936651105395018773118506559475989453970784217905976036849009872484333354430662815068080528036185510966322821681350443856120689200871145828787720750066253692016072200282378226579776861524037590434891445797769139858054637230136472715665758358509962695464492845243951471822805782556458011719820227070830846159916352680850539800628257747379623718553368078284278262470211195641117016957280156593456430798813521545234124722834062557643554770631899297720497035082963552276613698612827224571433679418708971809743196095572699331999869148530985237334283732970573989262476878921489421382027139729288374939626689385936977778981600740371498277647037656061112586711875148994006348261402161508329464672912075942757994430330223052776571373012683840277225176664720862998372172880706862894783361401294471762214143456412132079947398358466284229110543390142058370065286530575849986682575789849556409450122011122340742729100627024285396705602206177685009358669694568351199745106769042986325068413906426668442952078955321195814786873320469765954588537023501649587247543078040668177662685490595449928459492917770817371416936621790440466597863479510646609695226993641085335733794316075722921449650318398632621809760063531799526815608857005464731547444028913627181085282741982996224743252033770579210161042222384338389480480136915651418658922709369343343866008574653500691632457179759414211411506594570482771117630275764216118691642925671897593621300988000032752908207630717237346817353424676883058665757364086060200825626873653443539655814687743897397076271687139523961118949995884023193606675462693364113879069449817318999632211645255507157054159759290231302178700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12081085850881433042303296597843571214104694938426559206424738150017770854519904674085027099404758929789339039342240926764137261775266230867428933696727855120544670360933933668810184333854200531870050823092922994625896171072242840725973602209049459783688934682206593736503181782879029139403226600508021179083918663348641539331808381483940235487510478186402340373434773562612231417212010612626745824939030357351305513910983342713895721261371368002523613604841401080591142356441106179879775619446460187250373480910201926865112902574708021042740745223723084754212922798980581862396449863502134106732235133885631035379775700235138709813406070333352487407747642816814998002395226933247461125314288027918072247691693128073749544312026115992283061696884230512822573915700775507470721484011579508821798431971446835435023945580848362909424155909976911411303650972749121564334325274650440609886737606612288559726335633512234407489722672601359203234007021994854073090684396100473686241695104465647540847425028624770894824455618311281661557280792342715850341867275275303632419830197386977719855052049640675352440676198005508863174840082878650220724020681754512328746961026866540998283141904567532021648228390722093155245643169626408553272083307189289352983522321119921887592098975546733344844032785568372592544419411673792018882140364767879358628786134608745062640188212333777479580685765622205407362191593715741840103210869635895358559019526761771674781418766305231717933326986255232544141802818715940279757994146993222050366857003306575249910706009145667943682930821143125966669321781972101344844772053965035282830903440294712583166573835046911218880661845517924841747671315705014939015579883283325669371219651208860919165008076298682812560998980078390533000283309380946811270143348165274487631692159236562267137957388834829593692030629517977104264952832129354311852848063225417610726081100386221367380622060863667288117846690129944540996882417360739439409657495141794776638050726899283018399199670028858387325144409498482182925529840708395929283301319890923872569609087075792108651335640666208335865300890044675203941237695055201173110587799533221117271431769422965599841203872629692541736004889608885614591220170974806172365054455769762615671590636576339840365723298521707019997991544332355354127838311711830997591821578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70922504653085253175853821528128372081799736245006980698897215568982637239788431113823614588058485053956283009268507350264383394636038543534661012371449998910803114776782759818525781913007171869822090983095793665826187877491941410140757354752570046232012213579335823964328688096030795942987310137342930064996901550092554486689381360480639924714464424761106817536235326473833925067334999999578331040704030836156494323417239471058053348198922671511116068494764439817194080563293032754785795100393222425410809716901562163927623043111745638377681950439217225775825522790311851873985421188676357802966882422334788440143105083539374302044766385326066897169746121034812785189079486332348301699854154400629646269640514476601836655322711154484777504566455412018194327728426682831432696631888066329044763810521925005948392472381495392629194955806335658176391790613674349417073714892698018818584172479300977811565665483758375885431884155895677219604486068911313225295779205667506152875933417236433356015781270973826872747187528919561912117438795808335320676657218404528469874738097740585704974104252194108730370259593253367895998305027078357014364347017421284125437638491596452587859165846258146264223823911483098806942778742261842886566613062818915915368420886224750656495666995821011005444324764513397164211884995737835868610197097875407990870967454306889288363460864751498115709675387678221198584105615285663803854919453353481451136444567244650988941253897235935746249392134438092880192677720479727559470910428965464640710403429045575809408755940121590709073735921524004180267206367023754998549488873857109818835858117556012451265532287427791525801504843743974291190963482968585886305141531565210904947343775290023753610100387010808266325833955395619236101046932492345430986713749492331073057310173974498330018879060655217302138737708519258879244331717712455859154169438191421692491605465210672750311024883488188093509259042642322454329555205336866274475398052246621688328788272445790136781333815882952073748371377589919882853620759290007543126446086922637325254956015271138920252845347407707134946331828409903883135493084685658119812126981582452367063944049097550003106603272236785954084157552349982876761525880232768334281245295206408984805560671676475121998760621526723434560396521152684072428608252129231924496694182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29797921954145062635811227832875480184285139054868905599602124584595826957463419626438534741617910539211541321029938583351793789981436611539785107171844400998009929940086741859246775439248917847116205317518128402891888390842179509803270693881361915245871778044300465879357149283588589296879005317812854705263281305320862651105903735388418364881441041229145497415057096950692910739039249857034335755590901351804400931440591332615298254134151382019725285887647601329433295745934394754578373236950267741758339394259538481075469988748580128836018832513356031334637782056265466105258319065584037576643601647285775308713915290575179784647251849423978202323504170936957796170828504461194953992672377151899577994940056133181913336925653072315353066478499866694301711679301224355630703829881905252366997845988840300568929019210944294645803701793819000025064019095584263207754102917166266061166553361757090214787092666679307098854975823793768995744286202292618260669933541263552137374706903448069534280025952971657234482169017887384961127566474346867969367533552513115477136903671383971635585519167499323168036996006213369409064342460583394035220137385369917369248185354231487816126099404615744748936292814628258995575129906125912666409076184504019221218926133345595395199120448882154024543907947248988903013270704386372810178391738230718759115167258214152948241672684319085781722968604357714469658317848676311797739808409855523123072540694275976151405642196056952574290501068780548706626043659522115953863705608395984201802389870846557964540565630639633440717723773326866952134655142605125120390656732748936904296910490539786476797658872379130067181773407946849734626587243214755652859253212482173788573342346603130812737827524829370953659040056571152784318421482505638987727662493704129670725678495626961287483186822365673909180962698700481725903228861725016851772094810166415591917259295961610842513971710677287349544659877018566786113260467964301810193827608735493659505772042190658446736917817790993255597356291809299493781173964781611169959351691001743647070162517281314113643998696370709081307192949252174321512994892020799674812118540460487616366494017691949106594079718361626376531368444558859101198257332417561415803762406505673932182653796520089306504093153573431508301541026480275387164868064805077428127185118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843097318695771454536408787202465161532011437754469273280627352333088371009751188294379811252758595754709633992073176719342243564207045517061227510477065774241725421300338711141895970036285744284794220015528977490249715427691821471250595181394379027348328079372295678759064941187914727003136945501323060370929299595628295347557075605616735730701390066902035781974005299170120134818692781726404009431004329657206031925120663486875669026346089748223899190481896728904573583619013811711239851863622951063359458158730154829296809485979477475924827046739150049622653192361379205961587235826921713141624491692846247165965084276052384232077375821288267486784925498960931108452809681277849274619465620373502175960846567847164982502039774637778549033601794516892790219906430936239033904275863351097994300227191463665120827567192359475157484379719281068568272171673838043793414903470938175140221335890642792933164443142305818008343142168067823725403841787211350819146808447008703856136730292487170719159682128466911204215476050981552613531467222504259248656295301771418595534146927355556500101997621914030500762406773632862693434378121617975554022743416768108695220879069969827300038850743797360399910846768308448510013731021377488844331619650585564347057365462956768154067662294313891154271918167809625545902090611227824188301335350289026694626020396941397890059879993541958196268753818712309159112535441525401796631646382942594124193970039730616338976980529619554387467150254683248198163621903616806966677578204547109114002026597913322538091706330962846798147977937504527239389858769302937584493826331764856639667052324070722687574174437444277908458011146144991941006219320717056899331686441955836916393990901329134333867281975015998590512931182013271759779422970033814784543616532823439260414933119033673446505871277038863054598250510456648574960688353749729394054719128297390353614553034277926866938359422502145524828504163302079389226504136112535218218074936462143875868107286850261277088636932628964426405647757380081100823689422487482247376084438489670158962804286633428114914176272773879322855074319624869276574576390146197268083845482093184137485881570270897236583452023695735708935828365300792350830252836152254751121176711830708771079151909755282981964720957884748774971172892214287282545930979998168383555570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65673950215833956711831378568874942835086801497131399451084860577467837904826606286134032367273936505406696583141175822632520312563261830500495057428939694920956584117856313038577130939594597283000918088527252978137617781649037645607197832687500117300700505012302542678279755853665255429260940525999856528072065052998523343172458262567581847391415372323718995074201123118274107569938349350472869395879297430177652603965141747521994418743631608012351829867323433278676082549609997584714630604730447664939985127338619604879467576255240966786848322915771700340769521609183935951335395981737328305156772007592993060073030206739539118053733054424286285838784723182821940775860131093552398758864561446944943733917549556804838434963773375655104472679284864150704955044954884024687821187399325936049370187233553983064065975121148407936876842165508361445257321138346687087571236087966500219561249095349919141354795840722330938026796763672389583937121952821116080088998158566932663498251069773254389208716413165877108760464878553775956499598674455257213451465573235392563388425594654437121168503744400152869081731679541665834047052414634708756665623558255678274877214409501927270761392071104143843298948728109745713369447638518114806315802876720188097419095466529985197763384619447876143923939715807749521499897414029204314337170487006829110592182291806422965423402327910738681917931191502183377948747925810453099535606606682090249015241586375452985508665650425469485728925760350571273876036755266545459377718717839430183501175213122953031930825910571602496764473065396527878543896752606984787035699761521285262942913526439801759275875595101867084485285384203260281031606641832041451106118157249428059006188254244188862477766340993829546173376904668311535202320743691322629431007842552813428337673493897994669017046754944945187843348894975265260964188795333333852700415964337567946811711603260623161457605439290932281142095055392200384954279366302234075476222340874460186090427600467781536787337529666797111934633933869950922801847659167181356497126154328958994260994492871243429985487326778037039565506484779730008663491313717380209510195236311278093470857445602543085544723429586782311728718314517595041193104085676128217349941413932563063742025876439019939695646410982537058974982277640708313135038690656384370911720195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68830753965777153745259603219554429119100680911603856892450849932589929335323155031755227136317585858985186127229692190970463296827552955494010753936560192067784494656014817590748822102489827908313102109372931856241388591119599017061753527882002754011956710713746347860554845144163653728462331665625724077371986643630649437697169739875996938118998285605998784438540161251315954709242703075199979883707748166448557355495810758359814784485427832756928876321183588659022975895065391065601864523631936258802782212579473639475274784150565634156877642303333144985824882291568691544198266439484622104375692392031750119787753616704053567444253002636498910389483073701363990126173939562382070002705232490802805585264322700172748913061859256713051280847725354738525493561625502748101151086329632620068394158628764323760918349694054428580562752970096779326933661606611124091599696412856205268187936950875970223744904617394978599894498321896812819972574291759554157029919661502887807848394166598537670504368301619869649811022182549652107928497187369981738209661008451340441435690893340801573665227179323007022719697878422294944700291832322101849996555571021770539204992952425506919545536048895797025287527638268769237962260544354422918215863188157675878559475198029698537179852241931542540649893492333015475320816771387502263783792925186686182856164536186861585255473554325760484324895364577896482656986053003717273067069498537107661148569815771607932355357219422046610816142881036607786318545623053297746250861154449519287051263143141202814687027217793697037966770368177170942663098145078418689721862989250997387371266221943150453655518862535093179576696487791526604114915672230504938864122500903899375326526541244622561319252348167477251832045776574546186290447129803724456669079528857621949907399807160326797659367954674077608228714141908831669075406267370974055069655891036761026693473154506666436050780264536562032334013539723938150018711751831098857284545652562372073523006529009211699539591646196750663012435631725783514453748519216367234524751820440742895431827962945044865817129768973749548475907136385638519588585796140623223103965110835323887912524162529365696135209822306635613628315948896072455318087121297489761125549017436059287014419684702697924230424626633686105062481533257292621248084509914937612657600331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19371206362389211776026342416571600039783473217215081233220589770353172824009225947932053474379485715456685750946301523604022153387542531481153412311884629913907018721820551274614531880187601497308780639551755691139428520216089765801991991001716068780063758069962947164259077998959323852634081716730586375777823371195449576041585598684995776436308224022600934094642477195211476476941887281436046096129288493686637774615632110870704588434164620131092242530777318788330308883926981688780401738514939228329572883000676451702000160984079517938573523683425085116749363578605404375439720740773776786456958555666007827555934952535752558888352934968029736517451117919680180126296610909349200823455294125844545962456062461037901940794264059800338654164679183799701505651460673448960947388551297335107604611511811228099020816811179400181686755008891131466417352132468228761561502890141274636745753327796907091505008245836486817809587996219462573151383695002178726604699803980326475257261565990040741292133398423977450642706510617935610054757157698082609515439103112517362427784516498607328805464872772074806264706434374341784519147762651095628508647255832839969057557094765477515303153651421090757146899435220384440852248519032166941923165124585617190268841194256219687494490911098148908940402842847093243172903908986924375005653730991365774370166740667869548571289611133180990344051889847643761733713827191699374491668537906770271241094717369639411550284371078688344277887326414240098797119465616162444154974359867339799258819357859432770971708630062488498676276550665803664098655157766343022599775314582855303734191352227026791018232056410398747441294049344809574404157694366563610285796862830672970262299476895538928189942661476589831196708667112473588322808964872130309957199456053856072056833150140795407753782586368660109624233679967299796999039960825767956355059375697259901735232711696099836996395340947588104602692692365836739751183248780669203768332512518765793633558052208266164554174968122322396790528047711492206653723066834275350555760531306318883013316802849320088308096483755025110064689175886253719366742788446730550425654819510682698339462455164303523378462341400890212228314147872145071468930525772699921111753529664331598470718106663985182010463194033369193680214584337472802508829453489144457968934058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37821736428241267670965808723039797179039403500010411019820379198476475746122978909709185786626944742362776945051148783587171675054350552762775356555322573987573359607162133229808971940516246810194419529140191438725381037561515775829147629691417511988292327292821565102562832058261752487568376226518727799747147555320210849928603620840067321469275951142351405486901804158447266329631038048675837753460638139446061297021324130816746736500219660702142311802822369082568036900208245371084191905321571038358095309118316431689790038955989994797334058394660900623242752608388338267986791237963990968687057683460671831245877895818800358230561578248027870799802840518488820807753164970465570262029499948910676972804909930538090111782778450005405462806885186429474334810987535301571698930189404889823149730946416851794350999220742085974962436520687551714349403143864977464287601080267506888976713529789268191146984532747098220317430370833569804105151147179532852967786009073692343446023168742253941817938988729479066642477548200820999390545210137423165750787699251899255178727765289642874435440875334408208455525579465921889944472319897886721890508352010675424417404176973436298442988210726120274292056961163073312749506372805738475780771392669800775271363507600496386810623938456365391758006617366905523574982444914481667744306376033565377077685716615544139910456955344460314061321091211148342796046122551389825164216924818922492376065759787738137133453191946599460079256800081237298767681831027971976939836659790936249991723129456591034029295064364351560318688557705570714624972858208124823470731239840658764954366167999060821972124710537333010893446325213981100637228913250629126497131103989834217375441739164463391757852238870379583123474953154848923332955343386402177051229677840157126433756868090522167602805684438652039752373673689220520106718716942599932943082165515323795982963997977373316949780194627695164528815198249159955165445624952837947221756806341282006999679384703314481376959531262176300303948290551448374097035462132432679966198169361193380976229368459235725127156278021729920041758880381330244269750020408153366618907442261106822266393305322048177530763251149771581468103731979603259317299484162439804131984134640391282901135164212324023723638925069666139703166384681876996968673936611916243398252011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15538467761200805653644946879244409355282948386841863655213667735195793674615513630924864955039812556910696956444524791879755309702035570221131691770388410703733229804964223983328660473258469413934194337444782737768062482878064208399532892098425077409991391830170037625453979131762284653900912470228960478237171047921951507356598975069843378203872510326775889878038753909555224013013467914131731389777464249083074428423558825707051756384737943238287454543325550063037355424335203193667747029231293314497589441664206388277499225186816984095746821290414977540995817083654260804910799249372886357482113812939188107149031409435052529317996719569216453562234110072882946361581098849549180158812828925137030886642444590249763597872235782620386028653344211309197634411692234935663564372660453628351677204796655680814362910187059835427283896643669701066521985301948111274549233081409144066791051560019283492323430995398597497576392982904779281287783338252496015652094910696996583899185728081611241309283181386153113609627992925966695590572208580557184380284531194340540631954187008863160271874602051928246943016995535681421875482300165465884646915192184032558122833145246168880937836386204190019222954508108168761784949114253211805478869651061286129689588156338663812928559881154807738078911931577541282033946765009454150704994321633672891238626097134734808320338051871675355775060754352626567067983462801415039897447019090564259700726456412074075533905951276364217978545797266584371292204960705503844391117085230850417484275129560252462511788364484855454807960801918072209933448724289311599350426809219673478097191345391839017813200754723295493833439605864579074256305431054122118223208502871158799489947750196986930355139683699222412396790435388145849497537986891912743644825585646713930956101708643899890547045350504525531696495486268428764710299828597861335606169363166179153922932384958121872001442431131999745669688449578299753910360334788165592417221514675159011841036512283533113076552103061967021387259365891860755278349600932857112142690649530952503620782806658561516820064658374548326470106326642816589594562237101357135387224295180409777457601333690565310503153606446508951497913798882089608557147298919917471509417306631734009231197735174768541793117533257560032703172498288733348245510978694306807256574173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44718252488047419244705628787916255045320246323624479963625658692177207168416894237725052306020720913583176234815290058476861927953691265273858404420850676749986130914505579029783084194087295423030243404188028870811634440128693417044660753518884473079304609202375707560308978799649070730247717805928618392984170286553626540655160264302115332418746238378562754599965799400696233918649491363985585803050749310827507584231295223088413425468960134389609362170844605026265507030454646636258485689592803585011643154586749436003415730930273755311183707376253153139448850783548637337087819157234879116463624863349460868677816997304683441454900469889827825254437396203564016529630248730235364995234329802154037105070113901919461991694680193849980096865302761700674817709174934679040270082453427517534325392554421961501982224351620434705064485964692598584207507411702632315955889693606031230363610355601753567623402648327240284660542080953767821489498198207102958810759395251305657572590797379470494930082192807296637739942292251188759540546879091547820510727035861046801689252593809906356157633225233165953464174824481899420484299108608383523695381128417118819006532444619943465133786473350321511308212246361795787259033408184085000953489643448313063188489817988663045512604434891572255961130572381818267637671819551766341512070495936152335570417763421594453153785101090988356227598122567994250908696619141665185580320795976516476127218869361193180010199629463584105711778969278783620393663288899505558865177437710563558721777577909885394234564767859899270231642532800618890031063030446803238248350735399918076440689272034086900028301468591350600290965497011946349639003204563009131809787815493018985476577343785680032923275989406801803180333107595584773383359124146928456735226211788114859819103609749328665781229335264383460689486169435207925911532383826596817749232739225934920241598401106221508061319868629129482827755776138811921350125294025931450099602785722485182906671207510734937761032816643447941248030494470890442386657417876655531573091867209293925724248709769343809738659525610406912942049667631048651841906622913701469845347308946919239839882476674579152384290197329885645053945063522310448261290000370361155983709701282219583715260765260154643583878702385605333688531596991240833434440914557221454122832270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21842385361623153960558117073384796829759123758828647304092112453629407785406191311124183130319232124700169178642441361522269858277126766273646893003006667327306316098565743623347619442939442713323463975510922501432148851027531587144729503915677137323199017335116369187369972605663025313143894518855933613520595243838559615679546607096338958255686677505029172953253229843375755395833611597347204705839449688061157361099987597728696861115893071741993492654700814905833299936338948778828128376093146280854108110829849970153204314841250666895344852349285348052139337221097536123043675306101157905500343704346322219861968814752777562742832101073988369845991255278341822059620513379198409967635611463943904896142785734772523736256903452165827028300206080879192844192846965376577846400826676887249568957557228922461046129224064833308604196885731416219312538213873200302796636016827703066752532781339223750550528072345646634050314877364656848749851036993367250616758797635847511199534507430486782317881046451116467979226242498019596717191004445267057252308553733378172288038437174189319479372717470409097509511518554537064975357103268808982148172444842146358924808970074550321678576702303545825492405055657506748524876888129052796452705226490732017211768322865802442663643851237948579879384949374341336413203931516913838217131319542406224183054429457383475973846324081012101260806767376373336786579951521616624307122156965093165953341684896043085254112227075441559629486133418806562048546150286757711416811220633613956525072288273039500073341358131486125458380829654721820255050828486636268432402824961322981827530785271896292785664761739341013287107765194348439441504407987840892410727191060931671216287519948833708642653535264520509602786780638762240013667787104463523584024922602099359757003254224552138558603205998741250848765240438543829419047683383680240061875562061753303750111497317799966141773160048583749250539625452701898556733082881679547819800768069382005497638815235173313109047131165531375597813993609134544130556421766029934865380490119907285103530684132225443894732990791582479840620302070110277789838994710839240934322722680255633302976451226554176345834843734491829759774870472538830338710062280362658789101239691692286340868805944665459475330109676269470518514299705759292505378547382169741579609267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11796936438548073491247680997983861271892498552709094753037470149314639047150049509907513149562064358434318262516104475691779620059989924324628290521731968687476104798488217373003607939458684488082585840458510489923191607724682639875884589435930037543912903640789216298410833558606457507730540943059021925052493419164781639732883538882536343476789627709778748661663738030721838088989286743533776384175442306517831654699662675634463930004015619020835978803933284420136229937258391311725154096278779712288274522027766815830693926716416860539468444796383732914951682008163544770339448463721671840881038335692642097324698815202510327871903842245627930502243171689392750972317857469116313022750931682565676693931664167422494312342776930594783014707154710446095443489908499330655082527145098286424735316547347945618704520993501427044697293564462651234184276130526973609994383838148434005687344453276485716116242782077635176523317924302592872045311025066171802511236351970490714963076013144083552567236176890966940964203308057249772620428409253999757062555470420875137312440281807450721883945905109250252031420303366565378811915103051353773954481731102337108111521178053077447516869226373553857194147002282612644646163538561752029315996043543394474145274045236939222488882336038001827359043771443552608716450606518003958387171048330444011456580583087941019430966952632019999854051081190567097592110731712159246094645099544883269094428222109833739248285253287205766391713118483125619777412468405490272510143665772430550917568160937643239849070474016388008796073462868784901741765513099467726427482522565637584837237154872995949828604662481787731175516709958549758181164217143034044183740094287549435195140806830822081328286048877684664245540396869014723918918131322208071943317496617941613286487685671773462811940505976053878619715435440671304022281980619507925576789802556132984459975965451333389765005345987888138616996721994844001294159212392814893230738812227344585668124060693867216817111445246325091268812018955207765653308138993056652092067228437141924110439375337409183315984566583061291982158655614638330217392152515299311615055302341517175116344309110772161853273724384419494887218943996420746125388209949024276065108499310911229547997947246465502240223482898521320110780404357434846736022972421982182352129929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40596237624327878644525921608585192773853068104073406036758316291147461315337359409187103025422421969140475388940940570556713882063317838567325487904581598054692578555115050590022565128464324110224954965521778696126000947232446167474089974546987379309095873054900614363808430530286989944316944642948392450767958631459309042669776245995061985665797902601155080379491904458710290259420698128169996900160677184841609110151150745181440849414747810470736801453111763894314848497250841279850317585646887214975689386024093357741872663842584426196509212334562692527519935315279690353573714655306893817748208554312677789368313596197015411181775701077924565426364194730125853497763291639948716265476001994945130062551861080186760998391181110316348425289718670873229170092365404997857576619751944079416640363111995699681200330327656978402358291886404074551862706923104399761534065496851435032127552715287479711031132112939388465419520982163666506072129124563409695100602596854523793484535900486774926624098252623280993001282195603829830090044436844923515217561208232992793292898736180784214845331399604277542531508255087534353728757239795882207095517218001371404405571370360103676602275662135394190735023925518599316166253094475155034993613185328644358521001229394377873306304248052466551568978418264059008966908556272913121948162001825729435232999926660456107276366296459367554198984931261055427127244828732325046675692217832418822649330537625015174030189047797092659568237154997048367637632448928517080324653427474634156357931762779240223919542260382153980803086894774639148701029160305392891144379742212344930757484057259185922158658307175950431270875874335842356111994101708244926201822556312657436364560012000683445215870033097583394151532987058789512061830020350778455078888714810881729151152227791322080974454976365265608312081574633983446354593713021378857516863127977599619933402944221341534953583287201051737870710582008130963958137171907938814992280504009387957262041546049854286109750088125155536068544979523200260765157232924831419241715189875767475448027819538699531372861509830944436230840243793826421283009373816713459614523753110540255923876994271533555759219449996940598043590320840276070145557390921135045240741803713554356421449085597970399797654500638809649245853479594457721777495053280752232164111805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10457232795390248675842700748517175902609421339566628627420486253031097177250553809118987274532507310227605600302275740233144482524213502500734235526470967038371987379972584778083189192133945933487161223971754459928720937932602642528710073441555824533514793157473754143065765067929557187453787244251437435401966120491812703929072342609289255293568074790858691102417457371600834157976254587043792299376329088153969222406350684871320875091983209604428984654300852762435307063478461449182816996724635671886004915934331811625894126054033201140141356469763760247781516759750908532838360492123886207561314991024616662212016050464744042395047958185956590974007205971269005724016277280016222333176755051695827792210909518613383408114773218914780268145946302736345052590211509308373916312159313291845997312509580342675049116192551271728055070037293968903254164119275152806517562289004787312157215020280768324619781065168131564520435666041633805492472390067220768253872630263469338884825820513878554794067253610612626255694670104289704014686991411433312246349514161283809180346883150477371114970974153908647894495619802443110573429447014381402702310129196486535609295547210474146618308423708578389128264957978083650025446484494734062100658223801010544374569012187019211119225548665729789880865686426331889132718575435911155613775452375797676752393377031942649853498751310897826316203337564519233853415749008411340793685237944035050835422380985369009362684043508598299179149464489243964813867292519425281573966395266427525265878587270096387702635402269394864446356602668378906895610837372515421522245942818064937740583891797791792481023141200217499342894798182275463654789694522477060529686512805842825604920774671251546903861545285906123802094805352001552060737213746549139171989809442853322151708497997938732272183332716102510665663140049012446205443376921148628414909937373464945820168928100577820058014575073378257136606713042240481828906159800526532389885936218123870758316833990496041648970413868729790965145512747115941483236096134798479689974667003334016578796461233444607340380795638357800248565009957675970296377863494869046818402728580269676774852262598198971098621825595741269021426403991605964279781651795781776225289487338088898026901077640209314621827246614746901127278285738455999526077355711888900928025462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28533976423083968894236080423356867352752875980376251782918044151832067672503824167602248831162579570914626318070039252168228546079396076861112905700639353686533565270302859349947668012152270516837241005506126713654620224864618445243792006145112816560298401846506787697467829430140435337185801977482853795932420543914883056873065871939336964260258926587615291382788239412989833667588226368971242465721131137619387561801971722206659914315796782674260660356414011519313704652436684662402991816252221467507813245172723483214439276761437295694617119969854049275198832263891583494795489220666155520943783567989198728976440847345747381210751227288863054208975305698719582001708089928890120172987032748239463032694781395637524177387871175543279258363277811691370854486855549683363486413015567319035899319368953510746751488860807232299787969361144044935093230334618929054942133160079577920667524759382637163240598318999238371826805701943281504589226818294453578519607044800306577686636579116985008023722415951804867020172655212790889952107412552044399702420729107514974438687132530511652175967709613141339185556733306775803271142594517644995497921888199006723902533388606193262253012955018624298338735984147524066271643124966002487266118429994097922266307262179443214824986276284339676945521194629726103193689129893726145090602797209730742614606672049106474779181522242796989319522308680275559318981064053651632454940418501827740805373693304653301955751213162257299207014834055984788798232976825668649452461964481720572473872392856778597385542202392853295457408966998632099581031798084484855110648300340578968229912381230714683365935717125054171075835675782244034779136148647743663840492939287509107354822394677708679909222944864747868560897165349584946576017595338382651232992605358003593445500237399702996179402160207526339513638995155548466218880731968787514196920599803841425877690103081150012590738261922299677632761161674852080396985927522287004374638359316463271829892804564345747338418993913214461286173901459587756803643254434123226875012693594443363685129761318437578728600919811178200312756049439739928752094276664962603991919571715874462464580802410550740518091524226105489229264919495301844812025480847646243892960780275682211237358706550272845671875991865781728199245133744135199922325212810030169147293676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43382674349495266598669744964796765556466279102116856520919351354124450686111904419917511728922146647474106594087287277930374396287646017639657555864943852528967584615699093760597199817211060180498546164499579460325500698897753750763248914419177865393216229373399558253029617843072306086291094453440569654344858941132522966993458371107908570517652402666443789238208016420667744017204297419463472562723563160010086764852198176750307741949790031183296520060019215468576141952662782710097884807141277130764281273863873613737221537819703130056443866044289609214590076042095058385451997172915238796289129874980494469690197433990376147558456643115031882114300724914433673864190226320707063853647477353970808248051849820346225192854967073250605244298496102951700713204858267260191582188838850384644495366935734029072500078165886617664729947293829785300501270167709918051611489273211429329857762116791525579469908115987014867630259914422433233958196910455502341126746329934757564070645096751090485459965238895964876203567933606169039257156721035101546285934971105566423113680471575486785145157313359160516016085714823838097095527075174354586589646547472856683320908688538774672937116323706982358916268169661091658036848563165154653270862294843588199192487591740820740250542081701288980844057583035821312332244846082252973683589124326378741927381134691980409457141628060502406241844711088541304565289823518610842975882246519486853108858753734540333940380894499316817063334968115988336357356767077885677093158339859191369833835715030336709316568478883004305840607638819570546915575287985178280168474762598888633938215573312398290191397936728106136047519218662598281178494818641932877442207137273326787290972727706152444694139161627850689436416092339917410320959919270277150986749362598144834802338795823086327961023715678598979323396732862539371487065995724673715034418512185125281934863215641528455896958585324111594475984665134507914672719365291840076932035458308202620956987097398452749324904444657418200728038990499561644606727445359425874464004815361328456361874838256867254926871703372584660417884612944206491018896175304263339406015403185129731800006274123035930610926071497776343722440524542032784169776890421533787460043911746921504544901769097334625641408705197831172372794606037502646673827775582895404057444372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29074961630710113265814952747991212368867406989867341970464628818625173834596333482841947530648258996563337578244400455511062595452823768346376317543808379495699156322335674593745183719143092473945751701008542572274105439823167431842634485573227411344661404648364350102230839716677610252547474409340867321399056232314090868092196197910322497141696207940499108715255217268429038597739735339073478017444134860692676516990138350273464784632038210494788211863604779159667815770702561388758265841485795386868144532249383099405337613880474442529553638259562984622966279631876157241453089327357532445988920696929291459692916880989401508187718708954026559662083521117656585438478338965164502098154685267175422201845517079848624059388538863980230010921633068856991691065439604581130550997853304541843099913702703349120343626688437526542700410953975455448363815599178463358453790143284288611561672217051051269748163719530431028244167027163094440788665224219261758951145187936174968371046565402842828927853632632849343403361499699986376470127048418556553282702891471193628447506611527849251189253303189976358911043086835935185894716114360358635241570994465920093165252322454537249087237133561352387340281323710501548436812124737275571560883390809957747727585679605817393481822290840277868672339991778075726847859141722560384391248740455332256112430128393623605443178659736251751336083475283562939726090926849107186103473424356006285600632321782762388588693759063586412344750917829761588131345020980295034927010704657671387330002236780603188809884392362847916205129398389214215507426821299051648385906209126899876920115388535022445074304226091957215194859945649069948462374224368570733400678654135164455800806105810908364445171112625330953358521263975083389153671526816059785655875467745853161386278068372029505947679617057361832446721265812879052628691487643793239447997161799944846980969465077219357534376579435490714850096195137452055396234997368532943545863407305862065534380365554893941058115545922083044196744859151325313990634402655385817740490031187099398393190880289688563862671045078113274454677109635218904492019787368362689936279814294332530207667109883259389467915579894722817350069873290635010030833230223424079191358851473770684001086653832064157041355827801895794518275802697837635098917835078365382196806360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58797482235333863737686115616676515254228467682000477094600410969058111699409860671711782299828980855244026007366965067307481433604188339228759085326513695929929130970035063121319315145412891022937869463952422312119458393681033553756596992364209081711361816502914182891138949089817417274328511462996217482855628071075559586501249715075431507998301010805285948753328731596581867588188009129729441416390970612331806884106763434599490033763332778370448445331953051356194122295012021301387066400657829835731467697996719744907985470059526797571556488723655514254415651247601388371235407350213262786331555895599375832042677995416809992163286521776376429754986574683029652651463132476806538666706581764632571387736285211798909342272668260211916413268130522154633130472393682827357011127352288980052865969562210985305004641005382900432469361454197208843751219277632795206386048316819600911690661536955811612088180018148755040426909983649258738894422783190748314360392977038402259740120015889702479183069481304291954611650829586930377957887316305023792123138374779550113544285931733121961445104604676365100091740968520118693893208950637882224397448534739291488222147497465058275266505533182710250319072333692935539761321056304612635883466599085639790446742166214093148296035624931913743163533802582698853628791416316187496648121819676156459413401334409500172333389797708740751430771202689861033921147557300270010428789838205823280171883055398234972651242492919792525259835403653566848687239597579108514463248847950324350979512742150805093524535381858180828871517141502321919230157571740597210850227404955844294361913509995794330365822259997857009942384912578796372043366285704908050254929985318405785503494575986848398247514399282437484327230447578383683781540953266810663856659890357265713877173354331243290103971292477157129909461200026298261689721871643509616126201192040990768272039328438018665932513689853510591029026952360397003705225384505300878286556813022458151606413883560246473065536275640014875793092337698098283840923298229592542822605853518234427040413652928639605765790970192889031405677511381180087676404739779546597845402739313514449761825630729654546457339755450058570630728315173674517600319213286545166231937900348025671083009493132365888006092541689992549479779812435580980447829060156920023834139843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66705062748985675957307973490403730372772655815710354882301940417408996848743732297752527077867416005923439487928092832747184457916578382030042560486554969562322439119823140590235721886737455166245771533026369695010881695063684630428390558447699001250941385868796353254954942012208223602032370308256125245053543981019761691356698476919139604520530427920870214978745926697960342221572228608528165546740402076634906146030393752403965874065172758806990578562505395701043854594795183957560440090162935155808600936942270707827673688894216729454189657686129766499871595049973291257004041238676570009513528643678798512657017352421257881287676799736670232011987000769981777404697000178751136492595355619311236908961293192326029292106301453357531743856569754233418785000142070904057215804576505776597587959333971588500010952855488292536221805743416163613976576730177627728604693893700893791482923910332483686234879955171552474606899363795415374155265093724214172012642026089643296606145233758972122549270827707121848639774782515072841700454016780981612604181436361587874221595342870216828320323637699172760199748164874394217869785839936271940226371138859942295461557900356801262855089189583136212592313950383705096964078660258472145411480568888720021910704459596016002699913498859971631953441278155635915826370640096502861718534324729975113951119761984415313992538070879304071358461511568975033469626288104357160269554496566260575563719834060750162798667162738155609363506132866806818391064424204134516225901414377967081972336411132307451347738068590068712961831349978191037022712138077802117592092404933249407890312913535846921312004907449054177861296749219611209752161316314327230656177688685117418975398072862063589912596741912976674098823344093552467809677823705161942129135454642870893889040770670653613297616136550397174104357700110413184229634183905596484027296234324123056717350875509360076561888625857702650661698628338681166626194396196827657466421788543949304855108444698257241103927611011212429925465604322880913677371128118815176342471840993896021123378563030580656777731154574022625292557811799256863377158563961305883742504239033204687831923913929570695414566288625583451827785648673868763185607331921291658080689215664250391644267092977461893628353845385896864208925910794550276565114269906838513197521463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38040077096863628452470379495673984285459986180587025750482564192036451204505981294890481246393025099584958498187835412817505017541061832418653181274225820766368711201168166892696776069851400786318590627003835591285709672010745497754739849300057402086700937465252207278728930348317340164076233527032386190012394971439922061586016610513930680406422559580870628876788731132431730928050669727967406095536888198163890694919797531916136719857934681373022372745013095099700583357253373624545428624220612440652727094059833213562398207305751388974412664263141881231009062603997183638457421585189851673019415843963310629352795085110754794880179176524485023650698196987623344677444478037869592251055712335155102788965199359758260049254746824744693912402553832359224580894062576438319389114821341473833887173147073911062237391530008554712218642188429257104741394752300575073427566415796162904103210643119161486653600831423550894475650968827321927902828682654319262619041515459404875401477865463343421314422219686723409879314629999107605629335857951063733822605369589354213350427185729071193032529940451728254716979335515901462054674603183920586528383749872740262527203330091461962283282572517623343242987534519008533539475679632790128338475502581880342950144309005211684466954467916459803943562008238494981668208062014307236014599901647878061468128606984053906013938599544992192737848249361174465680865708463045340160944444767669869813914687882125160128524453822352424043938340434720780708521729821799595264048888585740005126267739629893861742958189644572974858109610852068604815519173268566741447416551740964229444786795649936134790027636253984252159581436004671126191654504840368236017874057247568036137947836170137760923635918202559673976568941059010556558086178385874840723501907269061440208937501780418622651061024172554242083363770899166911777816076377480235962484594833814968312582508455327437508333704335162776145871608827044604595004632170895320178343595813533810418493633959443408349490808485993271379778855654649913751735295177023776557826834660895403365701490205449174105274919051075293997635003879439150705682476735003839048230827706283733069098156083587718217865952080504617883980585271179390804441949524914015520697662791050164016782488364794779524760106955029198595319842264790171069352430680354497398783753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33911653120062985537530365771102155466233938679765820322989991583078679207541554992273414878155512864791226163145417088031247909108363918769269264161371688206208206726084052112228989067646740608353169809031647808195833132215665559669355116687081432332198521681788291893543329886454753337221188839258682029433235015337513587695588057741045008171242028900816931087201880587854335699497746019669932823819946550860283355813212418232007158532307087258842375128306140219353781755042165803738656506700207495124147023603851315352447992158171754046855802516079842543860793002954928529420325358298780001509123159342192885480197337795674179615313746683144833949810435098093609494454823481827936447601214365282087904176228039445608061308021521174680874308749149890876692415981090379956258058086734804613288419390970838484186528869929539123380359645017642604606743548705923481006211520807515030869991803401942763998118945070917734592558588993918695490707134019121892223679534357564229572906543180581871276520607501173632163341920379583611234588238169110239466776034178358291749671898068529073290779853466612174974609784092594449635174001574617872157257920191785183714216586179875687412943795467822641843988613760527054549288534074473591130931984501254925367905517642798366867841890337172447968731477202168496844395466814337933719674161105410900505493211342379298161508509720705034036786419853074961051559989135230328189419270249721219549624093736946727769198628710663963517707564473480343588843462636070231301271498259356763941304927881153449585005820445985768252087681714125290870110508923909304882515535174929124088637934434298166135674709898484304723636623769296308292654447177433514609270308356700338036877618629858172267680809654101555245232188505407687880330050819586654313024672844783323117248081586998425703738670704930311598619995063099033142495711031005567911082167828290191548827580750952090246270699638041359928738045964352440486062981479961918020494164368703309223766806854122288260511306025822639507034811748423716694816278306541307525745811053615850540418742257945024193684254605366684205021846079593966978367489421309348168352752152448355640609830210126549966658401387205314965530513802720071509806781037033297806800077375095110710429890570371493819899031572027946190926492001690814224012259204233897745039853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44543239927704357078882904107759734355619915957711654255845044551267350150449276678345654418792545994386730704415715374547477529305050055037333058921010580105533035007318989637905699651472142897100676596469439599259629959611620213768983027556737691009205527293533469367383362663515889075940774474511768647450964526898686710366836277790982035744682927331968443584527750396971392951271002600879173383710612476718865142981740800082073047068684917215490850356094053565043070581475863244010450566046582444404207060695966005851335954942349444250675828825715850489101920450394154286992410761131587715036084242048567484970790738731172684795271045404774518333341908291140465993188419331965654363745300483627029548365997536053234843522793426564034714494566437017805714137428913683930155071485773777198282379577779784708246161031518184139347442626190733678954519449504473356834507792538619762171297883916943473935557228536929968301856013920489946990951086975364816218909603506947626629328555670770523990390432795218677123552102430376178319675860007939211624837497667819765446975373774229403222955802594203708468398914812177920675209663437532198070434850350175989889656569529505127227356066028270533494781718736618142845743016166974831940451553525017550082577299220998308077726009012964644826592140148550976296538135857395057246008100557767769171242980645944852793239478594480093205491886684625711408660188769870925598204847143121991602018253445998194792712304560435381418385004650449716289992342631573343678163582042981057552095154642198987226870566876247089170172134945447684704045370603434087966884690503976442245673862012003420184969879996221540255367379026803426116212521139579467373462728892808736423148099867529337109852087738640634268919553092879205930034689048594511594805906132916401175348459596246190832479101270832970057454415988526827522472261215041230466690965805410820386688402967486444315830379304110789185876697193917248713627814254516144638739446191997461038580305011754645618716478149209740175933188200317156196797936085996088414157568787718604173854060756374705887283522297614290936665848597517400380674116397802227725448746422407113346438137861584822748666207381879193652635047640710168459040248564515457838402860724261120225816261774504690466012186917211298664880851020342892421047634401607176389926083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53331281379097673672568589746951866938893592979344171889915956867423998421083043603953963351090435567492311099660211870840441418464024560243500418270985753207797846358987903773457251620487936774771617849897194522416014020460226217279021421892897823284655230888260586469861179934238184891378742495248699060466758578191702957977101687430418291798501819588415798678604287327167921434923514117971667807490484828628104263246416096347454966254995194690959847706433335253182051748905105245456308365764033086331316963131179638352457697214505336993738552369162795380298539962911437284286130812037577706855699387418040289946923840696805165782829799083856421854753342577007793829014920397507264465307144610683519746643749933245774234602685208962798459655535071455995841182455568193936616787499399813664480620033783816838389591279797121800185031824362613796828076818966147402473538365188252587075503730345984809025274480346838950970460409910150571317950932825908571493680226396084347255658149508315850444228624015282445494642018366891217194432068753717553785428226063761185792414929160252786862387359136844238019477130575089260377168914928736852325415285401722851364839132391746019620582930517813500210929711385423139725371153450543989573575152340730344162793906761199560062320438211372093417129748570294801226216668798848648781198449031634966821038060939934374098405802696959967927309247608679445227790443255262335605163257875917351506899636753074066997323907047187252192770451932345975370721525258964951060665196241996880218232724778308907916734612554706948425153438351885210896060928997711759807418803557936174494749987545250742480413800807927136928619842473361102320535653163399455845606406097173628855851861077041275876664280114593515045529125152570712993902007592457305287907116842875104804362561224383422548657850187482705376921002763452532552194934979306755749614169560835247690267802827994333826962706988514585863512939924502099878798382135383546580040133500932377292658676142824409789035172553280350062416489319067123698126516401356637735828716805582651040556643321079157959588238111464980972448939654147404312592232765824617833978139750946149991385190629018011831445829219407736817141385575933372586851300721296650902160445235452713587070873445503772213137823102830730299704357975175120275206452428969245870124859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36866984943200128511762581366536773095402751977272774225609139292074241184404858307760284721192029869164405772914399173357198901095382814528734145782554216165127868526332949121454569296801754091904098635105109387631481306197249400619805627143534003372793515568732890651586775197414240016620770051946650141496456004118078966931481390368343549442562394035575427799605884903249259199839551426742923460300203795459414393767377447136199388758037066355282542433545865533117554611448058771542284410166922980839939944622863994651647243383741299270204276577179730650918185975289446062860070730632917122273305819726208499089248444722699966896040344625685270340110932841551629184984438011038275181722534547351613173678240396506875212368280134726438527557666713762964561259970119426677890191178479412678046678679083915008273687154499206665514447293222097240243705803803185448689056925690462931363481501208863710632468559780987042509425585181531603064664196750553825009943511192831241516283128649989895344928738820604660261925742478461589576647795452851750581263152478325114363921456027544147432974190075642017208530566027495896116489699972344160514319634969352058299481065018130703445106529774396515677738932777713862899561900442507035138112086960646414141732177601124671915377189988817294877682143056091364839591695835989025013998399366101123752234397383604192465452002854675027863290248132613081769178067118636709516841006051096743441915979031354217313222767494444677803933303356095962761397003510906498998028231990773625070853400182939281117504249469648594408835857209945337900314665159275934859225487370477412712414435689147033177516688697389159621671879993809397100860152827796401237230183676215287657908448914661311128642453854596329023639170011577185863229729491043741911038631697800536442369635509453692808219777627130647008473551124410814039084775612871229514662525009651260134498277840070373093680102178880860486509880292397579354533782107186419280094095707610506176451947838964966848996845155590379097623071815568602819020138570026103238789839075281529360851637785612766286356868874880111045967756329463027975828037496971281296689498218870824963007154964468514141583218775576038013825725773879982837316120338310524868451891796233400566175846879871498989259868226239174787838289509932200851518135131807989337136313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48610105383402604835928454411499352700360025844085571828551265331185863691909140446313034881501729783064384939766274742392944880719056301566691335415312273709982379323516457977798720633680473076022717272608249961179064333868405212724083752735860538976242746828983722115917475261540652467091115110071160684599986391492326033878453703962608150487332774487890037517431285613758445008811548274697028319399228554554713836269318427504086005723205073279966860383975125399319064332533406811460598187044426208481269398722767789936406045391903591694506348560256267679483020368639474070018565459304448131143655421037846578851468114188118213011316339048422168875502374945727048318937689556780023488733204337772482679599705037636371379537212616746513427476490437145257712716672847639958552128219483373606398839829863208466674441388015804450872508989763922143028082330876756437646733241549194105875356607573025884935543084141109643361586222835055836070345249717301773512838395260990034355753852592904142448772000950452327908803003283566609014074696964007401345682080891626204120114657220503871345372667238718163866715725301160834977700930695639935391074444412324131485155516547932928201657312067624331682671920313181807402397264771636461691430381462275372244540571756691505783185634325744440925353014994778588126211428555743795772244607947450107369076037358856809381921825146146081216919546869655406274660023922651321451257144930438802618648006657200283170631015021462950271219821210489082876506309765446901798619666894418298888507412646033123563527744568330959331175359809468063550112724552415008593747086559713463722315774809653198335947989375594474686735309112593327372700284268886791408239015225432387851389002160382843051470333302633719292366852387883850217710371674753238238450936310613542898862442456958105357855254154474591306554132543795086334113926039640039196914429460047772104728193593989241683428598026765520548546967633334884990873187577615952257469489009662773079028121590812630366590555048113315759969901205699324213489239810439087242246095584524523937605421844181807899175568081130279341318999886586679983139601684196929962404802655749494278791087886762377762125922831178602752014977807180604062291494757709773102367242183201341315431565118785376307442606685850533866624729214249874560280373819537813767786626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53265863955787425995297202716861686817245353325284918744978108870791111564191637763257101438125121368018120609802808502955708517778352237383922570942714015338895645008298408223759907843844405874287388645773365473006227399742696867337294225895811151335447558347500761628835537325936491281690138053809156980697071425428772110370258976405598809816517322728894364372216471000669494950951166960092419294442009541683102802578672855073837130629631043286281300402546118655057202671046769800266878954688320254182878300385652225325164493620103271833129174533704993571375057869928506004229415918517041773413435461445279078127561229866223664969617245114301335401693137994237868122080124733443728574418456456740571042448010151800837049391282179407963732167928609855655786249315270532470300445358430779696731158996471242437655339093374602133634264935131541179285950081977681619792543248131203849613985790890074546817018063678029328687394949249654129067548577051413627610856234280423120733400432237436788797195978579658176386498840430560243098427280192795916085381602153933494540369856191039954499238039331779377162349805773230454910886155438378376674829119221823575282442382410308117210104743181707415751405605291360131929584356827783619013506824060762490634743680256547262149505442611412908102522441251000556532911041675173947221308739977237153457901121637967591924839024878578804081455456384101807391199177489197662671998940985402348555795298746567697243280678846840065560542637720939033034890657272557418651515285635528722920817611575960664505487891225211045451887131741321408681352635640308510930702900001514193335349170882528930832791379157995936583782731899711836826318494164956413192841493170355647877066997873258404613869895786260109608069301799658335970311547550213356965762115659741878512906352392559352301483789301454178664670807850568284942085660461414780658138546718049886937017423870507680470798349306103672457887530825437255647910727684280359698084091949226998200276638273036768925518767214491048700264343441140589904972896151598715951201366127106674728531339079252607306845803999575741623531663901349436526607341334666577232229245379867021525263755035580891180282874654665133619765508614297040541697106774202018368520750943735009935877989640620962677411024179364170264709436804347232453733187369058930445837107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049021252935591926646952054742292501330338156785336054327581253945756821376679714434760780735904215815094697229928127342709906547563123571409854717970574338774699467899922019784635088785790158593877455621066118014108072882005667428895215344595250817528539677374021449795477968811221125691120256013898778440731775422326864707335825135405395495197464476495133613693755367543114732677164499582718802160720263027022855031332923305736383844735379303749829501156630242766269342146289869152665606322942175605897717801867827905126552044740313617912065293812324612938987474676873950883016150174653591967419504507685885234811612631972956892735931670211402758386690398072165185293310503124674199961436590721764215227331302957859157051305402032577258418542768594926366199629828010241977358589890532933194855375400744947176070658407974006398834950907543403297591890064244710598181688431656044397852127263211833895136695064487522838165308453228291552071186840086619191821950643842725812805728263861913300708474750695903832984554744898660612351289488245563157835209699578321657824104606060581117153758138841159371715622367708186449376697435061797370515698757788444224646127274875368765366208200660779797226664825367464978002398478822194759072442662333287571595758553239759575392164757543418015774068154264976034514811341369088613972654955548305248767007829526224759079234228941988411239851798216110429773146183513287605103638286292227404923722916860054394458027496119089176801844359329229415490556738915007560703726941227360075962448848801542461848441678163127733316551131485026122058110300790485234879397368184597921321089510342586044864701518788097296603171211677869671019265580300146560285948119737059969096624846831477638245966368844339204488861267806903762184999020088149471604799095741280530135696095230767916672964142448947805698308697932405147066247017581471590307294570520859749793053995523418073227276663023102638212626840442888938123775684646665620280862196623718019100848057921945192123550051142018571765382853115149307706724569730425929879825710210661166326893232296838129800408410484372326044952565070870031432938841702496977389103932917324836145983693643443278077224496659008005479597547911443246596281602146442591039850896503907052104006672821679282280892619787807377047332003408379451782447394271138445265994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38940506328924590432851409088462091431082017536861151431134745260629373326428901433111032978125492914997351578369475374142110022015903533822825745881809265721200337921981449972105915437685776382787288601976496595359439095011394446602586240465817054970280535177111202297756661597692705197184268912827090670189392509220355556602326742133556903152490582888540042427320713922883090386190836319830211734126840963241955322168379393244634761652623732611897198436653776161772987319961298811124124083846374457953079661757413635442530483817773196250552712831269932198457103957484792636948001900136719762073027701075815543123854521340777212084156775983656011811179889225538059986009066285838583737431387441172278871156512464330664981942792312246432341315447625927137392214862550675573307708311223103581507909653161098950570065838905225068024962198535863154592248684466760853505636502249443963840063391816320836447871862473703054497213558625930751548999365730776706598465103146427015280623356652732260460437001283059194527376619242536590885252814838836818049812453018239499461196480488065495513306373953602882986559282062739733264011308839059824809713411000334970197240823999141301309711830464718166762468739276210068586889401044193574443546552311438947214950857435484892281646455664400751995528391938606219850193096467552959448366638210786684983687175577946413491199418525782543829732669633011549448712628271441638837743586022522516356944481513319349403562963432227406738949747466437204870159929810166399453976286024022170765538565768749201729065382541950731490131016831188919361935009131898392275691684465500230988173334545454497527006253730953537020168080721989134174764084453943096023609349833087102762197039054005652085073238701940478644934629486555570276685063082239422017641057416909764594446131149063066453351201700069888900700016266981663088397642495055282060160626143329534966798963670938491304380449750558252340763175259246723746432344816424336563031205313215105470947279014591804571369966788259997119201739657177576254196671366925370960035407419250522005358377969903961443821812234828763484243422300637912909732038727787874219009015410108872953412287396771016715071557273246061429167238554220825786564944568220749777045224826344391558800963916352847103474134623493547162338826794423190197359139856547830485137741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33608372343026713541551307411889009916018682518392823016475476876068796781264481275878965755054627436464767846248644610241007357194243915089813525732046018110632252904430199184792354096276637101627645887258486545926840155881038175323123982910046393502140622589823325808388383999082117202249640564017336262353182163107319932177125217054715898678663479759131829891573021030612341720535862065817149180257606012765492628001720460158698808678282461430777828382435082270263848140764847791161952476236872429765674766893995506621198352059879935828172641350375255648091914756710737270334981721237451094454868488667025988572065163621821414129454948539244761457993161586916545212990965957313987120654227434286946370704030349945501382335556892323883377665636249385133751914260438708517040988619656047057039648536525955384622593998289627858015548281268642442152527806861345037789533864463696356626716531460429252109850113606808684094751698075915192293113983562179216999490638602463781740647427063436536296761047901617696394711701839175650738723404633625646742842762069144238007694506302158609973016115376786775499886683922534461011956875498162928208727093817678172300915678532779841728766547152372626472724813608893203334892979955188088333615652676536621517116809890361605193046413943565267066729403436671386324760046248133724380236297659631112057031366579672690615916409391572844463286940262644263272448775434848514353110711613748418047713807853387254571986506730137776199361214178190919334587409960249288548867970701435230643316763537111761455842314887073028457034717655111535526806503021600662875784789329161897925266517645534375342063390660238674934506075043575878715280553001914922980750067974313789020488193491952932597735284027583447669602626851492394683782935575735683437855771564397770776972347817558410865191712160078941708067655304835144527434373219671829880703105760613031170925907625955286578729817722860563495364037876395187966230149355994017948322854008312883598266551603184399309236382318329584323111400619025551975836210325159078005636138873891966513798381843876467285877914721353083746483994144116591455859517258468502622385403962191981987757478232723966113477186218068639003302867789536488179953273970114509117869257393272848469362398034384735612011195042126119003012080402159697925700966694998944074317043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55382050254821226196253858669064454556287121593583793190964758649905661726756506009930144104413539895272721650186636872522081965220224007349534490818800347312607179563279611167992433493406513721538726203079402679206248498622903086407683594504311403686414791000277010629983318021223335134325425689951099457860469009151572681769417293975075808031951509993499542943599647065538688143473948743113503300416713091395651374114916055645354624201461985369549128256914077329122325569521009688539619222914997908944575891307974052011481129922038886314043840606632491846325658022203055922764774360927529321652350498357736868287551917615798265990727718143752275955864642754220513204563430774462910089706979046854663090712646025288891326277367552741708197632018370695641138894877414550641830589671437386079002494642809804719546123787513789497392627054712523225768200286516171937061016405009256694931625228015291440314589658919328970718067949628495172026804070951202598494543985050294503901490758051424124297023301312102384716834760806360334765836343518055916976402781984031499090927564360119270064740848880359358586000559502886672557585681257755257311221030750546620771071677130031511733045423912956962120199025962805863251521668001761653969484090368142366106007512130488847684186348206345515602945881960379034251975434077320154242965972853189598576868907892221456260526918473589135764822915317563808215115147286829430081266483905334852854833889892057685396420893966484850335727918297069438352031885425772192126915078931179926728687264249949479140005019737537406052728328634420915073723699407557278410263256887255162232654930417479142694110458131138317304748437352204076265499343551850078943593271092599516373926421830343953123089388219146680157746103280848522048049926904509685666270266689703999812492110457866915726054763587005322391818674467779987685299465404797551514287518888992306569337669960112149834816510168131366448428958811396867040369066082203031231792107810387442319243319197852388236776545596939542956809398020548971424062902606697470503243226393411915495797839268284874307285344446371155738559971407794814849557629755035632763528865163927692210019616800824284197445319818289416058119395734440861450814061032514239778284359509890562886857901755914112017132591714760762001155031122795253835607886316947929703815116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43337120322023959172093954271179657183071024579664252058543148762935617177957940637943438472388464768557603051647465632576245195283908190598681307110318768923447284245722491315158391712464876311170463769521572202992342885545428964701274368697139003636505312955229566528111913369671533649695081090104747216726201095960099243584208497331757087957173863801893840195978631043378311780221345354445171308382146127297920978715663419340859774302683963639283348689836873804001516112382999565810339204062608537966713775119888224044450633725100879721502632154471995948483075233687023509140864485855104160556350709898616222198125123607051728749464832200652823976417804916311547027672279078044744487637850639333799840753344218253061990241947024271173022049458323944122325872903911308486690225146004927380188092217789907881449797811589847974731730710773003028914636215468062983119289958487992126533930178361054045527600161953010025922735466359453188489868056476303146054596868906370231442034129886487718085345191706540098463907963800043937560448818751688835402820569932434957313569819944125764546398667289405783592202152900962633730724678734185837562904472242586839646986625867140220103147233339419813789802213604613850972116823127111157335315943493936412833205530820315551030590563839323383488586671084937427493165903595803908142720033327370857494330108067984818307091466906372697060590398696529441928519785434240218166609931774639983924633644563723415784229590058374743259253257767170605402356852427938993506044641149664769745198174506706738400047460071237798156342942097649694932621573888531716851324872576431034890926519244130117548132529903756410171282568444860865761288861319014688640898238338807937708558847849463920060163151917434839344530090230845874534088958307895315069407378438108777510318905329142530543187799298785187425765159591450499474927366397292506168706177418824202899746194819668238485615927977120054494420768066858536742779175304132288025547101942257591822337099065410796999298603704248944761426398717758991091872935490015580860505882897609866277092669523173237190690069107223859233401763969518641753994122263810488983110362391395676626835181499510234148107147133147585710411936879349331450771390098463239829916581063087385237737204946797012632352344741168841976277169182968422689678571458797604616636627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52045446567511747190009643208784485212336368910412491591901136641720414823574156455106845788784300660849893445081488690141335980557184457379238677208375126881554817936537509681893604022523162184919745875502582776704013461648476351851048132592938195133059085278742692664227004074053593534714040840130467824583089466034635785582285310525065056325580854802901531162039962692409282363136908966479095551142364876107558226326308510792622943461604606448720162835014976637397860935895058704402182117605863606563829766419523399494482348838001858001041468426181541348843572932569275485891926280603285132773859304802435147664265971441418699268830102191220211586405962243020172046864124011003974153546326182790377447352220400084130405444456072564007332781417262101167158633280731663087602483039406395900963113517585985024228701814772663526918782429814640516399347318658017264697215814711787067009937284884574775328720907656761946079246038574482095483682676862971298704355754227008830325666650622775083923688520328110224052968715565801926513277769223940829929719379642856538688359818374763277306028325507028514032887570747088936697250790734619643959508549196196256224096977649166665501960556854532270444486779751105387134159066276857411463049129304231403971274895318065025137353880452932140234687165245997934376729499514199979410137531009732671446047634227110733998174729641323934116839885713614012768683534503200376386186705143506877528105307801025309601768871114354727367513066844684069368228690079376673926143406375351900469285786236392179600119162693203373769777490458646283485655540090779845544238426439403609815339299113498101651038731375175989469995183573836075961453015838225647689560911628355252475826803422413217085441273133322915797080548850206097658986866738581379461724105885856033395347668842626315436808528036717784978979432958545717792635925342144762527162006639891942953989135504053224734352782826506164582705682858182928745519421453550596579066006200646661134750509774750436849443635706806660415376239410374236784806533523659006017185480997293136010332544972998125377419405340540927092911244930745556557365493930860395436327370390850036911150956247444785584748835324152206153304784129369446898021970890103129965183607807760406552539635313798252035568683908451237867495995753335598630876887450608986798434129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38927202923013432125519019871327458811687552800230928915063522433756104899327844805362842588469460444473462716988993736688097652515777054556033580822424418969999662400260861395178193610136825572720855098916349254156142861272363881179021175235574836436965285238853700840108771367619811761265392316443430844253159492079214583481265571534314907055164302244190526536815514831347298557851720694671762879865244018685095268061658113570542117471168159286322695932439666153803411567705736758753029149652471114442970400380842313634922870406802981389674620232145768548842414992013631354120768715460610193602464017078874327726879962638657517382872427770228696637790364912403643778600205317986480312662144872978499150939278221965464270464463677754377932260551387756698416482046569471390609790888264875503989034462273291801307871427522161575423825450359259572462492510819806061786288826836442159936703640099300030301971671217186095777187135279210644646029731278544273260943827771275774092299322136198994944429410964138195754890614961614651788348588777094043561166049149145546719437989960006867625663241963363866637347704342149363119640492853502242273153389638304423649989054805465465165164556866061422357185166705371169601127539268342231273037647837867997159672271087992127736700478463215595749145950325021095634562995474469583858927803656160368372148619079202745033322116992636299589131591048358979726176591259907165420482430386124862909092399876280547238716334934427773410209642528005195000852188656061941936050088368391753770778998846582719534594821657789784509143093645421454535977956536127895288109333405947848347693802038114079044116375866222976323591312597298905922761689094108201167160232768873325407470599183542701101838071896500574808730896673562334579358707637280566935414491045695639605969142564457527429757634618215443889591113411146873200153206464989100314473734403832393978212170526780585949031259796911423620640847545315123466080926867265411106393009502260374753860981087289485400274901454091517294268862494080579503872739571553994339023689346718014452380781015188212584535746125353166063338844448328072517377170331984291835522341510865094393411211214369997772412198003555587637576093649951157017856248687282791873722622858782833769171661865347493112831520493168740688236387293469893268859614741708397820566240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44572131190126201624202537222029641229390394262696761158977548047534709594138190744030042063351693025899111398139427093084870542815987061512967023780439474740256981236130590623952409257254437640431432441098568007205112967568890005860892263641823574724843389072470307577665143292186000495368398447727072061085102057164251883712023763130243901099464702585745217983112424396438725839644662781915691597723308643374538057572031950072660160494709612905785208873217455561747350121090065417019615840570235082593892689743664732925422439132061910089899270407095488911921725547095586673744542451778936585720262970651555430795414311692436508818563355041393916006178355179769199287932817419273717302204317552722852025215582149463072977856900381216118407332176445552475716476343298696040202771634425274038293743924868060299812872211048117649500253962611627780454180281699941041413981499032349866418204775186425520248863055101555450091616663671885918329488916942521246865502633933740998445874798628343282414108319398766447038747486745995276787133161399705912450847303885232425683839541039547439867940877296993661344213320292528578839717414840553810892430633790284271554338439490986134632278700204268634552791033821576176793038022841185286112660621325544524303716690767141686048517927009293161503880830007764659092799915656356721592783556717977646851181912271588799256820782727696251055133111589697940826930325217958448165314725720029259499203990566778665360117369096315312915524324426478466570119938514645910827782180910297406003591806338491945791715441673534654087942112739386846866823032465115121828811347297069523103808608584725966911784662143825432618827740178750787063247637067908500828604043273451011968781986928035045747660454939639086762865199626418679758837465029249429158661700437852999548589036423182925918764189620762579081901117807379154430074163531877020061376381772852334807852199502401055359282592663853863363584832166332135116744727013286316340194821294762398226647695682210178159878256789388760582835129605785048158764327964939223342914210501697226924228647505817658659435475046209947949458184391698896591033581775932441306947230124513760532990485926103890057075826586664187118842259056349428965204334369704925212037731099049525992012721808190712794018762441026409069245239462432352662561252938331819557595631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49447817553835599026393111446227950674138917636323636094656688430771032415184424374338899333354634193402575336854959354104644604223367480745523777052957831919799784051401125946644654602677387283538058392852138172077710760164285447709450542965360781937306160014725893016606516773424115044846752953046548841307797639858100011588133940422346130445115249329188021237220420426727164443058249995660221208348794071703880103139989271028514593007875181618060137100279241392752788234051692441663365819400622579280099205196953345947178375337236269735134662135589747040801726534891521447966734636566264306597291032141026288079830420832410358427126561330784286056484753629800115546567272244606782299399790491740591023011810876845503070775604327040536391115082286287171212755350558247205343819902595067188170655125656099041684026437465655555467098445980043730272233110254858199751671966986419764444383092591652037455463163099806114293240792186521870758322393073459134355655157364214804194407828641949193531399421159203054627633331498406168112314680032421662995675691513506256271393096584666101169159260852692062132173426886017420852095559336711337243307673247604785687257217484503848902691840233098830545620757213472969821605024481812109785492951264803808663399812809185973703524956889225306424107293507221541271381382589921745849059609049644209370890821690360773860169254323964735259730040100573981501960814021969007977378992876091626494881181512312641067922504846419844748847073824074363956976190287266387000533118849237286393058421368552412214593560741641410207029594470060598050882757302264207356038447162122253999607506355493827017239241845091885158977397752287372327633627489365600046516382885589958992179397204972943032738968806609424462403062030997106750590059875660384057801376671044433884720445437848317130775221008015975465203678276688665937955949506833955674171626141248925578796358522489889242457886522444133493783468273610363868299300023929254002817787364084354263062009695639670423224242003252920294871028608915336587670131223902157773615218915764457965396991565902082826251494652267728908907008584817060024031811632201905349433028176667546340571669115885322690674119023224105896654496664522458330500429541683157426646650166911091128042714462000341830572401012131376871815726927045896392372476604065832121867868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68527088095109226545544280732673035494462817079493323459054681938306547208786800158138296070056492485275982209765524501154500819342019482790114987170084145137698649033687560881377337714233946380383662123615123980067824223195090349831917054501147365920417771610149513883932274762771844871393025866365242171822931242472551042924372984277595304070445318893198865494140169423303497548005474721527283038369699493634249493705521321710528574403769907349419126905472827184939079868093819972710408778291769888187937485722416335978600052245503784679079883202795382224641569891895949164018463369674875293452755745100128312104365307210592134566455359182128826527539771642653963855785680496788866756631504002821340546866316225616916057318154403976713269829958918407329209749922196123825826865898473742081851027647983613466566330620072051498166146790632923799485325131846258885054533933091133450356619879237545348865556010950033874455504443802057513973776422764067478012824136290937661201669415159157734349450946218532607762361573710590267074087429702623803116324655426975633142136272400833491882370211289670594858568945587273334625766449665108992435503200563076494283179946887233008321517163014686849131138608752408524050045008030276953895644636862040346167687498449360269338203604165773393887014764554580187055227247136953645897787772891497814135974379919803275931970325079549645195220638733655017300734772520238948804361420513863274000818613530943904745264287674200151465451430625577715636533160342842731483838000751675291244483860053143923540633355367639877220980350370918983890984209967851690027232503425315400878733466839881233781269911414614359938380772198219143652159456493115163115935965753250992994281896396555090279321395562280263278842335776463048589050253218294163712625473582504761755082939569453221514990822930017591612964670228379189781572483122824570810806705494991718983165540878239989356444338445671025902150455867932686743279411072891797980161129889705113245358625105993101356899353626395670525650988612182495864547019737903837430774914007387529204799519524550789291226489177979732992870008380074548608699575768365031423964101599443921054785441315727068305912963605954480941508725189324424981174528700540845640708160152097570925206269204938683845609143578186608811759168708827462089027618560458679259870909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70516767087663635712952190645789969219692800073023115642501844212527238114566029482596513161414718876452670528194615334796277629313980383042741972483046375865522693237539525677775616312907951725883827553847260401481631808364709540608694372755253201242873416519077895273274886414002860791036262859645213792405946415843928404351736565415913150091308291803356696956544722518136380091297122126986668033968943807727438661642373882275936821605380438559074551725525879585586878088330796262574171211893430702868338839199396832723759897667577325982127213871645503139406200162179007674847284736569817297540059448540504857695486988737597519147153948148542673165837231889126075072672859730776280393127937661566587584449966310444531182981721022898328041937217106947675566717798984711069386052560208938947573076229286411797327203905547195542512012939546612877620428850088373201043432788873530543209371330876073451264299872154680161559077945716852298269061445042703482143321850458843237488548848035745074714436855778914532491133514958558305486388671624666040759695918418613665943530440993901946730728885015538884576279978415510501557745022417512008512834521984720832850792840407914178325115570578943631368503022364571509029049035753904874251105618065107766287417178618924943416118320994076848308315732390739755375264873370273469922595775170784520259435987642518878906044407694008482614763743428958157912975401114412539499799892542352645978004166900610925140173720068527441830706378342533975089278027846707339189500149002282815243021759169091472201899136621817797305938424805720966967214075084333476633001907776259393890866185335354871964126516069469506756491546115533203854084652904725746750419548683515272110724073958794135690596149010125261863048520751513924774455954257723353049504287360379279365170741029076422530377473843222901214016657100394462639582516198157339397995160915390317224820180513692571364476151899144631526528082578101607821950153502218051316484001990377300376383381442202600500114480400014699008447722488304805944848532842691192624293388075969546504404902976749372594510228618957197599630326827260608328388734838398248523400467784860257173880305271840975325722112881383767495182060868046864505176256792993638586040035440877078566070387164538655250481806390964952964528119064899405099260042223624023378252568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65294124282672010919213993874321726875481460119299030143925691806825080889278836616949871493184298110796075449099105909653222723558301224565100838989724668509420646191031125667752735962405396327191203641508800937166805755826654644144402984906510284131870990243887715438467068377306013360381149486048362532644226547815904472531868600212995366411812233840367271058749223559969076916340788043459269060736917189881020477569137527184793553511436616656810997526426163389072195242286042352302695289889501378304790363589463002768728517236492997845271256892441393706823353319468984051647182160605679248315370616380591509201190582377469947870646219616194382888717334915423061520690054189676978747138453162979592022088357877538136112052780895762899569012736014200243543319260146111319060838312454008745380887072379519731832323472734960311659641577573659345495779055273015770695127511412384102891805704814324994444773060459017536044695845905427349922398372851177154838363553107323133879587776682956528051980847249428069767315613180086889933748314417240492868305082736278422777300408452561531358784568022775656242585736833714094872337748546530631454322030388660089806862470998011534825165478474496704067694549060516570936863481307148856533631577706300271958751948002889507621007206402180865599174566016907080069820297337020875292673913148202974456511060662864475846325924020131623000060098118262248583841011638159562020466989800530353502110270664013851865386666158245704415100485869207801651910612180378984833204307898906861872125411188192192799022046665692868975606331885004650798503212268827735695501997015984497813033121328654075182864459113362703552358448654411464316955252029720007662838218721277485068909624515588270919329896116647710661388695057824306490595709599054693326015448236120879982039530184885842133529645079916422251659230261288657521565983440797154526223300984041256805396943398150816110937647213219395562575456027311876973850959026722829133654298729435106633939891622507761853104680351058068551960615777495090656422086094463706835464053060627474585699311990407075791169224191754074347938324637227690559019119920443940542297813982208575097832338644954811379743156528716334158689490350640034998944089439762077881623000520078735787767156780466809900922479640586032225788236981789936082546321823779606157224877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34633681182926331979020436344358589574270598560366177759955006241200452310238505045432762645239219744175090093394564952874372394748037059676382200758536688699422274558087199079999417450893450092008346173807180867227095492448113822342137383167829737165083789925495656425745158187334423170098117264110966913625756768099826686093501489123058878227225032966835366490351894396732449798737284037835152643677268352880504014531895764848027129282797571268848383646425878347963888970733167904297380623465006745175038908231523297861498164980635681261116914861252837817103261993833403376292142586579989059219919434989240258862858999937948932032606603106231653595281829729171360126376705096649977146150087755839205158390295633639143870169357007618691169169824351535767581982265039729371687137870421444101758855488334673945268685427357756484131101007029774688813382874195171565812356845399014655397107398725243058555816540594281611736381536136172974113239961406869429743710696120700240573064830189360734916355536318745771315907911004983788093262880409200162403405663217678776936367787724472027383127964029819317405449745223125896569542739725098644404900568520243591265613174582206669321376066252570841536346494326043585948909354386331408982386035446854200573107147023543148197618659833773007849793576047107909396301441073040554786596360599116326086602890416731679535299518525838194217233673413307373936670951749432390326747266696148643141009512265811889194371528869960132021434175188316486308043123552761562358687540907295656918520666317787287062628883233979214575830217262334950089072657847330801004697887199762175596593679821664521536972719679783689007026602443226023127107423900748627336735476848148883597437623271158136942858197037640021271783412947028284840292146078120300369291620650213517012841650676566156706368610864613102056215149581984909823210154854935294196544831757519862668306649866933328705455473374001566529623018484286811134113976737567925480355101723611245010433479614021961542097321552063683126920672961448361185961663780552871076704911627354786133278942029703808872550234877301220523561994967702285189568745429788856997396192235975986763950934190572670659148877293961596058872720121587307461106930154087442460981757595546843207574022425193775701379588742513634258502036261800228026287306644350439787434675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46646524682223624627190935117786678814987050233156774210543262453699983950369701746354496416271518253337928010342709847543545981636276586044236225971365029806932899211336363410427018007319775496496311052608401643167667610249734165232601589708857959027177174770699068382834062670165249387912227888335981142474054237628666647122233285306469422518553121907977376401977801337187841119297486876735429946592994700365503339882794709887935866925149325072592876808022129655145331451281815907820387993136643985217804697516155354347976141643146623765328175998951829332648539303011130999157007198924310276372305988720562558355593927174382976666668856336675708273657631230303822326112318570859914560795893491756737020110388368046470966648811352672716626981396494455533206660815968089092277032084215333006759832320605502296450812667260620905933020535764355384934437147230217648041729381622948914359415468542127435883575758676227680955677026939569639442692827274869963646693697201890861030955400705153232659969527722554820779282135091192455451205541382436430510793033640361604889199726770174442804788095393634597385433094898600347006811339083630330562179379304036994163075380163457641911936794152802357804689575925784324497841301901512544974810782648847459294002458430110010927868427034763789980308517796677231123976234512586272294248513912402243001820713146063436686546708683926186524979281324147744527237584766557031159513197099861312144414263435981970467766774164521830456634379228774870429888222245919164657797861527654589962048381761634431274480011456809061514138975783568590244404095740892098699040988656627749193027085660618807646152569890313201648676166904553277114949603911121425697201525086035766737586799917026953111389573375659180531225485347977916234789892648925554740767169550714365805173609402114599392141540483260486571016191528881671539107967513814308887203056350284479759717442568075612808235271692879555936891806786510962663898009014202528870166710746466790191522336150376063464290005646201683987909316441397966696245605851524722798601366374265377173043209387616273907270756014255070897945538004460690401486136203229397964521587269404550440814456243174991995674239513413331665970552769111903446442076937835313439129234736516080932990768202975687928313216808027322220815891977680570319093703827591760968876225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40406888751324463338110517057995577278966400853612539422562559636201868554990267740967951391619302359984789457752498426503054549384798903090640354575135821514729267742016992633374447961265423950169961783253235878600775893063403236082503553461216072493763569215868404301306500572610267589905707682727403336437814706941240170379630556485138201917575305021058051282659394499201422418665856258706278697160208394424031698838682226944436714609917970488523325196947265205374791433047274692876771261101355015859313885427570056593225697143622063913818679187431997385558265768215022943745260428632495607437699406198019364459776467457742307124128201705716348580009428680419515042806272385184093956629448195942978764608451203445653740857252170240609224824397203255185863318666353360296455687172398858607067695929169423139818444216888993206690888648645314335356783991538955285420554262088070616873616209197352571557271794012739347143628140703730222719437712375322963808001750439460542446014869061706924752331562708190681113465038800136891845971481386633391069128008029720239851344746697472876952766568219824417379978704460007756360388452426969204407245183916958929546753700779167625270891562346559141498648881232701678771165069149305310263815271476185127432118005203559802016330842638499931598838148111365172129534706266773505166079903928269038649833452754818560121040317178914606138102249900476996379007370751461589973942849878228802190787555203251369904377149431930008100156147670314453110039829654203111562324087252857471676367909684012075246228280264491093437163467633497467811742690337911743463280966451609688883515528832086786535882378641103626357420663686113572310051698581292283271088475937456963447199785377081901497085084987393460010360466550020491982693622946463702094608387532940907104174852980687052380417486553415988476096917891670187603114210494243463175217985624702055790244821645825512428173707468421476128017487262304998809920283982500806397529555416690775030344305911602060807972635000665756791334478983565492392202919945817673485172488029609968980636723105708609750651421988188242930451234639595857378852914608922918381996989923336846491033302985332203992156193770525157227734088064837687014827241249225853423737941477023466457367662489662165524191441696023575296376719092022146972073553084863625122010100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896959985037784573920522960078161280767280029477420214692258561063120194754752111759861031843177520162502589652441023728386758024031952928181617904781092989531411556854417146072965724774697933876901825670697439137531722647620761730424163426403044057329755349478902375048327548039184032534641640317231403318651920152984981689042275034259191662869985529091003287308146548424164325349475498618836094839212319087318628748086993371965983788763286803166405509955111955763550865727870515848800092387213959843914608094857071715825120894967323987264764447157089370400071556520230228877064877211147689822930733425111407103254403281339571628119893995366720260593059683854468132875292681405634137653316615099342845650667118324569948159348308605407561518953240862112023812047360011503131460069594785785811259880279847188628308497232897454391477490602412374806715314361462071526005039508694395282809587679631437448046717011390707750483769291985522003849131477783094720493701014030319400535663127066330789129280506801693061781916108818434264307149567953419200479545277104433316538941085155363779517839076631713973661085185464240566676102981696540295794343891172536285611257726704058265111149418093381340730670117737589379417517723453499346520154096131454860003806881127716364311604689534923164394410414376586650452119313035712294197216720258308686969731500418138957304226536793438420779910937530129133366939089455481783290604839032799909734386901770633618776890080928490170978021432582670111468867628300707289078620161547019471297800675964437471133656328574050475526134663337009477367899516426629835230196244787626078828710902611915620107929261222555471978065037175178331791210379948982116696920037353603756879409257366671962772095805661661670536203743953983922301367810098487404119651371474452963094404672390510808234922631937152450927861612976287225451722403642436700785060093553064239566335767884121587229004110960735515816288768704824037338798536028002026097423159867217371983651589768007090454472559324085325183098115144299381921111665602114615601025713488895923571287159098738361200135695643130545500177798876854381250034970367081390941336116143391486460898557997690317055502787483479268197984060384962528875852961985855139478651793358304529357466555207415331738859422570428160242704864049790686514570095417947605122148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8269197854438046244343463688653737698278496154248901813889022009648931181633296319443160713301370521132318181067135463425814573720753153980300407704472266752065886519182428967614151616296618578467957000756056314315877245380947243287170641921763646172822820634593899962092277334024416620938532626071049384006707704483979942184625607438528493933954689307727620526795374449850300011459472263893926160289115966473160540411496614895786846306993135424376968537574301443011440197944729249653993959655791032444348967295453469389751470921560875842479584020145263204795727162702222262041802949654940879450729766025031971882292701520632968715046433076405003651194921491018223342050037020256173042932003412352353298728141854043117094531315117798367804528681783474809507967747605779641169623774311206234576927097193433827834149190241037881952597072345537281102018727734697287533950782185278854140306122164100291593292161035994632798583871831018569545512486302450849903542064712227257843025473135180580582372535649024051238141680917775836043257335789801900209968383023507986605935000849071012811811726020268481862999286653143953905049682178227760998003590756756500383348172593827059273985054177898025417666243839474996235365996167436284228965365220156671857544317883940935265049971687486448474980452567678961502773851186161382483333978687313180740401820693582979466733866801844613547569281516517839661000941764046415609521969709292694697393752322254083870565728162740347779380547495541085576806257873959575928841917830073263149599084301470811767832442545018897426714050746385599269635943387308163252538773211446875552479604393622321954724685466757092725428905121514467511121184089872770985192630745544464057749710043327539428164713569171562643365713245591748319060943217718075841424879399141953201296948394452403709642104234417176943854424573198219077981505461533943675201890724068811812246793229983398041647465952618173244186886333235635710921587826331812011729683995575254688572890671350934666415837537101087919640265089821088482105279545569561408903013968631994067981653136887408349770151769453416988709745200979613988479442821164970501959444906532828375342015997321614210116929322225021333111661032731441082564733443963219017609011423408177278582124925762853999886167898102262639395402065968909204515238373739207331058271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52576793554056564769705650881274110902194396543311005594988860586901216991850584037708487663613246162568570607823037382576793251651552273087562237315466524936030734096051565861443934099891753715254480986024007766574547534300190788052329584136873320266531998113671169669158212401099092888915853164496211965367250057528281556946879349138950428636639065836230698740431540055755694218384076770759130721728662987376974206199736924076865117768107317480235973409696242421407428693736103555940029835154126659281283978721236214374113301874529010088692427206251166768338520695556064061088650023484830261289470969526816167499340756713555180005134948493135734028802952170662268055321297417759094153058334407691077609033168199354841944966545896395699330508238749199376435761703980070589426050667886155435096579493148158965968419794401725103332339979169113649975061137755853532475560637227466811179993959103068262048631403960418374534784921684168327223472057080921127088612306782352231182816112200212748297356052307242546676657378555338374741196232662166207126212238554571053698749211059288214081751872590221470905061624812217322992880091842708732157431694751802388703861454750713177912203018345541486437468557071318338427230083329481206128654197108278590952127642794427126057902552972197859702876507824096633978875696378888963387792871427915858617570880411741544380566522972213644264445942317074851609608906238173104751320608455356458845935872076863444352838073806668637333679067432220708335687343957831065667821979752391408940831822831938881376043167608301565073500296457412687171569113704735233891164347956807021512015985611629277971995490021278183230220832514650282898168558107141788589318307728330910702995506296124748894970121245862296236094379877487382808425911266643332917511315970904100521203811348410879529383712830909987936773315852369452816433841234434298622970081524433181048332124124809699533847757046883087766364042133315973176411742267049431039927748497575238539157625396741148139986155009057184048483913830883015778385516423444814231439814570513187769741176141409588451100562423066523228345223274386758442951763767720971173611344690593913423242734375279329274891170301833491720692676631729153118931535639128313237096710954626231053954182082877228375841180228271648028693109062508005325792445050543630407188729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074128398588316885549966165234620158603856639191549752227522722563028353666595579909304653960510669282555968566567451597328230367670587323561320590085501734413599093128507591657204568353877210324769572915122603253608345552573545531115802210904909980550094056543817512827262197930806347541064719118613384682846066750709268299704605237006274725275130657240792640496997771683476578924192593132308970672854171242570285014750357718785126058690184470329176824279843090616934645786957748926857453794514339047775865588159147741117107368739122817444285776451042854540960308774765717356822653668724648389712950529251269642113869231125019426746899721976872822483952691728567709138294500800206130559559738915037720883569214454060971508707005709566979746190456601882215882251712347641416778264175093932196624713827139283475783540849585742381437192401724230047025212790673446879204314665770403758364445061148587972639573811105974383586807072339751437669709911933624021508329594945938048514619491810715670173626328402514544109591761051023429433389219026575907973992376515214618257723621417870723748670201897515519766494953072436090873942222404158038546092546329971791143275691710059391792843793176873113479143663616473863470642436050737728566907529022166802351768252044902135185874226697222278769648224861768336042337911121004448517519776189437278899988189677727521208890791799831492362414592459622034209138900194672152511860301966838537061833321107963905908830427723286848792385873750203790836265926484128835550564839989390479261897035252593194985707931922252613966544521132242957157513399953700142993221977330080934498638529054603074347195667252770039315257371917960102246238909068042828585319519118210290223991037718525828991791328295749233333848308198795099703706978736901538797909357640176230288948554035398933128696399797480907835229591536053934936240477093300664032716903510952121779471198258145115827405433904957057090222109576859182225524728716561680251716440883899386069625060791205016985771474500424274245978906017353550742269146121439881275040242906235540948805828587577080426352693804490832265819912922111512998127818101126768174951949762630565540534090604700318743386464320359838919200817682461798831360030848497934271249813520675757842397425082071102012455343897919304632346207582795111732875182000662955995493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093470889233066659635187849750522890629972923910753396959469775886998103583202265670880331345081288685515999450231022368820019807616286337908016356271471499236095227585607345760791830693568102657368153927782763061448128372540686167620649815215938735605238051512752988009927677348126996605862912064864637632501823538246308505787400122197711215266204710861118875577006771505274547568062077063763610331290396475270356897757783153484796453082545293083480488035550265280377442303276380007555871719886070172786656212823087365462361777895229653637112404453509442838201377200617322623557440335480170254192042010353496915124191161922576302251053259768242472622229701769122364255294963081294714666016107387293914507554331062019686715159567333131901689305849517687313678079383126437982370530388814453592026236036628806064659729448213683220382160607548446861616966848164742502394459249201613820069856291313107847994392190318986579406218730303463840516398528334136067353880062404221497050246679057777824460747853257127858044561078948312062584912672710829241836799797307165972133058605856682659804854265659013394062698779182258689267325106435471641163688642058177808326065496240914246704246895453990746857144997045286521789860279061276526804591018405248517634396272103588204313848865869057442862329483438938916928567405508611373974292733904636131121220107246272351809043063642779299261256378467205275139376439482547520605167964435780153117856314756366892390865519800151531556254111174070447905120411684804945314342720138622098097779850998089690456804776663850521383306356565747042969199067653097138310725253134884914348688239348588731833495381418868121813346313558758369007153500460382040981544905466049987550613650953546813962912483850570280028536535868944346239408808729051373018620717153170695571488681235642265471876912350700016033007945449500141970048210629333392892052924374531463327012410602818980435507582783141735391315386334313259154045928954726376946872277176170485084354708346442756138288120871185102335645412386709233153595767717565204246740217555468992274750639658409177064720692598850853179105033549060375716953060340614252222410113916684393800354139797700646890660512659435602666869412659568853229131983390460728765558417986403083181488807294997019997203455396631229000814245712042980484262981403816295409859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27504040349248280095401368286375083771500046070700688832470219604176146912522067960753786733781662508634199179765192533314340498197006731449750437671255674094248593822650300741033807703255816240234195616535987084893096572671416219403162677064223765247708182377206793645890703652158749258332514228115966827736330368341623853773408554277325555141335811962156963299042501488117311672874637148561843072923612541472016871148476561981831688372545348711146040942381934629232515677606314259606250970927911919435964000477188776104752742938303691616048302507342889749941116551711303272413026376078645624741405264238233561927269481329812767639190218903936832546454174726923296331882179373260652839093390464449460388917079879312566243807833133882589508935256935357518319710516446579275921023686261753853661266390998154881555686829680851943172317377768043401223868418830220178870940000664384558947804264562828970648192282875778937516280450380428852141518355562461154278172280062057749234634259891368773036961607018088753316190916374502936114657740197571549678976674257038101525927917786600795848140735941240926730537292856802622927696520666844633176609577933194009322501314424831292362927554148680432116040601981992003811110676057145428452346661399734992492869249097160558640947358078047846460040856843691828320975755097225126427106337689613756049695939159472798597680838045935014279232449080147641866308584890751369886110471464819851293883301376070695799084673623129814085025723913318394016136312863336728574655609677023878208108387294616281564930153177464282119631752227123532741063026609856855160761713938150543976975961527911157760730903601226082441219516604841023979015458667253702735583056089410737350261201299060281775635322446207727878638262198573977070904019573526057535644651245279846206710670987058761031052477506547703909731408127484939976461379685193586831913696359195943893343124898121104351737118800709057799874993126321061229370841063328508868575066293011930497507752749115343964383012102147159472587155775060203398815095201401230581892194270621599155347447462317904901048498620564141018086771760688728636396331418139333551581519768298362627643898443625174412638973233230829906912258102853542580650477103692368113272559420333122388346288818109660581150389691579252707175626843700327514063968701687975723228220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35902467262989794801626895865343238351124277938782799284413132355512184397458394096666712219257842290827728442494498638134173936950026323002787976705163046538669621478112738228177598957263069923365692746063678119733540720216013717708269146895979974170033132777498430597502595464377320537932805217976903789990500232214353153990249980905705762731361979478714826088825815206812011383925921136285686308339890798836248572658410422239862615276925263671319696638280040560166960819553916810749269506274738411503438907293887471312950725655759882167429837061581558853704249233926733503942521011598673129163465776658630427688185192806667723764835491723431905792128664161829246155645599739653294400486692943075081262745859254650149528780338321853005359790208269488780629927492732955800875460873862950521863261686239403757278119053214831833468262781062577569876323190418289686812778663401862530392678385347811772339560914089615580766779345758622012208958956304894016852325286571150241610405621734977565429561151328081204761411948263098301766598196685916124518500681052479286108766989066646796226676923922652091758030895421044456658641376853255103838329760848238744918409836451109283895793712442345710049102115871191112045600293976125602116095063158662222144104376578817512354714929351624212147015823092512996313247239369558587455977585309832383804025489244132089726945947355874051116537819078681684374437075045614240662661551346490556231893484022793764916659743511793587087514365884375468953747045251002845097168209663352474528392962239442443891169754540342941316778998757714427162030045445025232180803272593328715711718158086885963656746022321705363195597689434669590380448809929037084740312648317777120438711635632802051022234125830242306561777362954440089023240144339427258945252181041901971543918085396325738575006794705443098200290744427324021940236825815121427118649224662070764875750649817178508957418644714178194058296155454236446626506748546541839785342596260368529477803040124995097184421723004092734075009820065349176300869343822268145157914843849182421021306976860448345531999598117160182288044068849876842214808109407913809133308634723291237236706883950618468523015062998246813944463432150680749042486616394412026819773851032568598100007326249039604830156295293417900167415806466097978344121993481335960660787503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23203391146323896843999592260359002487488366459821826274226270047725661340210446164337281347496721283157263070909867649823138814892543466512513304185207802610610268176418410568667744028309604384800415663546075934833960634133862349333981713404490414296083779705824239866483581880974324724979266174067052120720182624759223245452876849539502935828386631702546455669632045909407289232776816301289298902811702119266988041779105784022329009851187179680824826538072875481250129062781573434670815285995282098927327443135461128236032600426563380556687085534062399001230903799263168868563431441565387438853806341936982111649712781312834671290129136126263460552815434815747175565189577565613691756941315838009978344969341243300890128682689065681881169251267075198455674197509941594427214963364686991841063534291984163939791613627001859587476258285699012527260562451755792040825546504720149073568715131452696273381735914675242624822542029311703006163419870840086830524255132439784553173239134803808974374434638746802228005030734279077099885516410156447218164843591798196754757887148921263924037459752717292655504198389750561187324362858912638753663146580101452039061291893977139577491139008668192286135696663867738882104031385759530956436047809225012397953208948111898648699167062175588165389801702590778178601972040318378295256851180372964865369470941843197496936309250921109848732726190350698527264184945244195089198018517971532180395538814218540795694865000850062720373118831143071163149089401784507204823765000770823189088577928612882709278606908151932675497955839227141223892589738335705650395636036887850978787576323372001108151993516558718644630515139278718103883055521204903716299028000648315346825159179489188564536292383957403048690039561361661247417640293817101840802974011846242721547882944816572262017562165993185523841292799160406776452369327526890444939856235081466349816637185231665049045126939709847893716323583803022325700102796045349158964999460399759316427362687686673101262779803889370376946908116777548809524533541846936783144074204061964166200890588821766448388038275793856787977946551390894773701067922718497633192662847587777535387597216223030856897415474914249290238538792254582678806315815833623752036337413562024454835744057325264828160497553230064611278630529678552332396070241211373504019275455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40444524588193998628393430269856150321966991641918395639905290518312783918003181062239068702013951477221323958975215296157649425666623264593128614703775059360036917946425798296420791017847890531546109990535550779955352680309553354585298156386451267861619731046615721866876715129508876748144831346535709628173177604112341630139027826736204198737679379805086841066419463993506573281673437553081304690474953097869140317305484344245993207711146486666186311062087461888864033122058074950680788507075989247040451918946517954475388067825302558187422761537276051473588220747555366231241094149523941440583806202099526133704092537492731826270887431562632464522766972572163165694421945116194343278313766844060595492438524352708596226916141012933669567691084363404475178938497704994253627105419044841697966899820308243090694224196252083905983876755265906386540094319817920055254900740151204608458570466657847116539504211491581662098003641750934775970039627883282833718236192969895976260926273268563777827332492566758295768995291800305384240820849625689758353515331535450544804918682427521044770193273326853512105105970783697287237578419450628122149444478463166752955556230835956750540916804149119783060571226826407111793576086692830678745402598952810013276155603837976882049336330264795023879702527306654530747088432692359562671929413001138706305743903723404761995500918815859421992703649935436108643268162011259148946606532408517077837808835683254940017878977171783965312489574814154713481546760569183676590087190755712762042725462816658822300150642591108729598464589501733784258589702586895742853948633632323306475003949915450309961273338821226240440368308620313602995208808778904567157852683865945106520843716100009246340250678838990583161163409198157312247338789288721140346262372148257337012849857495518857377663824461910119302065247530823893129291857334913601781536013724495686226873371795179735343668730259512254970588075013887286858161669659379717644722735059259269574807452463358150328346693645374482587349874321848621234458700799709163819253191172841430942717675104182290769920828536532801818923521882348280813000138926379439465599435405420800496597077593884154825370692205616102448194406849339406411550973544434378656650033238589936054105866540275866766032794398575853788772349907826632714496484555651349508229723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15809981715463389991539266836794939090195589441633933284870031894418417003927962119833181650420143150327797305220013839431255310666235738878565293591074584998519818899392064212691859942721902928300599857969814004225031823699225159238511324831131359142104322805260727174019345033882597151498951164695627498674962456715620558539470743779747936721724253083316631451120078402012148421848395354151022291756403354582133696685757771239109275362069140162027772730774441003797942630978752739411333338887756862403633560918872624595155068348016078275269343868026877920989955882191553760341969149483823368324835018608735723918480001087040402302237376401276542175284384725164680457654216063387709985266700518112663174857796844604145506562168309736485019248954754982583287022634387540912313023153614722154316155694992715607089039005822647065411968917593871390446388627991164513893283624835468227508434462633591309098015717960002530917541516127140974393156264407841234534982535844226908007768592558069495095186695476663534660874155204741249425395708574861167615464787751018324405024484171962383227730310055701517036185054887818316483359994469780539496526360827388302904634853177740470446310334837615619327047433510548018789322479840884350813664798217532271925828109011612808192935274190684161899392017548536305602643891583748997743651707558280395457111655911463748524127638842606093037870389192440795170838046574948800951319262449992783818992573030955971626314801097603289639662076246590605353084827787109654258370698928772611634832782969837189375786589811577491323246840033007828951989521148189077024474010095380224217427208446929527881670033018932367434386983757614052174763784583568299133703295398327862893396373771107950443299025038033601272384936738701474808900757392114865528635057857608333385609650288537274125948247195823235717583450986436968446447460434712341155839990167163498685684192935851216458605730771892117921988282411011645107063375996773585182594973217287624760710996865704564351764393844329485295048515512860789923049323475614949410750838330438445789341201323672950402921952296952593856638896466237281477479588793257630315689271574714552641188615874350622123042611645992821036528166313716388156411035605695895192012558363790235335748713763349989826850347499443050151147190280560165593495895877588633068136184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13392123753575742615126674755183241569708455681150773895390432785956857861371166201660191747622107085257017067007088522621582455249475202445582503041529917064711208458332315125636750819140626320473007188824566444580573657889431441957944053959050059620662152467654982585818247061491735892990796201300539890554162475921038492449340312050712875289572295822916255291400257421943075609213509416237789370456936767033114765547859593126983731571316835064221216135519120269621956293080592789500301996588364555406099213593510342946297001494223882915004554711800649403616466140760977056360013793488177724034040040691973043213672437819382896834449872007329226668809864506498540678629981239559981942790453380813825214466715369523004372779064593405210001019521300019612630399992638682906127595540716616333110328534444130476293785120788259249655070477605614155136035800108327523492056370651117390766556994295269701491667371647853353144026337993685497037783357810664344584129664989810263191247399482544280696210706880196754530761181677457085698039400386634605394768504799739082356158372235348846161618672899955657305355915031921661872949926134731231569704874050375594164804328391159256274464278890568460284962554917757964883273170397777738331164941756408474451522884687072371566488131089817415202397584431302949129480214931736507864794346000341798950801943956249988889910246809801108295387925854863250374174506208550120817385791264868220955607448470174336159790275205830193845644648892361445050911683698764749864767818534796754112560169599690395171909240246312083903990953512943199302162910745916259841108584110840699443438117584916743945182809781229581766460546734641954987809034895558066223495563655603262898692603869282212883022831531355213308724149370922784887826950039428793309292414916395125266990829292702817623561156619133028917305638019428248059085951019791059689336433304289556893992425540826970733032568782565459631613566686811044686418284251907928552043804683772837425733602906034405751744025270595089567667421576102538157247337132694302449486172554382628797275263906668094721556877797105527755265954103779044341926255292054606669523757568117068294031082786783967538965583663012207149999427908709336669780554279805473694553837728203509093031439024113224963421526288270944892582529286357396488250134579331150068599835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69628202827447447688821195147812093076850516488392862976537036756400790155503190079346242910086823770672357750355447475402773054276303812018663165664384232664859995244441694638289960778576531266086425215469345486643629267196705521980428540721561473451345602999994911824992084673488256900879119562808326919597881808933373052704526675978693328657080684284949150440566370634621520488946832420137032420652036444622253605672929122990971387160236841561868073692211741308564136492093879581822411740882064918829130395614181047021044777819886108554413593919254425457210590503827680880762776103475303328386234376560821206731796086359165961457783152289944497444356536531177991382616729352197321454077652217108136135685290824814120416829822715016332765874428186193258983793142687793227084512283576370312024091175391547889009155069611687390349373388829040383466559421206048755538534224666214153367573740681016252235703286127376467239130186741824019948660243491399358103322411357326429968268672448699754813826538344829278546537873091449488593661359622000139096293079681676147819617910219993641265941693295980084151942912408980167079985256685122843033703779382943369765869283878515237770943376940804291451218791058507422428106276968174719799264477048959278673147001334253776368327147728188851663516780207294006462771040257724284753454798291399798699834684501549791681121582518774103153107859347804039110061683899536222400717694894344744588808416645002044849336413642902054333843363765077214085774631604976452369970279931198124493437626301417808148021576265784398827657866364569207216664598310546100530612834131388684106238112235371820408487569801319630870886422177871947255016302572314757380174347980182123990134898665295563949404566713994113315148098884826734929013833755462247786545927138887115876311252501670737423286891002531392321514445178667999513218791473717620260934884325124080508260332393957730269911177528454093713984013348532066171191763957582431922214732122886159162224778777276793574121202735733698193250008603188830204613883635368244501199936459717626660981825421484244360000552118969083711874044603658303592307311398513412177546841388698095743418729112106666866099080944651520465285813697293874169872735872843938322686149934036203720667450714790689777704223588823106649340834554192325452099626591299700646031924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36949356012306119255159993659599772907847209550698155459767571748590781591827510251874673985443965025933372580257747077780874471906989478531486998230984268143528329383727024572129763732505057617138846452196811551537761491526424186917127569545537730433283219924488433253777409683822375924811237802869576774326349739004282796041680874964695499868748965694793994873184569664798197634488970681419643791516154974822503953646149471049465576249646693073013218967642053482607790038293099096712153658874458997921389075668918812539107986431591417043321328126055386255688836564846419576992701949221257291217970739812133963788240645264573548011668197775147113233838430225160995345464647841640851570331296315387051198480681679856365431090522241188556238558445405548381136845473543088185161573715186007468395327478449446861969733783168240595330924467602069806306596818818895237555697554915818802354687046698514447922818402052111075203720206379015388517936841049575673913394788305804316693690993374059518916360911796149645995119096758232181150629165033201119187942709770781492548098859912391816913021889082869201778922546189079164107889392480818839016931756138003736634601109408343009233693274370792184149654748682157379254039022636594760377604458844549842454139871479530356470265755362137893202974752605723158309060551302795190877028512245855069311890041167082104247327407352408538743447215594496298951786746532724589785251398575242623631397197112615072843574703235452094346145523417977166600648208975898138876918462853583637681157344433989556340747280892608045446110470504552038687255599733117493150758900231843531721077036641446158092614832671271824204791563394042619630743609807796325054683728944008119752185055828315632860474228487740508728147813234436772516115694273106342976060630099689084535712631010030447003900474279620322504428135241440514648353130822352174930971321525546986112693238913110088207946773293432269823488844837141279959092376292773965919046543777198151029595705866752867347440184611401265721777129616032927551674126715329563278566370792849469924617123132714587387557730834288496743489351926837186753859108410718625420225982057464098227855171358069411267774525415478086648359071123488755737408356186552969648732103132812167500548970319899491575650591175526960437775875483800251701190898641716791870201325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36863806988130963789520408762207742096483743042066951177013944614827668583931546931249668020277242358722014570690509800143778792449989571181588731905439977070760050898169810402218823857921718796453667561417386210728664144370727645097171033603659109986880712285457243835885796218745754782008877592643368168511517012574597514480297071264621025733462782673194338052209267397871280614845697342698291984892606950010212686533423314450101322285993565884414722596344294011722408558328886828558058587520796246104672822081810444045690342491580632149285021272873219461173584742500521609561994083148797082375920179028260820431400193588122173838093400769203338563578753807841792607957889449158034316917310191895815751356583187122143634983315666586428804925615004097419551723073801136072729785966081840526816588361459751471409602569083610848368003759731533627429701230454970201394837294610449313154223092193034168535406790397793731555193783991153311966124213531350175542698838850025255883564722268020206932199049945147637530042568552780822523281068974950289731316619005221602473816142384541955261907641539202509926371509250725333730523799389547130468926053145797835641528861008222955707887169740865837549449312040127775659385082243281307350357802094136963604027509884436799949449538472208425213148203083740891546759090662950715822772435038911843957569257069732762718759249133474859236224582439765699769829925993219985376259191293180803136954616694741762923473178537534491625974765367682402816295046657361579571453148236396287241696940041834660373395278125662856169296746999677846562291499529912379989476025794031764223848463436502536930932111141346549842225135446617888793926265594133633119123903881753405544916598515418827203588884912502618260091601729525240447885728310489912592076010816054352972429622483674347289489003191681098696802246526013738150422051339880354637817072158342673585932059181161422360172795216875397280244733683832456360542639943614356177404503228979705986720386134354782017840548413684298690944603496146673746390076534693550190802204636105217452852199101145409805682728362686032509673068511695174754056785871293992297930185166690237022365925374748434164565532106295238272551068806224954672106748298491324909869803146869482665450367871101415911624826198300956518099837281708481875560132539267070684189470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28776353898236105529333181877298210226653800611195392425562855101605276552655828791398870009963251205726848583427626392426827275488997841669589985108885606015381292150833097322358267831654777366792805853231137053437598155972584028466498496212995736332053819314881045261525687645201072177839384005307999450815444784674034783847887012986474722548340193935274656098472776476342367743366440045377386219776497642329874069118460287548363282194089661191383610452306999867013564869652456797574971901679590202733610123345249201884238552359725214970675420644582586184613430289613435755435407164759873239695580541425311357489551218487830608105941422577813204556137146808348606813494305305285788220507924553308632501644666122330215016885951436916037529912930431537227267615178068015374611594831931793703266633350824138479933351376167515574313705640296868698025596737172415345977118671124331741044493986923703528951490698134302183456968636911881352136581955327791870153715790065494050066354132523277072751610539280944296121597351955618920575167851364912904971300704207743606947154502512823501147934196810738112674585757797856346860994182559179150123798571333347376993599296136176255808982991781546773990692115786320884350228309770466041502360146388383625539812915682122817990155894449014117299331510515051290016417430557628304296346532194297050631240728195222860896948139119231381870932746341502742440854943175607211208631532254389581875860328283645376555792338299947227940621953746400061641807962103258804093885546431272747658062033317462770276585562219117894481306428701742311354637902847576517618786313030907476291875723097337517383073409078484015464011874102378323010528833537140299838098213513319755828777559644777619845842163714694159665580927978809402619764338595941317339841768247778620612189914832991770282774922260172668191410408009104563773305349162098808217724580732175204532814052020092575194189994985188759195833237528798743133866059106162614500150915928261758504754550347258332505054959877302759245720975306493645064845270130498836770996381265773987679878440480642455384954410414189132358572557473956692563341310763341009264187631276663312358922856982742763493896793913462059047049349196166558010481632241053546268899418897087523850743967873775873486837751554634495517675108002622220131434143956367386310513879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58992038029607835034338498953185535814517920000497825061912417640370674772924614783064304953731092339662510854066057944170844250233068810481563915462909605318825317062075192193739580013799557847245321296253058043855560533400606158964165620379597898979043857705259839149469587659007311113646770064167170861156130740759894894030533963652575745138006335373660050647129623251536257656333095825476991989745862874353363540233462463012975625762792669592232279240512575736347425799489372716434930022811537042794345940117221678682332232846635309013380105001543373833527327578388484356508882980301964523477838795506681990752325424848402045724798360913383545346718834115132846690647230450947070365608685722195333911914077612682685751948711498481966087973122974637574060358161945939391032111612274816879241005993764764041864086677857506360683346551108421302327967897426776567296355114060056651966710339049342238319683714736597180489049035829471041135375287290392177046553783025066232097846286343087191725859841513338128295749197379605049426261701925494357378901773496811728633678773727863876820875188026758187979087488451701255392260635806120557090153931800830470284807222204294143620830914383060277224870566471650101784811012144524076389309033358045547422841794538145844918109173260848216341759903287455840358058272719047007041009376818723271991726422289235792854344489526276112209615475646029097603962456422831096389828635729041307176936456697721743683234903575140864663465584548956079011541990438151120935160992567459304526309126871203162398331822905802875380410885986140651998445496303525922246558528380206490074415122524483117720450063484957660618646700875301792333474152205847321904855946040058856022995508080850788164708203335966897486696102977416125398149003416944431982705456058695831209775186858849776203726343263237534558876986445523371298426035135373099934067174629132002350998276329556583015899396237663616994185570749583350430772072694631981919808675481734498304785180423143995021604852803483662162104166740497593562098020397814488041707286152374705047882356605723053699635130931068057546430992535722272722652526933135244778033329449117415426209440172775171071744286030233123583992898769340052272986406464355420797675288067237680114787432319196754085288238541649529892854833110687092433713985222610376861650324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55579893178437518560938658379382265212357560783128537664402348092793569497235039270876995585889431606982725479938060736317740133464371394499432404124842131619991185065886496651669303861963219452732373103814064160397199363599034585530242924085957896222953249389627667926158382978498683383596505874551213162787702453264022180785329100872714610062260819980335988087401533152408541752710190306290440137220090478786947980014017118701098231181329908437308869547905250828608525153701344631188007500404027405702169976535858158768886823709424817736835649903604117142522108711329304317337829759200869552068195659280755140222310568399197733382715559512682444517604613231060276110078210047690412106356868619795594773769971439123751947702099410312102860656800827217221850560302114035568464730773934110819673637818797139578938327686733713918938267722180898035314110331515492852942804392145194092210424270219296150587575111248771634247141151649690746774572736188663874664623973599321904518132106720162271685260206741110441275093388404279925951874896378796678658607616365831346673364520034807593218792374423482351350870011157795816067638588553160155644585277093725459465360644325224288043701749772956102279697285459919009574341817109161015795981396593338908072367604491175919023790656849064480282586720912073467764816954878400644393046732464931454643446641967188965542380473604566128461691940060503548987796675906385217071419247846870647697040704545001227108765960494952571242709043454045447112468494128828690907737602180119182154529920371680805340040303737116960003486169610547551023732323082832158952542480624394806168398006683525588686617017039115765461125814921712775422344803112072685379328952769391873437321338906125361552267013904646458185722424883760126272080159138821760584573566213176169988889991242406456367866982898017352488072715621952095590047033924874997484366112706638131278540784642378058962065031402461100960215554955084442271692789865246143631874549254095413936735501327825766301987834072578589691128169197794627411381481841352241384696304888026757497641312371498532756499593285468952815874780973966001865771174287244541720203992568360402721322842227600835192209122247325234895126287836335306957189585732910976906027328661824298394782783235489317267327072329891185531100993723790655707100633268514841795203638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20843146425291657894083770005542001585109391980538183085952783576511534797570670747820750474394558691226506711620877150137110172549604804170665091461671018281376938114215853169152539346574707207526892924340299741843561492337433937420270724859438155550341667424312462034129102170467547139284595708016992605472491425048521703399747334573857441198161821014227041641600134324212648756505082987544219227579396002190343846627046433285114316695938678958783449585541534118534206131696801714041567504007659701831247194667325784615447441871561431278960676538778492970456562017484694580092891614092813201221611556198032130954109831995222123883761826115827729649225552094559924061329824481896099592428280862422722495277036248983173184176916493754555164071719273495497573869364669406403804364309686259506398798814340802059541056875167443181309398927544407541157228895734344672423207010177317241880619533410008307470353215446266383544943980000555936376972884012826909777336745720775113974894905699630615166424120103045499252012991195156571483319496051545330350455489135885761249507606219246949688113852630027073316947952650517606740200780194429206939895376666559385469363246366319136851579771235696793911502119544383759730715441231640086536296120731960019515542951102985474463035826571971007162779217890363164873255684604764719657806534834164577485429408132527028206233716632100428306813581143152351350199700813859114750849802522677495679434258050064682289498737606156073078214240189993176089461391759920181994260135887704604662645344691890817921027550169302840827031955486731151245361376918640700507110517129407539201202437549179579423985565419409156224446103313846021796922315405449796034438103163845611292183873120855843568782538976198505528094717223239768914477666496892221054308242961102235795442829852091345671350595531640455776674019428693588308404746275695967466398032173474973453458815865320573416508850493717025676579835313462429443329148054953589039681445870696097494501722828842095088107505801213936289624751650754917563804265246349984156692716477374327324648986223637499260450568997717385677390389257745746048666454495212648414021433897129783498737668906823663992684706919134796649619171649732571104781435545641801436847329172654612423383129617805729699356585918168246815346959622076161019896947418998392987646357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68015028785505969322043901277230949144872641494649282015879923146210739379467123469873535664562793867184617048889947451203964486450445712882108566018171149269210797716084641556789404834481956612641122296474861339100069907478951845198334654184032534289230997511121537088358568517511726402666000334182705467128050844385918877152015645931797648313469720825532884424437270970172660903758262081576306062565151351853750896879135797073719707478932154495234197505956354353791166681660512888267057051607341300055468525430481385251053966049665758050363630209359505666374656401659879969015874216629323546334900842048187550394323904781882146234695537536751912192590269079979477182524798300714034427978062028306733217437182084552763046680959617336237236146207245392514238650239571540513129828651344145571208418046620619666672993537705919462632829228241224406444694731907442870923190060982022480966369647233558322561032596466033317885885030689305259468385601265765132995118326637529469969658928828865771134018713914474780962502761372847303152939061057888976279051968638489741499840420659164784864895259521527787617661601427492751922263925782542570733550318195637915481224444331587200003787527970643664083341759710779712249698656721385433501817123265063128155947035015752344823139337619877955966012387565295076567331403359183054358678020028409875626494898401912531713856388843779520944402350851525411578990942853734198193031369119309850077232863103862758956930451940264317864585087069582206255530857401184139256755195742663209831216451813340180540928731165539033022710459262114049449853130393828102814857773520421411296653004400126743141516628350606378606358670826237483666342357632974229973756203776097978082745362789719419269955515561226437067416933867597397067415052529909188739722934756261651286782297725709645394959660344337623773443429254301236509215454012778776067415908762531360859190636249661961695477433158731920179430064726938063931856044543218313994021363521219791878582521180849147082783228887064360861949864773736442689501999181029021579656535656060689805373420492639199448786446647171486601213069434305542717343991866894531010761861050428807921211047795537879813668868242394250097368934087068432371500911863857683868698447960715988487367570280251823479958369053515004142712182638415949423884102046685951915446858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8691756415974203323429600725048848591241592756125231061354640679985369069449323338991825191429754678310346272024547346419489767849456902364381252899123514648935404079625679168039420449865308831474284574141189094211195433823272796000113952020183258117358983878543393908431769466406608741833703107942770892009761080323324709999671614660606356886192791638420914176123997427217608451249415635551781713743820776394994089152806343862747246535168406773251052081686008678627652390250465369239285404113050275339333907021477834062383914469853083499178956386099954757564005385751470140964847643649911894271208037683215264053919886079400064991808955118809190069443220869759601853289569170270787337498286412923886126910759339102337959080128050763194200590328672806788620891843426548784551083397370933240721685565958808591106456187700241177646237319742078912441219439806649523509162580838083556999602048703123421589660521449232481187924805849496650840684350953479713882093154629534371206896562920876513536428710768784837121626976560699141076124881184256425212149922011825770848696032047738030636951781552274586477020107468056533971675605083319046306172906380849436703064544879168594014438251795515828725750472542833214173785918142249349651113103774798974583370733023816136241133036391682712444326818954556503428220072669918596124036190391718362479666548646060076303700144397787327808657126558987840691670398401467036452609198844997157332562283392223718996202336495180196866086223364156218364324465072129441177668264789827749566248112045374511190356896092722848926089103641950254111579089277015075390791302780369331506502559132181262397054510879704943762800034237805607166753334591057492563856046757916347395797196991694823995465361494493476523045431738065816856068549195149323073410190362287980935101335318316650208628698349358226384983067986085106021132377611247195012064235926455312613061313253733125451803905577614428584670953400073653157217972547634154893899138181099091807198654558443198812805268731154050585959022088608588369307054821015717898125044569273270100217448916862316748990470198029628173198385726765275613620001290984109506736924137358586634055681515534363939922299386021599135190047737658714681350398162520809551019589213590292941099153879844249093859483946338536041980528142515886105501599304970633302541494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67368505383212640618890767743875934399754796246014006778810531311084601547934767975507439360942478402045017502864867520294652431704345482304224370328353768384109982071254828746811229189865922724602158215232133768285982931987545788570877175371385060455228102020112851528155233982870936545502676713115249272589681353475221850052094747092483195365329079103835642635483904002635845466856734699959336580272639985896581588010958501586170074028620494317139558158480766564302110489892902017896763396656136487039875495679909335857760781215231346601975489240479277841974244151406896661026300299748322640618801723778698766386419325381765350539284791333402967999388041645230359593302551263476410113108442848325156621324200042415356711130040291109515339423275436573354066077061561876740994715747864929990745015082274440420488780568116960471858698732090614532465433806981970736052931566818882523603980082137713946991185545586517193082166407220776843375978634546334118682515650511692225956045692433922541857940639370843833082186382181688037108572906488103493612169548885134136232743549515851746202589332746735518126947262247739254025626630872157118047726134551988830344148172745915768765543665649076740360611801406272527655547814726429946063073458802300367510675214380733464562598282527138234601635625105334345127875535615828960189001165420695698108027968412862141071837767942468877076480496660167601425381651285482650361427104554217392331457281114765658681757455549548466910839502144923710055610302150884162431801886890921134856503266139499348766517577201129627811105486322122802878928200876720536162040200713635620693621296857800063710375941136238459532823231223321369985277837817119342412185487810696738344829585274394908903998115018254938483300515803114140855649487286905218114222583335199869776922180526597338760874858457489876563695500527920617318583332617506223959372183776447734387779229395852809115160596327966109445975268807553176335730923771827710687413627184567734657024874039593459191797194242654394525771529477455808754855149275108194155580816211962946025277657983567683749301795136034098411529900822650263643978506110213516946138090545506418878744427172207105944335619597261931242162318479387444430170985362969997667912944468087431946718515585146285180983723853784851129964150218986563639010600474659635128637706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68715428535741129044751878729127941443063422942280438317521574447351712714777797806299253980748051968336612311616510926058446513484169355335285594205324716749807841385800743528017261695224150145356302638240695218663929058071165860409135285241219122117760361182496312888520918257723184823449649848227318573682288697577926010833183818689233674416964353717268668568303921335580182838420212462898319287376370023360037723817028096156672967284565993958510795271144840519524551301371650894832266051491177914415335785887300699043295701731475651331092937768994141262525218537087564608361323666989254252714900568911065293674407401321565922603881566284670419178143142517402517236844518546650635078734133563236003421351121765782927620149974318114436492883212188966660540953240027688295410216584478639436407096630318183658203453231342134633706091612863831725685834733986064623792855110218349240384560435495527341706651879058707250321364226163438225503742173419671616185141862332754464395280633431933282874337268246854346003143231396118255388673874010652806798953306157161749929431467735582358625122878929745207773446219334656977280449407589208688727802023913022339570733657962039462687783431583907445276337928700674541858960951922665613149620152833827057273624292813032112456242737559201658332509398028706822059068315101698963353852546633841564505486909019373127402356501545772420886714702773773307858078414573846353445108415064241663987666261875441159216720173342569412981302243575816758966508790458753668133056208210935482045535667967862551730997655636286595453176801768011748468360377483312786397699817551350326080167255596793661788781307937049334219664762452710658331569950425445453318378457794686072253682518596158856437680691063935168629736336756871452298129819082123525270107052600364223860187643324412928097224222311156719755407876680231447704691339014791627197018639327257510574428236743742892654871763305047307900810014151915749885379269615905768080024598030280963997714604800986381603073772266145269740578467419908247172139073056917618931604823970423950207879214221359335576974462097203458575305345869960860587208502727895710112776623433325880666909809593855788412903586962372547049774782814139498989878442968810746388037477266454208520140346855581261471287579551718571012278510191931786331250857761848605841678110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45562528002294273375296441638910415984131192409747721973734976994338865938482267862628673651490830292568461810023714020235662449841079073983682373627148986992401984948099688681768184274021235811830901130462099481965453732913365785765485817352099824908053954100607436937733334585125519642309870148574147495671283356267462478389953498295395089596137810458689403479518586971072662189245344681320699532697893975790725094298545280235118857784657755662203870265301669577113921362986867367217442563752864342917428809385007315201294093825935521999194902640258489926428263372063927372467674949444429027449040199417230635159325782505901259258187862829876336583876877655946653002446553424526281649192456993361490829530694442183928548030129278420525695023375455711515185235427296441314729415591477584063638380832550679413072815217708010198755621528061951660231573318684259205335796377678466611554341787052622889807717538343096315560180074468047733075762086806916018107223705136366460955237294563950033071809271340943438738496717340962031771367665661742602143885391273323436021259150127222769485961181838684531546298462959756929924841717309053950373001695964185700709085183428828351693921632846268537528042721110695902034473772841612152799889091096829001635388548978540709653604936259735068655479875775746885000801806695382324945322761159579916759217657204281286944012992907573963873465646642389961481777515367372703683588062188298019080402772387063077525844672838090936535383341013595498460308882764674882080210680688595261909845643192715717717496012706527569927668586652251748394366096416209106776727798590247068313511664458411084514278368099551844490625470662244267959478242730509954963693953495414808993177741636769582181924121809607719086795912714992178752663840132745957775624862511127402829046755128451550158855206766608613398438101739509490172786807820598764567767611618860166443740499135198457917432606274542217050098977602824451989588215953602599437108892019966351180591721811561922443377357288610959475992497112777483308415492665569891334918213724431406983382671416904019979225249341371577281075410687824590354264566607670778719354919551328411089458511571244492768574610469735614679843589872163310694665095500391408778315360899900796778722314269996451011904807040757592476211615129750312124271699632059146295514542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50972609759272849120924891808651055325304778993936535501043812594422692529816901809962337291621166252273317003926822578808101304106726550089110169969997599983981969948503678929375041387183117492439220437195837773711557997972058014005583451104942250833410628852672300535990536747849434171169986393066933399826123926082385594772114245306968794948223662667152589040439539495709990719321612033957679883805216800159000432142728583627692026796618135299384324184101008292262419178524540085489150957856779052224268925787621597100000860436391986138014466663461653166710908372876975251110926813228780141530320251018091783422356611814321827977005640025347986261918160204765215195808346853170027022626990430408101521398199330447353842873735098671268423291308909127758648982763174149601435342702636216352261580648553160744740028472432323799155553032158603964895996521177480881677468707610442173684870751058739639959706121672957101017211730093378168776701577270917783408135371608430211826186441292450143776001386746563734167914357887871985933880598324392908543556067730360310382487617944454741477732773277613743687852730261594641506191643383791068702802300291803549211896616079627733045092701226035634295630541393641209563667366250821629121060722504125082824134445922767246300962686745784919094697674836048207117988557394196655993134836910144463032941145793159669009293757505245454954423766585574167714436048737450687117879239190347347828867545391909602262813858906270725735991642277059547874954625983615905182162131008665664238787637354198036617190308266029230373135032450217563549667650626930867436961166808203659792290748786939375320001980642333283138806905741049944949910670473139368465105659943907194325972237416658343458964037543558332183858639637949455107555533239042394536075529562725052180929292776985189857087518582039686553124667323581402232269356883639527849762778853551402404404304923428858092233203511942828190343141071218996053360106533583807201507060763378405278703482340434995396600349506856065317587664582805928545144318720227822749147387591263210319396679559053852972292661849045533789252272297388116737730025988695776940857674956129100940959565398041416539363241498777649847097935605339627660419586729207755306917443275443182594984835092650472621629070989491813251041322263024676427954483603856395624503383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64262092594267463194145039381159335027962105919292386008239796999152238886451245843156526807979993063388412688730990625895890098698156243273100740405937095572757465692098467766151048691204508266289526767426536079305468008448086419315673462889234284269335335563241117397564487845716536013462248203339597926140603716800568270430406462762487043352614052488905125624644605799367262006587965376437788046184372517772931948793580167674194744284158460597953519589397984835088075121191128520035914441886489407538614859344074817791846703441821918251852943850671451981348054421409685821285430289705579823476819963578916182582748803269178397295325076690095249726154895419698777678025185320202272892623057533900831647052225736905809768825830031046025979043825195696315581677421396099272374084678936154197999380938290659640856714444767554401479536929004370420386273470439106824228531204799673519618728336639282731005421797349792004765457320763865433874192409532679433322590105861903544922662985706848657518214729479889800727749940392264145204216714022143669191201593125485113888995499735817228694477629318631212791116058795097990788957697014288378055134840700468950105912221973402254365836394768088073416964913926275654816407853935415028256505645432298546831948216963224837376663225026452497745827717686589589827266562814179933835492395574757659607397205237410887639259832339815570414441539050265185058221375190873164190983958062013037881100708198455041991508109379557848614074820720966597318684539508766809174566732066112501423963937738765562053032204155532366402095973046395591372033348525011508584602114146103380852404783437472940500119187940208025370333619987651197367433470683995519540266665261262008035698661811776881283640632752294302781006924900153487358508129273871368320471851729847601797604632984152604616540804132031179422264368103533283677994216895221431745402133252886308159394130912077112014708298599100719091242291957096147603285557955733552813490113254662068411264264906951876111807357968592479711678208329949161289145007448456717943777915370247291359294172226878536049688614060871634537850194191261717390310663584539959431433382804294963650938463570352722536783708985379332065078872295621040973348293732024416243382702448829104723478208655235938947638626706317680803212249191836678207016351606891186423414650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47617766577941513273390172459781502335734585926917796017721056164077107694560447690015418086892835175948999830088374061052414166702245403538299510357115938236711754120146909476416519952221751209743631293679589681612903747008505158269205276667001180215753934708180396583957281770569238370238123521939720365543922503516650250430045618479987022027702656111335317880693545446321850630507988874778546941105474764518119220222643751706157697411634999618018722508912875532962913151482588267023976872428425035718186411890578794955489398422986578674522378839520007785794559144429523498354581845701788255489912069342842203176542942233153315746086944432381733322749268961081361091869110885549201237530891338858106721409190573280413963181016219924631249214886419780545188682824800729214734224751733069506947566778775068777780558727221305009502827139614460093978453796171751498432622016475747607846953807542778175652995647310879681550415632760682301119193277304245602040503563301565922968216990565150303135177736578520155652597541490318334426246830693463495278383352830721471611940293386706581234446709011548090616500585672230974845298566998448737082294191653758818667210601889013760981417583671944395102782107338080550204951298470093738046288328525096233127633745531946848626979884387874086872888719655753487013744702188567652956847308124179893366808357481979507643539131110013220182303618241727711547307516635878865006334908670528520304523664711124380225125726423062146422553839807088935250675675154595494793023268593266168633725194964806772915352577746612073839027726674578606599656708982411266920680391434613498934512656585887832524475727567557638873896843626308085246047134404551159672621584131426889831690375121718895725543892355498135614595794507973162838823728323686309356081217764735153669820995020554322701278590447739115591374156833735708097833919881454155287583787004890459053240280289448445388276904030168290104963078383898192168678962451427113781385987127521595005586949478117956696477429585428257208787823072618922276592728549369681241328320547924001917884290775614672953509703258752287177247823662713036659516363816542206982309640098466487074900107830307093705793059376764715978277941821030074163191140525967869525733435412903831739674080767616553188491625532797696000218833996774419646986093412436575862072397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37686009061683771349771052668846135316122410537129297503841549119955038260512141779099891892322475560075423821507711298504195633040778440512899353008302219281692382267908112339105019662125158929973388561502914078019009868767615382691865698093375743856048891400096558061685474094435674132327242100796862809062056396748161009929307907622435852484486850680057855558036981186820966646016216392627110673000850912104570356921388223909022169665016420876680498990400847639965088385894047499372121736776169818233379037683445945114119583833434101456905651775784708572802261396307020014357568079453310690139213945043195620071968529180215606985157448531633338862120875980094085191394354083554964385081770172348972343323932137593227732243246571788678301405522748718280313420024773453280086845824347467382620271122154595294088358216802824066416404783353573740015771532492069439461429814975657551787945240517313445877155228791916613915247530145998640988454595461553675415582459748200298738403865365350236489445630088306170971241698919491819329900960793128498457159137805626555661574639992392363582803419347231083153050042744237416286807595970831772242230547891023235089533480710453122106530082954695945354420765968020744990258129669827411535002617645885856232681090847804368907141722564752513416984999390324380132543302913472596107962868330075852746730028756557635304675714897141483813150194793718679460842138385344646332030274397656341455600531160378998828500878822207496691868392743628192255512975344723984461584752579614275921240853411826456415758120410861893031755168562374590308773540889366772292254642517536142901198611033692555436427303517317706824364192479180523452328910212834573454674257870075334701606669333320251864665458786438196869540357477257825026964994177878670193142888800601887603469213873633292633311611933097752543576495803927430533677124696482977270333191858514482720597047592928589022630821003879634415384305089740092890431418983337591009610541029117366103917940977987293254026625831578525585625859868888607212358335575411052246474510181875292389296491141729998339792783932446787003861607996722794281774557119438046702453549011270516286805601883148535451309236034194513598187412721023922758605992780476125055586894880284204527591582228392793248917090106775971018793544380258255455891173809927278123654720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70222515632522479319557350098766236735768198176847500756972065533855873716977223268289448311762546730668414326998236294920064819905780972462440123334520854086784909079312995745631636776064310887124247556573785644147662614908602994944540160355921397049640531788511072798302079222831267511479573777377645584328385357369368791659256974199849261238235193424008187430744104046507960587866943467177610095980273042585812518965753853738718255175834546470133175348478470930620018225068547591191290655928645568943007965179346207517189798900521719721992206750701679675243058998899450503349764572403660626919616521773628429059514229683718702739759812998174094820270862255388666113032908287886896539952506083003681831905595309857230198335136111801859611708468379777292779253886034086578300723571713715341923109102968684563769752453545822844440267194190286747531909087041285649524750532245689860928160750833758139799079275236727105938771252469074270186616212748396481828266457888284224110568611175937779937698923101652101488512647458857919543691976661956425789533935887012383097990633509595287749597175517398365281142884935374945826060861715898667929264648224332192092562847256097655442935649880052566801614107423543987376677939459887900976974451982086218256831284426281796360049313126449749877410246668138184573473969611168868699153325147189557661583838530758040754282202243194661385254697111397226489134898296315883521271931712567783852451566288005416531635790197924061241781145831764401988746268782931095401025043233582954270131275548876940635762043405561802587318413174484114238923055143577004690552840945076215140171901443455242083811744682833288153788493742218173190462380994985413827991847237036773134716320640944695584600198370090920358189160668930451774828768459056538735381131014358604513770068663516758508709760397075608888104723849929869444269402196716048093557299064591486154604422180757547983431576063487595665935047471933928589593045938072640748220966665636450323792793278856756705212914574229939851603401119631416242494396657005394957491368877033846027605964801983564621486143625854029980192449371821380122299067055344361286263601157276783088719441152723675470266348431551535138362883900872410775095631372665220117175230601435645417447688543704618022310764558140984962421776864903478905012919820701094965643353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62490813307948768173656169257428271477227331984283274835276418889043734226581608783313710530076081604162661770600281884556790158854145813241397506301557184796321028783365538693118412910416594040842200840670266699926223065590066601220106600633649821430367975901485046064948791081443621202359740620633221686668291053362619787547977370064990907218635278412613201085048602380818910896080920709304495858777497963792112861317808753092948737867585434010658757272092861815518922766409184077505057656195942042482963591457103725289534646912954815334508324719035151652746691300561863161681883369163437460723083410771880366381976796970341484235435942819702276866240649129625168980969326772921221509360736381833361886481956168216228705415494771686969333134586415994816265132406281325239242226100355956024239323812688488590892087471562233818104596992223421241078058242145753474622942990335783796120636744919254558299002165486909177937037473414919712065275054241142159661248699765155239472398473537299575053845871528563941412490796460912383274547203900144067442508592605038602059297538738653101513253329169197531054278367245750262346489616286000690847106809564155672442319025069794076175245464555101352687822999494021995587109014997417323291262503834244408018659018194119744751572367936448632208121912048528006448369717394459096505951312897901133391650880163621816522832996108198069450706884942600585263240126435320957062199888825516223400319592359128598791947440415115944021440793892392700856888957915389748222037512828777655999566725670527598160276134859271998286490384025849510454301990832217306753048112617916215021479561419284855873267665464341968559030448022120249555392950065304052599865696620396722528509080281287323413113571888231501555137763579523932758107671265451259541379738794547615752520589943137021757844753175729433991600837896760956169018502243218122601174009241221901772611261935518845037239486817879307168953728856444988292510996619645801078106746475611707495953163974483913898915471038951063750473997781686668529856576489303883691552582171917311084708816302293209965189353142461066291750994951015939098770461390893736294825992734468313182193664457651549561625700490881204872827599390872590923763466446315890345791422398253454031247495392876892990724358596465055596475879906985905701837506058842448029829721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60912326782445498461425593620082962245631067458900455733517618738473019746428709282156616407069733716068585715361465808814268211801700463246105651887500190070999359143550065917400614850966934667894471630447289025668086346196011039673954262294963177674095520536922331013186042727114953260471711405913865322553944759337516906636214595992508140774113590008160731530552215709103499928879744161141687152950196794465952536329316964027976499162608213877896325120339734064425339147831129119046387069900054757063182408005914815542637040599515474313136294434802823927957158961206351037637731782143227904587491654182220439809513889929388999693345272075190762915009134926107888165645611494404075266726705664582041702071778524297879051797927020865169864631520114365884144694488783168208237638277602961315397588033213433537797772295627546137351892355860696010793283306154024721954019952676838905480593896350986464530126614047383412225057644148043350652573550967334910172775476088968460836339654828596284395075617011775341920716561205179316031281747566834040340127942689337547598998743979805904550679563762771507019107230694922036024928678179599833984971524465819730407556144346365726137471787140223913977650418509792446305113843863695049321511755425668212546386603094882025002047144038957923126889955251689669706151435122995777040241184650395960820416871408194815574598483192101600045945108628833077275792225616083483515796784174204369304310449618174049582695664354365473681742134430279953530078868186594859336657086752841141801977931693088360108047789658901442054936888000259447676698864542186872471231922500680745498376588275854796571627004870940158054612108998604444394065015652708024968612822170225347964991068663978355854670213982383857165318478201401909859228768972086965577025195689813919516588654914053588360400248885029610124915746117766440598949250598513106486356706700675460811592618684210607390672639608255540817378290760483302647968966943224096029411033736428699245082046843799959999037010427701796633761615858782996902037750652334655298269787891332320733166351562712941071621300833651731914414096587760047171920875625633718215369157948939685649991142388981693596623490877736131047992729616241133329307972086449704321016811509265477917497810635942011511158517005240849943143849981230954155061317670470430032521879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40968849592433147921922485829613430491883354690140507369538654936682667338259909392684656667481608757448082416115496766633291030427732716144341307518824096481834523988164571889626266967972598352230039552743009329211706826533985883724854855279614218988937017958336941443481918755711936749327307925407022757155161324133485806420559149743387628239645805039966316812572471470513058072964430112800904316201036625913869899262309000473735362500970933734563714724825834468034858471994495672423301725092427011575222173592400995748913209977097642269029724510377171675663033116199689033844840322513972247486335127690004330836344188723900088770992388994819503006635177029221588628314737550694098986011257666948566174814886305045176716051335682463732325191454992697140506784131693442718528236527136209644317043558841765596407289914966218142517559151112713403517685530169181965847404900217061267556977785262315443891922536671429465112447763786350376497199717234430863388337526173607523689289829152224068346582634521528258199762974825584239971660073009303450044979620099325364919020584558684627703232776252906159167430424168333729316630281278589580219386483292385282041749415448680861766568979069714798921689868317443391471461494938268309328165841237274711511521283098840442802585318649976799263064980459725408582572373465230074198743174225007124517513765494982795055790490147319783854486535849850077291523887235027822528032009119274305644898874672649925801918187250773409996051387614186214862967935144163650667679474382365933935185719009206909402380708868619127316376995003636397180327287597822716061546101861291099630033256078888990966883090755742597848965870958074922718476740797267306913960790191236710327781416572884274360959984031513384558147436921063803168901654814637545989759443660475877907942426635892244436737239847160327164665420841890425929551261783239726614608062241444948182609357238183409485020976668331736507538523918985523579135701978548065520874762085651984659273837059161277224578866081236648299616684243854097448722008768496433434330262427692997793862060269560794587544968800742334878546087304040839742681405208668628904732312030888877178570267047189505748894093846303954730758038517260338556282538582895690243484801137652570928448165983965022532009259598850460906883524570509516354168918722952880725942497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978302252279363402823119990738811939671557397099039040158507175442917416673456085248009647381821242568194799429956984019577038928836162625088589716805400081841886250589034839039968313720234210769637367599482657674520235332552728501450306172830708668953930329736245066540599450188673945616870230568148087284029383659983204738986646889639777094373457671457501794958577587734360585058230106125251511087603028824609481233562738710704988713849062450494136097910908591671808477716924078352421857108211941930539107895700479007594662976280327221365097042147242036372916753499127114548867398571979566286522277140375275506408342968121953651113655677950733761334830753827548407693633955593804770107852095339646922342379955169127429844430359019299428791862660392719347587409794194660843619200090492791262499566611162061600308850489873049176276212326860296313010240951317971229355753022441850674924757719592007226805486808975437271953756010461320775578565643265745355182897003555486280559569928718167826769587313041570003177152376944539563070835077356016020524103292305159399938889823920080848744448008482984074234060716172175603961647821128627085541455700809643960375483726049450267657417990943165367140106787266442878195631698068542896983177077084334370144490830528825936554816463497544289136196633932456782537338323775399558983811436614323382612123825953705700572979695136368187989222913186284727611765678153873261727934261113727295161517745945642536938394920219116728546700598436735429254844979014500921156020681411577292270265763372253861886016473739323394110437633226548197095960268777515189549085566320767217403673033507001464562311293145977723411531740637407383104317062253413011589214117792188889504784765122669120638314946668065330024264273712852532441124584437059487852114083880916025764654801576632076713392332960922218904305688128433223117100295083193707738774314436509804763668545739657296569347938619180427698792995568426376435449524137643639921762067436961904715294976749362641788827721849974374384605180978456117461758991119325270375236544599308834264533779492746345864096151156190879850229451381758124346729774123732172673593600499852046654787796186753535378541713540533924238375257565588202792633522929884728595733096315132815343141975346513126334059639597161255772170139387554749203717881647003654942411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52936647287218667322690079522553775188314257791243425711870570999329482673344844550376383699167943263927584146576041482492260230828188799658357416002138093247145216389444932087897933154693577218767194887011592387179969705378904753045042345644928847150625537449063713236180800963361529271459177490760469594043199046125490493471034023536570530743643988229043058425575004030977279176338869161527669684461331217246130423407216483519231384803642597665259820203523375740013572282896591799929165544495777182816889613715019437388868889862378086363372886192340186429059211503059612530314213972001728756140264164416312331646159368829337792015978929351724042793020512772303873888010487745479857435377066514735621807025347735988495614312785172730148831702647525333361418888997560438855863914107061737451104450557304611551905750100210428023810798236766684377272530593755580787701110128146537344670307477454317051437504619368203733012006581256749134015465349852719624696352865835448562329988562259244372739551409166035236372788177563387073471439416182879030260774242011653364806708987606015790922264713024490224023351906905789627526133403047459948119277525196685731618766193404502294943424159875263111908790467745107398273229759865198308891325269245056196136017740121335708137501395223606614972391740108506629583879700824171796816850853123421348658308561953164882168612940041642511068929513938335368542647550040367728525147975148612703511529739739051029357789119915973357246122816427934660720090102243692401905077971621539500875527151404868488134497223912750647788714701108145717736620214438654198757736368779056590241748904540475226054921519347211863574468024995470094331471737823635168223063748229166536754499627180227244509847755190104327263537901747587636243401372349054713954569554592965334431838315767864353884227763062054965453751228076710595392816665291237657200477155833909578647173223195167319132434597334934607869587737939908116638230461859938961001880993148959854995810677900636224404180155941657260876416890086560253043520692202280233114856237021105539443654429586825266259008270120054915484031332893907801470831084284566053878317398343649254589960853160177993977378372624934312925668335581110738126258246593164059500793998122037104209485088930500128755992692757733328700941667215370714750314757879644967293818860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374226421833728946020188413703401652276398876594122774726252578225436925056537737258455415118797514031950334968699970783432267953742090790088879291832364182388893313196554274058436857414250729698773079811926153745207754011696543748723587623291432159655028116531401856260680232203718278378810390851930380829628498539633259691227967592249702623776616042699343195228846281543781243059321133161612628908839778612106874710686839851726959834440620670357129251540429926593744063503922105414806675465741835945666485206228842725272158757330565667118721545363694471238931462087801170267777414128366030805580670272630037847381812509569929455392816931108308307426060058878410597634216310704402427010294890746596720544856535627012456939126132311220638426893377020514953116614286052931373946476030974504651531449791463343646530991530730584360908125934835077066802852060277903491066539434147643086073836067770988903418894154996285314210846444939334805141514540861015473213968725310704769616060095351559066384725592907038587661321033640232582156512884587265762969009208640429188959545908631353201054867318669225706283845534948728784009434603014823335809959129275427973403238037184589508518082621351569990026128216831874169157327811780749205250692305474764769895298033057797945125908245413244148196449893651788690583583336846332733302226265829089377476127355901829008937021194326391740304112527146138316659070378392754710751692597281288191782930082014789235491683930187084641719396727305665374772370294503416001866685205915231210396878771981436003316790429402092482454590256638574196259466500496893862805488081099288963693413861475737148400823568143096772306584052431578275849424072220986078798158635335065960956505351203416119071880573670720063226003083890235394984882966741851793374488123358362557031049756239977192342974674969285055806936148164265924556514507591043117023732326431216939501006272109020608912951550064334760529934527748282823543502659068902582127508906940777248388198039769888671992813568458224711794538083931041804391749668638128773231768242514927382572929598873357752645942385836963645396042895526300542672913677609022511822571923064138597453790442641967612950694057452566159416619675747614715871311313228392238640799711505254994949171394876414624346304990953158555000307825121190030086173123046282718893216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66577853039859665555964416921634834340819788542804654200093733913735084833977717154070444912908721713328122098811114542746497850023051626154188744332392960651545766244568450290463061732331208696905314305032478739544656976334514893799366483009037065889607266439908645375179534527817101038723164672822570198256494732067294310947817504203294354935330519586132120780172406641613144389558311936477534631090005415225365277518264240431770759121556599404488401227490996423060704609423681238642681581592787854508542192310720125168251670419478657686598170664651209044499041768169454252133865151102882748766463133037234006265952786384237179789564447181692675370229867766933293577735242586982240395338955353806729589862879579364423473586417348218806097658311762022795515595406173145285724828944671873050370157922497885012423841126595599473255416807365427033108889259434978931957419066848823752722685721088471659938379470868997298139802161741988281551411751688076760903916683936271856719954589028661564966822137629031967450415809016311831333223522490032865523951191451991640705738824223216122420367979478891223954457364803782992607528019403282306615179374947316312071295564290468211839080242576865433387119554473602673686104371899527856346067232344391891133063691503629976740248261691888616887640251259032737331057930518485641219197525087892201193440188632533165000332332861131106617292004518084863153376269439254550273067796680063065192901871978026967296680830102475941055265217321286419315855566329722515318084377962328534308711979434781075989932511277951637874466645206808090958202454176429963059429357065448257306321564104752004791110404576094947058695729517690231358378027150768018412485224785145030830064733290543397799998025081784699339669219618189099394172793007579188654116747268583282613249894568755186363521227109198577012680835759822308509519920390268287423545150432213886590169521603726724155384354704197183276776190049851940619558410617067774170184101641226995365994809086085378095622614289461154106332718303976585901103069296611905305625520099469125464398597775488286596967780590394843576589225852943812609949067462225955297321722063709389726279396280740369351746168414277534289340360172334021145338197903883153740210918014046825220299373290088503915854830972579142765758237560271122634239080061454440236727394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18742993338549594719615799877462039414507466933426242907814138932622450663303843574977691074771268679142706317940703828572498943549998492577777040326063019472650544952948377101508451680831394342693668318009969536141031033321957399561046332656496662457883626598742185679575698252132803785744949715538467857580944163424353468710592087151153524718988221910624483384807934917020913378750397408699184956203460295091475562106617144928947725209604002409528734418799548196936168825540509327641301102443036042830227200387656200729379244039581257550463772871892519347203432226690810557220643757626322170441641421828725893452091092008959526259176017462776652888101713583540963407308172653632102806355538703326624756478783940372534786942715310850229033110663778947675998292395761092187488292130890980411256285150357054322508652763948529934369969062868659943787014590312117032335941163146717158635954625038078948858833527777807787297175296514782469059083639971880496558441452528822009096607722726917412085604108591523078933198674419521105656449797188742983990151912029255178793940208916704240340852543391613315542190510774069022959542302744711157860543356820288976176368376213368150679900173054129888357695872234023466704818634866229547951664540774098057502697246842561595542236471183426980567632527551733047119745135248158998255897372840522681013439332851438131563498686622989447232353182696228352991346907279992686649690646218118522714712613881187456803235905800820638256170524743244459404784319282447218375592254243838006028261487748724585976164281442985473323087652491452147592808651341685529566512643482441695364474511215441781933295631159328066721915089827980536996733817061333997207890229478609925579696360019817563177569685759262108117782385593745725534944764272269839246137197241150055456917803169752765108944860903076459371470459326160790538956710057379742697213897867493553476065742734168761616008794425868616979036120287237183142376910509290695615664662672517604301025865581099121196868613010247250167587766225395277272553971194695377048800232669830127939306112188726880864557872079631390884783670756545673886352667687413740721446053958309569142177546140338967599711293968203368434204485305643494580412663083405014937972236604472925203097058647055723211550343904394768022651484919277575195446124756062328819135705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34337773198403170202660465415595294541899982993294350534016916882655984270099038172388141201272801887186896503287162860717932399726706491324865640067888231647604841809643227695810952529169798644706024329847712216090290824125305756811441769596564985943112962118252870651252787345794336526780469594385204987783799613643784340081513043063931749121994068280375344694427156090430225648343760968306237218388342421758420192124813841791531646845752998662692150937029357478146479479256797434574845363700815880783270242935992932760534992087764552686600394611804458002114626147434921317933527165551622659207725631841704032992593487936317915951620894960036681269593480194407041122872563853419840825930209630633703750794203931389572317916881072523712391137115058606347325315405224594339840378112921832089798796812515279287457672714720024382134090054673126982181684028499623321267309007207174143637584580216150454564615809030969139269209673424635328695561687558524940021091629649054364714080518123785111523162541142553173732164398242114543951105577101132603343694149992860479755553827930602889048893657466141158693368516927644554466744646254472746766891323812525931007801202441376959460999441535792778405242418298323290885360226307232467813315338206828653104376133916157354758964173097601424600194977959843984733309263977109331974050197298476102660011186744017388394571434725978681412054318056676872943629116287085700867167574544052013536646222828648202080618988041042514698059854019734561347399266756145210315060786911620461966051525505897257983225068248397099916152357231356934674330018818535190523721498631951656027984980957013814106664445437149161555352692820654592116648608542643882775789295571328172189278720498254064679203875057512965013848001974644907603652951891764122565882628445472013095566569562545409468905687573160658199024364953647389369343120992482767099797712016767842373435101439052850695898785482469176740526590093945541393002684279800546180160510584529053382354610923419753091976739690404297391200101954837490749129053524825177536760285390564372697273821129531310719682235478448079404030529801617887556335048606903355571297309718388343496917322429954669049629077399169124135164107232924865463583648873143062279142691719336454243704370921493406488576032781074571831384928124282935324458759866725535377816325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4319362909173934433065527627327098872248494552927082178024825908423951669536672855106451006119452965436729843353931988158052060008197449499575555921945507611143551566132185208224148600679053788091820463488717732979389987732521723862753326961772478600228822754535803416816700784776444147305265058204656296158813327119562593094353889570357061615882920810994697026135405959231613031140390587027325073193628766334969536089878545557755994181793453435509666671669402705107274133792364002609215092277306443974787124602633307105388320718353539173666424341768833275701565359790093413461493923580667548424592352975350101867651061136639534632989828251700461314322776105415588269700616058042617778018543482160354493199607453381375452825680010079404495479094093029986784543266946141947132181568753940714725402330359852217258774100134205982927234039550893379570458438537114739156681714738966377274113648502705845147262091910416457375266710561254308180320417201425319022303421774999759547276941805780170606730810218366146436693480478005740478507666572368314913155072457226855345538624016662044933932394031989202513264553148260207886145652518386507659073333654462618890959759367720220880516910755035314171106679217375711911322729945532877691529356740435010931444557538637824908316628289414723178007825317926234343831858867231826917430691990951401202472785957699838030492327243548618215509700490485117675517084357526499218114435388719635665684539274720099434972726404073448913967365110735226557214173775356027240655948927554948787390858730675482791656661303509377487001618091749852532384430420789692753486509398660863964006908061653112579142229026777692302457329179377265237062053153930555536700303820288105557174755724658494897055713421953530328053896520021984603334761405111268003331711002367126683918749896508549649812041557718848576519942063556284477304028620886363489576784876168770584055168835383693339957077469678765922432775786919273409534078353341918324988020338547044860909150046106009841622084239015689934186043262369861472191255099871974630584351332812027937945391876964200006437536674458949592009077806192207193655718805858153641988073520096235151356425774262947533598404383712613872504164003720731835498368334194540838247000042800378864073453197063588528751018791540941950640470424570089526687947256966375813849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23460782199186214028226280173806093176391098380971679886890117889666051029322283493471988976850130951556455484575833029076745687574296234874735184470283164600787694395016113618601492473443177206133770021751078304263277081566664190747816654651667937337056433894248128396807269288827364072573994223754392245559629009477868317412369665757154569989476370001894247772107760144423399196670043311295217474898906273589219004303107038289472493118332993760770411332738760525456215486118188728781227180718977636751309639469891391640483671444624362172917781404144537203942509492945427184401020969896848811913588255128045956933525307977537040533746549928522740260556527384918198293131040545754333327735432507881961229479414423456325380538676105571798349650861519216258564781413730463593152696384019801853363152341682877194379319846858223822238474545703987043192496234373676895552012255271664782066695526766881625149186299295094164894320138860756823515517130708604408831936609908590694008768539652923270220926066341355023648449270872307642930645730818556239625431848366402847005037714781191097890258965091182393011143679902041605727547198727715730665311463565291842397455089063801064696747804770033452749114854503018076381077276157404109950791542377700543187029306227740667938812942695318429356108747023116301621749788012450244011209505843141538645777790615338998436079329571990635933072932590371682754613214940120466281255749436007713940729427996363366413827834080581306759934371768382869794115883840152319229396546106030410986331906087156283047971192289995219810662480177452719855984258086334054768738650819286884282038855812205947040957605590847205862869912542609842809392103489610313505355016958431396349132860542065958529836377421872355942776485276597331432568387077219735741849293853433667222820441823424075343423698420354711632114402646487262776232598842739282730534923351891192605777978514758811866890858504444321363247998543969895254649140649394449156618322928259277073758960652363180754724491069880439751931323241347812400062322846770146730922835531008719333457468162490260543850279007656865650249838237193639770469716717938232117762871810954458489198712092458839722418026888506220485104829130876663016294088053628934773843697352395755617808628191603472975058176958049249343064032662086195364244189588085178084758481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37240326822682778552050897090601817819087931422551741183373081073514253817151212750849240007772381571048017051507547136526410005165983132595814602667090168234851974590965460592452462338944993437220561070836987042341904054327313804881969972547397911923120224762104496155186157639394294352400467595685559844916913284858850933118545374160239979834493097578691938547675414632701348013935054869087036534746541947805963329474361557404637859396859122770409192110145333234019690814641154542205044287814589360520518271107049229009997789837980464948176152603172744422497268515749916107619866360185489590596640306398384720468067624449841249101527735860622765099691236314237133609146838262227798704979722517890168822567618157257368863347989227784169324098424000597719923272527019186587031315377535578858116911177991649310041903887066292236778586256614908268354493936388221316054338935537537466834970517344234408330402266737766893944283361270859143509983177715086072315581641698272629343958826726081883801285266323557824113357015991348098059345339481498289935207276214654679109493075452644759387522082488682030908756498732424087926575340576211746253549093900923655992944569575359333341018563564919990881265986857377110334377705139089663503904099375538114118002440704627603426058931696919223051257758323700017287059141395481303967212849472320620323766544259693442889481801497457129614682302564055572338205000305201872554350310157717673590053983734164679992684855481664313559366273937545542857307992703058352250705763621444508592341691079540651042997680686946263530668949950183510433214428055875639558166941296183363074007647723866887086299565661724953473651732546822515482086257664473983015186257504782703757911238818938321399326415342271012044044457353359406638766349211103523166925285416340004466181105933950690710597674741199584133152659960886443932893346507642232504121434880205785447019196750985760722823968572355482187552736465068014845033457241598254012923205484956371786732908784262068724164830518384571321954104744720206234874498741080783592336028070045344160292962652797695711656847122844691545352566219497599765073792171539361512628205164991955936966237227028784731084347583580951227906749425588090422986472965844833609389160367162758394966457082618534421271045634457896593858839155814020701748265729206137108385801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29042680141877562509578416644108779515556252249408510223788085326125595535292712635733640242256801752255968424602923264360378506689676951397678865578070580725129295425865862789743011805723921748549969407557481817790714904047393188494867014170797908860206453936720533033006436269375804855277559139396751094736638802148368028469742981675184185674818790194345278437285552896533670146397759607596035876145841953382644406659974162624748060072922577445332021048342678696835270387454433920371613458050627918990915053493074416312654541795215090718848858946600209993907983142180628492508361913895518940709587797598890690439026718207234069518836827594964495767489431167303489306745613046309650517883408348895655245439605021995349339870740141938640951782899421308206990188705565519262415499182578823024202989791470996161540200667969570401877393057005577922278967483539584875160215574574648929886805508782113347666747586314830711277814527709352065565531621045850240457719584440614725473781085654853992620671039952652165715457405895900654948846384192528116992934415109129532535103419355704943303160952361668300673086028834521880496965090340335668726001811029768320196253089055994275009798086682654760792170188497343847199537194380051410969816587007564852283876372011827453594268872624524269955796828141193920821928638809316392463856439415453885504395615289336067627282847031816964951881733467284531481587566654360675252568949017541575505803804705045475542031321413998688218969237015302891875120901479735037879493845400728185383244281592583641540418317828233111012015329716164276190741881424142168270569295582612185702236279105962508747454540697374037494221569255592845367662138514018758701246180890072626836760982570612815798601676756100909559810470593498625729016867928306102002406951063224967439082091218129889397095803048116126373157884736305885957868253904068781473152113280830162995326906095092906751971759763215848557502423791371560250352247182743438538136541533440789439811928149830640894218563778558044658320060026146858545721622835732434677411803361462830883258830680531410943430081746528447239995905491465695688290689260177450851450240674916004642618286226457983380643630580771969783412322877024299119095204590650445787365033182115072135081656486339760041664590345689568823273207687457003821409447266790747918361689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36951262899546359174714387941370899478281756147667814344178677134353603737045417177551556343441905798231152324705785144533382255269617984800055161146327588794987573209913065734961110737924390421143446019254090965047053268077584026217269304699501277146595653905315155978320473711355433941078792651860405663486446895482806083278138383141593214133662658297655349864094336547840652043681806688146637361345846292203692427104976361549898759224202894383768619163426703393793168153346466038362563357414401495885171129747723392803187637581365826582528015181884001204293242608260670910411735598269456989802985597250429549218942645598939890148579185860878129512462604457348411209157786896504167167757853370245602527720505681441754752122643356660684304263080627943326283010051273093175379831996121759299301528830462947000272002481894086528112771447371997267377903268248575533929165961524007343712864172316828119767973147323732103210693033826240735253534052343419446704825034259689827474373997674443706701867595315746600040992156832582386037574412243237399204236381008522862200439769765645752947468844281572997916703679894555239996528528755420015641058328562844011933171385583862135900422461952457495110014008012593565652216441240638977584664967598687967141748127375606943477214255999677853322447368155567600640101667113377822688037881675176344349874553051178462032880877082335551738847903068877462977382134831161209479268850870116264753622440602612650825026735217747174945390347257570069171428256400635415344376785349993464699974852015704810912994478569477345227892519623230043249908454747619691236180152576177345289164850512136314488932057267324125411994786678575498646026922119974551848942604954198026160586120101169314257297697283680207604562295744494765832442457450129076415220941195839715031710792671090570251777602183109063622388661608945873183219648487634966626798246701957915841976223147787482996450382476722206229543198368086886155309185492862536070971788270016249103056728451685546337054257970041599828480529739291738097488699382904272191962343846455164305161254055660827472874079361330718248902382860292785446592061134209881546942098562718558851866033115445368665247393785482889653988908460590773022290694456373000986900594706146276383911955894093382628837420069245950344063690930575796378417631075790076082458845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24573886481522409609541267134594387669078673725068676326923821963278497691217390230324523794961906257210434545921055386530246546489170094379390449532395027478941966402252936921875310871166932676654150425770790347805591325094012983549879673935603166871304667907994514994938734355078143087979674721024542100740227727076564127170326667680801864076305611800987257344132249998217487422543182623218632313801690664744648203446325520264006408006206674960355155356138157159995542289380571792686245840019193775445579886910976433449667016991443185700725774977551130875383676493180674375636547227320252515657747887362199857719185254171301030758796432487794248062690925647574320385007644940916638594718298384429086964891030947399262623097758134706920113261055749461124485460945651130632484541658166054967208425652483477197518893098058902824688357157797979259153663178500019999751439359611043696762565768332022290884456967623464785657100274440992331627537885183725809966889795209351960876789487522515502040485460810292763020322109623800538867212188023585555942124982962784844290287786542318563167138622288870441316537245724398212049850457768958546771346528634051477074534017474482114230303603576448334637350089000938070362655152633213180231262393478555966025981154432196262516175150007879619593339348775610069518728851010131212671663872416961781353196388487859687420704659467706089186912174742117667240612828168742675994402320195415474193945065993329442876978947511721566216866105126125269802278724820883052682465326698349391980156342856419915959656666766669550515661567888083039111760746253961558274140596240434026120095324239273055159551073293844443445097785249692697078308993495054652711415366942215108175562486725691074571895045250047668037312587097868230738540409852860630703111281354390367941343492546773622911164665404711954365955042306436525688942109408228836538629595295023354938931312682704206834913125333558636801450451327310514166851173532738742706845506114120957192338674172083955997019104668332521118554049283040887388195097540406234680201897076463873060030547414506125173268731059523898983026922230609189986329116274667609741830439090783478292926894824516058306499469799912669908528909219623183759821959854383113007180303058247941043344047964873762275341363811747894124455707203532396863769966887430743359736596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10503643216772206816579733059601971676815086968798165872301225600078542227845843099162223245597660587205147481403789896689563833175683418736595815246314336630964442237943336008747075706483037229588378530500303377857892846094321893922372979917782309268467943809651333771600231907825580037004747236550986919032743943932408530981476775364651405101501910715274241764805226689329765174770644076344326627196650071965975450200806201916497017255039608801909164592378608854047680107930434339140891683804207687441498226895720313032021638268882745046800071942725634991947015118339929145953411833788337452478201313634646098614647980048048326982222960495240752107039282760317979832701871622748462546899103453974193236984633334512623485664620473805794565610388082022240935640689253495127230138877080225809448982039547788700726077130299564833827580062618821294734897622228635606740810938038428194293398562968310115208103473530494674688398479854080042216993095964661229155404740436470642996161944568494961147669906148426048143163991520523111369451806978116973384575126833970869432035653567823960496128898916404363027436348324702509222074330909994550381051412829420563501238098893813419972742874446803586110186910854485455286039826253512381309768576829162803915029662625680874038239006796530749047630888199125353249646898797325174571995615020184385791903160988890342455685059745283390067361410515413242701938889061903238269092766712233982924665707589403996100947823794899401409418687122714752832680236316849069588387929299615916901297128662113953544536684088830998412291007388170314278502019546104158744986235919306231535292065372408566191462157827025358329961585894982945103668905057410855226869817243247998841864811646251819260972246344954441730111748066337274777304794814450177764619358541573782488718635129917380769859651137171732123365458314883764384397533297056826286675574218996258166763902785480899697987180716347874199964059196451449715186567854814673153308644252947923717114647719963662830525436911358565620628397134906687236635120912851326665430010274018982766819488360098983207606564019376758386750229578395150320008655243505325564288963941056483553174231051416067359346334646652972453009526725976782240596766024644240587419505258713294394300137909031332881783506820544277083422240094456036531310147508166928255564713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18630953853690856513951403519552915625327787789672824731448372086368066913055525808381117252376665063983464728267312223701570161713990432725389880776752456343277803343389648314413087787186253019343026526835621507700439645968791826926658356876595117687751358418926104461295699139058272843658346070490872759595082304390086392467416269638313997308905476792515188682177961445261993503457203832615570630855178144057258615164580986290320826033389248540901155421434843414089556586541935159040411266123715854914496574729574957770464005844797041876426860971161285410313244194244105222490423984413104607734632304275429176829625280006383912600933893239912536884247060837752755983843948549669925676445332973528697130637015251300420523066214045867237345463890556030090767931322005337861508988226136160713615360329891222762743123242521827017713545300211409281644057454734182347892999623516804147473980034773944719206911838076656396147887974667180729355925782149676479039052466931016444983109754125549815334124188346625037810985066529653271723296238062627885047720546922980661603394217786734108888751698085614150101947604560353721722225385681308741304526622752278779053273397368109433643252877166924457159144906886335977701652985257665037857818935630520361100461525112816883187919145203605416490927054815310382728623201469519397711511988854281091179704271165794415196672122031864806545416304985455361510088054776966082706810137216342846998582155374639277833433092100521812271308199228995321616824973005102668887186357896404245711621605105440829587653244481650398333189279243383571466521705173841628622940099198028771512537350460777562742792618090724646111592840045821568597018121472054705203213441639303999078787977552198994423752297272135370037914756034674687888999523346843086564817891240917722753207076479281900640718794449974223154397619270187621346329680749021086208716555566230823922766819285479317924779915382739825058965307356228378284830081918758417278854663308590150253048044855956338851593825670403899774530326040118994333038359206509579381663580178857324363254922983323941645110496229274606818560259686953395617492814802371616502293876028072911989927584641508508531566132203671406540925670821993391273636608398720130348392319548280691400236724248448141116217291716595028338186507215218013672072593096622801129361485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20041475244478222356964773000604855341768964349479020779664050264260514278885417094276047773401749967324728785228987141695384081025710094487420504477164964717773917828156260631687995573161280515387578742145421369095633200672260916716562351577060929470763128825457553842491956145873693855582407627346551666173179035101436838700382249607676373867592831980326122557180887745071894531626694374691775654818052881573149346222851268432401219979989005038610127676375867483731272593918209285680037885481181207264997720542474078523290503581418848570485549370474526645318696697450545735179093303783667026188556152964030000322754766813775786435464371051758942994850212771864814469398695962823186111251632791175470313511052722188084140997535566365293969891439588319918007616328711581338426881607662984511136872095885534437818886799173860789934780766964015342230473416871170508328257785731683532620202157282112046659391033398160413105086350637534103255873319333659772174341749109395735333202493166279324128867607282010771250489753735900528674181456983554241225198460829441779811703303426324911047912301617702377562488604775567165521249695720173781626455433068785550145727834291185430375131688057628413408067884540301322566598211140557558031518219066213638896484007145707135574519528228244091474276508072670222288418913498688624618083996268162895801290151798124568876737988462439599484126132124869780594380505760962993761406830420408927231474109365202783133190472381517909432171610994856527181569437460786909120851970531624991641325270923685200905465668788613246805750843799650035910546119096471229040065895784732669408746402165443529551216699526438181851773613306403499968367753947781659420671619199829070390942656324417982130879493514470927357467382401869886387961965066809350115483778264768723271129245578932899115068350538678095911515222447501554356407524182843107451135706942381737020051171475791454667946313392933756015436546827834511880420855024479271955495503788039716437283198891773565956118358621062436126459213374785051520690578180904558564399680537217961591063119446607237730447894025689811821220089284217320453513732034927192922878197103195247677181190236347356697977191501917257595480198548507516767247990406396606888168688547745644345426724329671289605592139203058939745761998009791068721082981272333003503708737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66068171958264442955620260486887620265471715655043375630775922462409712967137977789302032532779223654206512702391643593270004862746288347774725253052752623371645466925937409546969641608130979630099324461068723189265663234506422642815202229348241030328950143631547111755192935034893204337446333470766286760080677815413229458492199078090668054527917903665951443792189726597875952575837653835844390182598242647289193728321499175164030467255776224219281426535613380076626466934533364228880646394226261649990326921262863653274309402893979186464571900474755048679839626776447407292341596820007309908380302538247386669156105616947559369901639487383926508097713037655121424325811977126570955638008978886591824211785347530303482711431508519014273947917520236238659242125405328336235291892767823572412445731722298000842909798812329562231286778948600737713696850387662403915499054806952933693813993369087622013209639125024481911042751224247223573644903099820515775359126884875459995599618447041142292925860493606743964592645475236974134938148739309303374763761619229091820026721186431371862840334793572443725682718559396409637470910773396793621936368147687547235235595276273826759571164436280543339274558513132810093241026811721229648027137264654857858180339905096691298426883747835066187540053259636014673046366905927515167346818916951020953238180347918834493473637834465340514185664664897145178377394743155520452328154340006076082231314103780618906439594931216665650633938408455247691721689953634296381463238342856930566188376063614261506946888882576526618400831669838514741233553143970034570158860644118087032446817600597565963411992208383167191350060135409550287211296378832676482533344863291544654618210071182220459790427552323731242310295262147917051488450425541053812831060115887804945363785634744739875074436054991703363955942886872398151381435031801078899189537658410342337224226603931891475252512345467338521382325947880630181359598908845825036381182759810491365024492179087855655674208599337345208127005163694913512102078922394301859244011341224266046528391170465244827917273588150600378147389271926986152660581335327502766098382590662563494555746747444268781459459507653627609081920463308193303886046730872467185656170454701085287263200441939677102593531580547228886917350119385489331482273495455190616678278187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73946693788322436212084231256675258816768357402954156472740757141476830857665819492755985262892143483744041079324235443571888296368186659992506718233443790211728734858799913855322697309289198147786732157066090806752845691797932126003086558456694406100484607162794826275151193313180670137478451075113325538542591458333131839745105570359970185736205367188575661273752343829897482598458785654755671520069020968967577608646551351192470591441839731552129376003514092593608887289419844914916213225454922551654589888915481351278997472890544918354032117517740047412560679223683910974462781355639637820902376427233036144967764348115213669601212122405246264588701663120070819376051695871072013965512041826940371140859302129460552047604681408974555725466651573906918470170967840824076453872016926101280121204615773082423178798523697201380314264906105613895696160799210835417911330044873988624948701850189712064540400897347439082614538414508857643610212793126759483506864289351944425435478445070300405210722592846040022020002610193991327818373690486157106464369343264278499725727337901733269178319046223870348940121404792957329366961304177459937727611120040720481835585374132432115078821752042203626552030564591027999277525930024885569964912805573627493169166234161527185857662344250676069959566425714292548057170650980484544493429943724629209347176633079653930526190080076389991058966596568386396081097231379941951139901577397376711975694173082652923410882138603247023535830389876393089920053506216276058468636415844308900482660917972292129887513767026342736867815244330845894787886870574884543690487648037068556227154982409254874153347784887597776424162937916729038430671776670986039279597061222509876768374570859680997493057408339382091536396777478529522576415990395036237896779863784091040504756612281500769614801060462222472676583807148447602935674487921850234834372072805187719839094280906063888329932634598763111310622266986551739471657486943625970104144451433561463813465028401549179610874680677367749898505246819297334716742053456541091085514965875266439446072234794107598451075350775500557539285048286457942506257441029128279711689104559581349632786187662445570482720603773598211713383298330273361714647119460641853810243456056993326878784298162158995671223826716169774895918511634126855237721153848948095130536024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56986762752663159533833503940285111434607610309833917396587940523120958883292493696719461787052256914229649611205886823585543472097139118590426505564076496495694816174469197818179025373849488167167674079471908104418016600985156044799543028239455559791059617242753634876833817021407828320080818601093147466400647130617751266722444417465521096765139142919632719410831392429835291471156502266149211450473560520277834446342343282777687354303357110287041549670612739762248489663508004122193782006871623627126925985898403479989756360360175987572664862244812972348296184185207101250046159357470082470041693369053392477796527153550559110907930386026726658485074768109893891963404065671994478780967945211235109538856903746167085246879914825056675557168020183151353294551046179507988274260753380316151761088706370918157864441831261758333580820227286718368740438409019166677816870398918837684005894092853251376175819134686385777732257210097634788047259809177330757830077053884394522795755480124431812466142612086858472291928529086075584805081621886664328470498763685333597428294044671155109265309134748691595241606045479204293893050374416909747437166948060985714890985695386419533797359903197224779194584964640317739356774338021879265735680089514102223317244282890298793280633884268200127696677710723014537926177490429404228397978045458133967226656694499676081223038821855656079727924781649426397760391575648909745300455317244433983063960527539644200096133278041887468944044668467555493542012973803740228296571738791516820346036965173124861079972577324677767779457583695668819877276816544167745882438405055030017597585179155584412774003091515091433830209757910416430061073340087883578429581693650663778735873628693974065349762515199793046104330453065240341566143281300530839855289331064293086402171329499105835186798375412112098942224268023713508346507752284488378813955743515454335962448583561018461177764288932033346626989943414867738479480130421395509682618594781127094001171826858108984724305065536457836152404592337614601027614934214414951168578902074534979789328948618766817939041883317151897129444353642059246146691118320142291848108361886450454848590993001855828429911304051553644590902759487928991800136112588317811869688713051144026989914712121631983465001117832277465918101900585467670767702095154462734365978767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16217452924304784997317602730880810186684440527062250214882949948210219892731768597764159521506076489411130451459471606525188348257616950570440546879788695633711532919398277091479521563988251023633491990693133029225102134691130184336805174971858137170804442152239364679202177145924293414531323279775817374730403379798996642687519248393552213215947462604367954946286257269070578005332091798079234065101810509622802136298388952789410671432590435917853824634891403093217217874008735715800108434158285953343820046010611461264038938200302440748513582268224233656708675443875302048903331088018573438832142418867768735487360245726041224751782701630908443827299068834421342836990377369614834429301803319884940797117226494029427358824786064570525633912313310581620364106799898084566920294296441210869680905113657021571179846752148206254343529188249295244515925969048621229118566364989590566285226781725530567160960459365261556939100990053698057799472485059039808425337136790582927459111895680231131426984789582729932155228391929322023122183085862046643323078894555520307886464415906133028032008491535180602144464115147790006831978286457147679555915057288740234905994270213883613535289121338749427665211152775148771223207141140823837329046652244773653280054647492753577315589098213629155866307725510319811005167637159199043882266744195098415083224320000182592333707333923345638163925435408166215125562609975811196689239496991643956026045939019376564068933089418407598185137118708374060093582719172083245011358030905539228059247688650918353146442371345524163225072369749758974224433765943037294309754853964627514787653680485747295161379151163689070055705730143371425982664782546853356005054241840744195702738117361290512559159970934797217696099712932881197779319618274034132076717244468637668017998616420948171132196841496985690454185887269005172114798011686564437290666971988708297560684407064207061949479708670960525179154513091644477257965927185058877085883460417627663244151191842410083151319326896052703993772787668766063740592878491382176940662796955362979101095155029228004851678368073962638035242735302725280172682093240593177000075823772729124826220576771620536349607322522567142405591152876743208512843366408457824967058005535161474181311414552487020954659425642661562679775295902600696074154851073010661018866989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62009463707154820922645484862999181195324027844217062915291798635258234845863559488932157307128154868623677638853334408807085251797031984033069391176198765077146167224635829279541962330566825759870410266324667722534567556193477190770094327935147474218160275251150655089270990305423662718288585254128214630826712769655131445384866247211647025201173429547738478768263214151521447973369891975098928885187914110885149158225951001242537871699044324041255563487723837016173876073186815910349393033503926942774215406687033005393167062210934472894199667888586717258391636804556907792349280639835725893174927988011989280406830006389748147864557113135746548821030865373261693465818171527339150283250526073983586826002284916913839809787682112061792668335013561880638741207248450642542756923945905790125559229708576242097485380952252026978386329784277726195391584344783631773828917780208011167987520680100473424364117304820802394622304091443940169356524946221666852459778958252206559953675474066239423758840818728822899452934274556625732860233866708343968023456791098174846280759299105259687340441199292319719647746110518240021106275191326076359259687799946490279518226364602260464507984240946766604513147879960171665011232682162152254368990967225471253392214985281645203444581224532333983612602368279223502431626206936165444619947035257483897226337523494594199123026321936950838620887801331079354233480028307213682066425524520172394742373916911959395681498525285040599910445694426067154722454604479301878671276354121095463946981027653755281358389602947050125414428563271766056164222260328370507907922253394751276267313194860031988199626373247405414701446863100459899696239868178959092819682410656360819228173122871722629213885816322963984128553091553046873495672929375158919449953977211947158424634308845244647588342354859197353217447735835948946925047336510375485725102713293352333792542754039659440749943281132917749901471180327276019689307055842166788499268135632950745332797147190211537359666080559684782165742987980968600105266380318576610208263952343954008621483365277265335171337871103550554824817531687838487946257729731129895861601408937367898571232521021976208707203637087805073519112877319712649569340504340403625064195735732164705931033697824837658328937445688917235375020810377520686663692650383672131192673367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25011366215952839110569852888912140135147948070757962580952170590901719249792832410462636634522425684541782144532686265841235785663247842767316411415402467388863451170973908787044413413837701694982027084352584794211774982309835311125827838527018721310897924886255353718401760273510934183573825467585431572010023359768785477019684406029327379020446350247976619084598139710589041859474131556842616251263034575184778006773570864862579033984138115144479621412204026276052259799122264602496507293910160598747969992309843252755001507164000589249368501816472188208301433764155793875300282631322101289773087008437156663540216711476757981703221354275390036525069962417372916063540178951387642915265264538927696702079768847480773536551752467551854278161147947043152477090636937582757989612762985459822391909557715663634012838176426234031510687843040931565721981906103127828147681950834975923563198076203430670552751850945711318867816988061632962340152685087854662768076843777367587889457082395260019986742285911042448912933819010759152401530990306377359804852039042032471503847217926874254310956523285938006973758179296111820684669358659814824806477050002470549168914958360950823578063625910892413200887873601198930743947065198417867704341598449661258679075518060401333731744149006932353206878510449140825983736179202067915684119610126976984784307615118472253139730561912653587039105421927143093263268242156665732197548013684438659792452789596828429673186073837146519449950522112203527647882059035736624284269404552084046441866184043960425461104687570971740324241039618697429808338739737796799180677059541572063806050420966935181128272772643893346411274259458328899404783929318771170338548802400114224374639071987588571023889249655478966834908617981596117240870225489390792233002885968019132444780424719297761947597167334932053464406025231096939121142853879491035104017881312340984017803643489225901859934454564670697354243066355382270951092142697439633092043319395520510046106684552207770511390440794273487475673664991740172366168124263607724901027147947464155059685542483319721373462504146937427618788332685942866750606179612171680544566955263950647923028435677523116826923330328087788236871402765730493776939697115504538009253262254688005033689489720601378812163853373182954037034667828346292645182077124407652640897003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28957127309725638800712454097665135657703988307619834626898469799564129989645637815289831405223544328698262125677185792645216300197877933391669313109999372771756551236867351533243651904118649982030925427940390582396499998244956913604596817190034578551519800769225499461509562503924159912006200026334324335550923555521650584267180974936779040608756275013078736443024985236535862169212522285324323795555569601681252915684998157064549626648860744438427438208639746947387722552246205950085876329937289780980864067694200465475123008688016178647305058724509166244968455768905262797335581612729711829306360400370738255075769013072581010707004705441353170069864068947987763173074485913584818905456163652048857188103321248522356383130232346099783842807912224248374359725478203575742428238586348894944769105833268881270218734732204816048889023106188914412437976430678139994874898571305283895248785277042313865343060344086146022313144957047134439002724401571459933331221573886726460370111797538177148135785621636120444484494085432945669232929640024633741427256694561459750711271229942936109980904809298326855772695153663639107232960373161948483174696222045245857441809070052656365648926263400417050439170947225322626104087945721014891281996897894180121637429126132928343581400597618053381676784681533627378736086882878890523030978216552466541225529939245899015463366464634394336856009135054687658584843203644564997981955840505179479024426713333319939711449356704078499114362767865840713706253933654704066123791777013343575875777249720364791270774712570787850825833993961754300891647147489220614012138138954651970305430068163537839123868740958068700669762874792097512297904743393892162192555789207783584516502343303351209975311301663915648210059630391274474257610301507748017397291396762710456915018162241008779521311309577106939844058187733601977862109375005366110589507984468128366694284455194064420579351229468511411775100203382430913690062140809024758167817725749265162577525424528757302487650004479125746560801597532631158588883138461889076394761443768147297436757111829233078290089081525504217798493258379627417678649327629397010338541513224886375603691911873807672777332560463045307297249573968118358016724248089050947947181104393298021200727165789280306420312518414717494048402969683135643933016723320740483441158067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67791799720292287237430841488026776819745673507168903266515410010005373864912739991351502499780114697660412006888088213879640501710266828067232109173267919561930277895417575087835905262821583746081816381387385341612454024773435829133100507038921315400691379898190673549327815015007229681791261431856105377040741488168291697155129944690182119697729768342427067063487949332359444186097609979417254929338098089999603383690262593027178861223464631876565156624675523757138256695416534661515617952456102194256079195246727500429877091249117989719980812179922626021240738874459287782640400953352046234913082591860338200063511217904924648190120360906539412799341660057913032929455802944232127272019526722679099717873577753623313758614831340954293081303061569440561149175681795410844992766992462680011116707676539195829873420736746725299924366000765422098125252141379845077458543574308281392209068057423025121629085572246881313132880095304151421840481837071617690168664641142399372599458671932472823192968790692784408855422124813851759470584740963625391870224260230094521229809031046544748957738888684508962465621219148731568895807047596216676656718322068090385551550794082455832793404444699748611935540262663757010091044179796275182033393896270421856829490213772974814420296102109082801327192566802143196905539851726424967601108100281322742724578073087681932530415298630996051140112811954255861721693676015525529926766083063710869370661061994392864514612428206087675012771543042841256191810148526940496711537033657084805134014087874085548930031116192445443516636638947181042964895036739888378108343581624550505354082069313791828221823500944655896135829507570023655091658036312484869127531059310488154873766413718750961382403903929281333850751387495398513228768132862876640842657993088757010632491935840035656526820655794964689666633897463377718541629088388615250357154475332570778065465823734627409587574208849042262988792731689153362380679307291356689245450489862259262737371333182156335793975301169375385664924455210992113416406318270163074580018998820302497702827468501820700647350253182725250890663104773824068469864939690774656380012642344060018179824135132251946624416092008349096935086805260155278676382597471532400926717146199883198196043102934155156073479548406945838345956862655684819941148909181519546336323670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36156128059056229643064590557927575630455358713492198372602811026705650197954390279286973095401750632471889118264858546430448712762631446518447451416193583733479877528724269214127375880456851189188406444596344626082222524868728121570150545013153357059905537184512973191050732605013410483307430835440539671762778907015574371633934603661270069936662656392323328426261826496383618080793307603491369803917459347296595391460685581224881711892269231774541497394327982860063786901666893068193321532554293092389781736932050441872735341157620665180608460383111811294999079288055489462828440571913251284189437021024492604314480373383483013587049367744924108423429265862374053260531657502562192414405889789532579936349468734436720105062670618295920510765916884060529430549026344324891285140056951023721632754082703846034353990520544138527823304340492738457729257236377538999269905641210875153241268764674286329709362556268084485927733635771518352884626509227129700078560070129342748774112180956638802892340268198111228148780493524181724455332167681417731292007520539821989343372497015628548961861673653087035034882080565315970755166063669881462707543261043417184608698826819890867326014886131201956412859919601894035356390907639021525414114361823781362421462173432088222982962233377970589013162399938258351142664305158945819098736354649478494409990275065788100767143360570847554168453339458168918578171247658408640565578316352301247814323901620627896107107861369443247402290624755943794601449491630113204629180103270166763702096032854919803915132491675718797679601318418827235555594602795299828206935325357676802056401346128832064276968242454080748942911139398509910888283645260120928677954417529129317737745345036517913253272257328996043353025934906165587153540935899027462860680295595428288053507748784680396764340868674833513798965086727215217574406722994625731917132446967115945659350282241102370059476416774808317582387856278683626105939402528713351661243237658946698461550776877048610066943644502560221056511983182003564143370867389942866293415107966254318855426823968047927086964321523863931808546199703981065080618390046678031832240916031786992861176244585287678433130102388021902766439422459497743756003251979214271007634171561056579109932559600122961889448654571475877848658981297737258659886632187860908540410493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075958890999742312495089278980891110961154090513461065878285039103688552265963840806721358265175858936058708941728668957841562774075719357368146556158739144290401084006134292721236715430102913241568469197423308693000890952207146674936932849841376885044987044715395277907155193655907846654642720229473461750268574919226619222092430262390101922166477213927854096679543072294058601377466850245833901371324105850096721893261861308586814651517364451277677385119487947575808960571178980934382360785486180325628691435683285242184654505303948205192892385584859944259759372781230692181517826917982934310798545012817459804430272415754611989111837335606734149468877941903840742249372464974031913405335780132627980759365325579134002070787038000820386783211014849344214999367715588827917692457871845315606587746537259436117654473877938622728047026843570252036641913975106297446442281724253732317920655913688616299530293472835713904184284356376856690256790938470122214801126135016885192946027037087113895618128423804210867390471851369408161136303429001095646063727051067377073997832062962664936057134690343346563479132651196911951624186309351442909350845229543672958153643605042279919870981876009075277326001769764658897997700448103332434570362762948015656073336438238980094714167445344920383862571464671307704179408150675355480148772610671212639460577695528801624703210298963552169225773846197165007055330976575053030970899896413087171175653059018013328950616395551181286513870130439114557884260776866344180759618587351358007513816672010061649184735045582466014515242305116800644978290584150546195829918107565783095226682430136149203661958889870421813449430452294485503723101661199188302261259511196924636077724461736886494019829023474670438906132629691598489427136896310594661743838752468696646927316155258318888301664702676135172762813477099857702635812588369425264660864178522508454201549720258364699034567633136604531917663908755710883429644597895990561167692031448567722704772306512846849928703643782674509983068672406548593274525084480253590184390515891489691043259121162716269987475642181850961676003058819637947197402726262322734006504849529677335513474958256477459907330352079047055980411379258411092007113384425513596891787058145476731272274308356970112969666253536357138175692609938131612018761375032596764121139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4349506100536042800830503005574437477117166689471838088278951839100346653717576760366131429490228970471966469454083854463411126661546590974165310018186263218255286490835241832331053556575323531563077624374105375652097028944145112918086281020619755986172768855361334248793089097404760329664740498912765115791751106299653460649131411784088171403706524316908216482274957490649710333474444874690414658553722529483567455024514107647533162617281771390427349442231827506443935628250862987741479010134979828120686243377031487383075367441887114503153944541828718069904309593368873343737959837397509572843802722961032822157362232386231984944459590858518750851694644714740762034788781608765181223620799533814805215177144215631885689960824539749795100540880880240552625758072932913783975270209580327968702401709855927931781950658026751639363349178435368868271095996944137967644607548930490284331891849901675203722194092920864602031134215541024128308335697186674162516869956969674509917718525001639893337413743506705509382681170932669782486629674767473983979613271511572781707738640104522904545911061280583083482457556885648664368022575543759362976655729437803508686166427495080296539543616322980602133489207406353212671117549196467807210743603475843588896614305072861821769411447371736495816780956316985995483013996004515466439704216851992706025641242245219209794479122033727130111921445995111171764664654614384641460560388150578005696571104627119778853037645633674224887464873166994428887108394302234744990771899961025272492331532037046192361242343307285102608650779056244288678279440761095848872052788846717624168095543191721465202754398617618737900042473495957938178117462573548321885148692601786984767263695852600614983016295788796111344273677747039329347216750666078225306797824770463439531176739499066018018294220620779699817720035580813025488823275441809004876490089442151810677259957989126891399124672909118651032802625312438050501369070562844069419057666214225244606881812495254663646771801819776447541769319584654028440306980305829634175778696666076865679606980079778582682013733508802028702225985851230146243441764562453715845388091462957166953700692232350064960012150298078703072360354289413164592263866225654491259089003475673571226741284508918626252849971015641453425917354709551630297749697982236805584709226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38636296056011698091310897279602898893673120360215171344447076157781228033874370272496898896449174970125043422778720044094530248279392251967648688622435713962573977624358901119738792273350893115320084150556653147322095222549075429280140471083347093840239966144486679445410952989982850536046247858874639612505013445578081769480692450085874422179028509657140954673785693772067129597827876117530089353480274603494239217672298307995665805040104247626043355822971405987286298674182082051224642096666421351031250866891472125900751277918138238224602061312597071956342370107675497018244473458565851569668693575196253616171752767919430446555288969106023380965010669452601396557609748625535557708558838754861588016734277992164723763466829906612149672452533382809210862785376149021372984005260445686127385268763756862219445268979300059404319875088478053246811614985881561131831023068291502127580634818655898762697379292690571194185880661050472116543869829257878822529048884452846409878016660404101846080205522120685945848477756613084532206853580854855631159438902062143061627645169763793866144231876489218353933360610662096275725594778851034457949462008505981765348155662537660685084870588936228383729523716677318086240651782932680636471225426253845849378334750580247546044449976961107429994940887228158385902241735382270676939427760008375757548382098482196088795340954005883442371996154086358501227724548434363741296236042376542563624251541060481157698238966859401367053841260104049472512561359993017116967894248955042492279676780119575608634618623630105205237318851453155306269707648010620721344145873339829791558542428842652264797606930015795227589842547439946854906207341778194830908017297222546326773513756732573322739812583019889667380211556094126642223735527243206721190881481061815043237215737170119272618717433727584557218758699659487559941620241404545393331086991202559038844377842052563246637856902641114212424066977302070504089781732354892450124178937954517399144730071323878551786950282483244587811061930325055373013923053685601678464111147359286316336280098379678982552547605469843430080409783483931931029078519778790124111522928247312072682560271857780694607324691919047343062070070970778932614067633568534664103505973502291343881936451161295444805979962329236086300339105501872026799571136147562002226130424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68855616651522191671096956156696502550459687091346919014164432393967115246763665245933693945927739320499855491132988878211661505116332459213657632287079985549981938187919433186339804763857657029950393365231924782754471314183554933081744267309393424759051185281654269045554327258661195671264622377595579845582191950421383179752073932542706908902759637278778946205269998216790973878081936348449159500887841642401871903239942244259789759175990675054698941305626889361203449099065665874200718288431181998869795674915451985478956431053131131621546197244078245437466743768932329095649555142704897919238663166479772893122931807555881273260631919280455117669507456452011247789455682902834974465705399090931151082012915198277194464399452847032057436315718457221991563311726826017704190536691734886728241972628456881172658395528117917050999561625994467141947115905320237320951670846045482590033768338609495453581953191409564905871998883564062792190162961100919825961957545365072380495772505102908273146027233409682492076224120913968147938052767805099189899907412328390289605842826375809506449822753882242235721941410875014355342743387767330827042505140167158900911360538460244236369554461987687071059868963522764546493812929928368035282376045118152171827133177837987945266427103842893324406042672749534966471752306880985236311180766939284876852673345365313782286180392676936424850125389799263205550643694521574516473420172930014299210775030982865776562691789026814930634608471729578292552425097160360994479895045942163953880271362787493163104322271429014005128375337940255400004905488106909598258646292516747511907638330635773123763310181266952466392542498391990105611584908683155056720275512926886698553717790912952965203596392617859158002135672984720656542124999698016301439739227158518541410085185716112486977226500150555709742090837007254353256108370033752402636037416189644210742057073506705555528483654718234507748959938606764254327290828051878797015533679251891952217278039918566002550114804585277518474223286720607954440340693008070783318992872115881956351756420400338599864005382715855453765683399182400423679409896752040602278551737169715759214526118115805071516621548899289828306459495463131758695075861509543555428621742526581794438514084429571122521957744113456684664481586749887717165962685236743935993199949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27813063883845449918312891319622318889261405967619538602326659136261972176219633541503813038440238472600380556539325611156704811743080296517014474367060390368218687191218259987018123030990125118722696588853214388064005075534078006625968702561729178401135627518031432673198327048912234780563331731937618766374377809986840130216573447480716209323686263708882530752977184948705719610987538788559263048989126082313482380214469389432394536496573027062710805690665880004351782590667621052389299447842786570151303322203739344435914296815546751383311628546836591594301977554270725583595134974066953561013277165269967110928762393491729337527865952447072230805155445888197300733655960471026624593884782222758159691300057055853110869891208740338620171250969366293405574959039454630378026101217132228199185768415717161462493523706173320259366629984130038248088127531897977133623414431510860183270651856041084526948084163292258175625546124338163866431859194652836345851586481512085313756072432688198112690901837099912030332349394687743645834547340735763747663008630260963773174427018318470680489371791350837187947686731173124530421581431932774092705118082729774145372282052067886037553603907668158601463511272330670466795697561520076391628260275349851994964790295451057019742761184531862132413919094428592203859557841920092032441429640633745057367362893905470776162729041603673204742808953951148021663748394317699992092076372036190893058693956365931380498405880193990221120927058866815732325398614881918430517385848909155367127788428918786447037355429365124312955715729048715685390782219102611963144516397653847181690776746915084896886736322782095783727507562487942335250109611450381262964580820398536275142242512845281776814822165256277765395287815063781166193507925546965716535316128272213585200118623894813230456685795742181010707055133104195563467948726232601171090092181255009512044128418454214407207203660526759574732649425700740448694859926158619448844198315201332506687735777388177835131362172747567681576919377427554649571002494206144832914739614571700981692971598294797600683835298722703115590086342798230332547247128432683743386151261957594970319449435554982945934740986523910504548563998344192851467395593496623757522534292742770540907467914522042573557266480336800792613776888982456109564089471031945367935223491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35684602199435423654465224929402808410045984798963604420125375230790285703347012132680645705700064474312772859858542655253228571429517214808871244812805867586122670050340717494401717169634121287903962593094070528624384710686913706349409243457078887274720555874652211608337911926334082746201673184197243918217140263594578683935050327752757294253320918511264621651659486798472562419580372241706749409248995977131069087809701555406703785652050281577360643918547443364226056281688409048850256423564525668662301286399135666470816790580940851146345410117267362696357925090650465300522870258776727846933814808288880345579372827949790332322255138471527344971553269350727255345946820225867463497511907569619393458959195893757561879320953168177626154396743715206382840058338820108294095475107075236540831075066869936413976621268630852854517222639911797333555917063408714517468223377274584563769792095993294290414812190719655950210913823453902730144136010407296082413430531103855110360115780664241435186510726830716313719238938539303528966503103715835033295862645924822408624244223893267639993668732131728206818626379629579395316918371737231952494873376515112633449897316611059639674161123188508244624270022466613916652004197922546893472589216604039790285230424340654787741251690410104550042958996067907628819792467279161577210665085054134292710420417088538094832185375444024116351454901555935848281806124567166830279435037591081161446840593462289568101469944448535011846727252878330972930734134281152258566307966958921351113909622428236586579302291340080648539665641542820459566872209357663465741322913056245552270633508093248489373207817933173679914902963253834838171225514976327439235419158407612742530484528032669049934313793511785329578343533500630983548680242224394954562226531387268643362541971523510639246681237931699408759592692708338890405031648322885774333682818976652207180635233315817442186962105625218604655346707843869993148502193004896887924819382262512152828510992262662182163929320963421078086773206362783918348811836297351782482512902270707830589482790212032961647002769152836801416550404194389334061742379110693251970258190139991057717011056020249028582916267888884030756501922783884853842599937372393539057620709188083063782815101371546357862793879711000975538383225866832392322808897192573473160042199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17036329341804981063435865954298988222039791803229568282861009850412194405994087806892717671418791040326940738803854917182377034759042196337776206323456728161076092522875085996444688615120917896584603040362677777467642041162039872929069736965127145557134569349609549362209154701852224350336682074348980859878789184309379599398767486071100126358232351275556732756414101671476039581479811232442287573145419803674302201620139806303089228678572917442416786619678144902991826433256226726922876035883142481961264704749979488459346496872434986845829687883508663128127677521273682482016052163145435822857255815268438228767941716140193462217293590875385806905052853369970599335623675012312080927324740666221777498447945169854953886371480027832104279502357714823664466193740023500777725168288983206190855101326378152128632128904218728644538484627804971972823503903551033428891504893594328161758333315407033235309540999727056028106856813060815948221409651677985031295211419176642461934749876094107901314276267729749176447722298732297499046931031142009323032856103622785657595647096905562578104538795679178787899809555222104531212255729819560494501862300538466984101324817995376561517094250871144899491006189818040586736662068463841353955152877990371632942329833205721967545036459678955968801344014402851426912167511290853890997642599017597921590358284952558090962940709518286427731483556308828671187909978037590059032116906176654502297316866584206973801454345646144649248545320718741374927890137266767746015312742553843956673770005484588487028813099200875261401653310341961152636807520199970737450612074773173502782145177136035729310502960490506277084342989624702843735774608809776530075143530134601777754079098921036239318939674433879975598719544015847858144645217763197817308612610241073252275894195568554148548158717108259820374029765654950505837107097194325750554511246198863017189376193062492873035752940593304340026224971652023024674848097868310892534762343909070298114859475013423992287297704930078062797987267053777753317232777281004892758413745506071526251198198494837331371934937325409302784774060018331034611550853906531073665871573351133494284723713798727070638826679753637582029222419203871329267666403585125507680799884734039348347893937079815878540774867938452531630422343312544114573585541973727286518350826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29976100670493978663454336527060984185318213765866361888500426187276811525542365179194746914881384713797644469789743133217946616763874467585036902473238145413416296405240493568276717888063146221271090937139478205912036294780532689068924369025764520726693162592149833738532586379190785542425604744671160228505215706327510274736986701681396151888782155752889739733209051618294916850936378778054047570092895971855475399449292463672924742020257535643392025774197660248251671974788872660050097079655620544656914301019329222332261663157663658164057748088962505082782951520337430836720970248763468189994203884979701225487710824189074079291266609976629057319411708639552623475759572327298969378243245450396481317276494827946124217025391151406657005651409182386062991066502431248504512863777956477778176487775257774855400586766583734285636338030641084548082559129691013877242158976998213845689073831492290102718151272728169596512883361174375230231489309136788654678925535256188976391537120927023137324220301798948807821914091881517793069486333936889372352022481865559538881870371493585159989396525016611451388931358596292513159950213783725346052294893882552033610096147445103552931889898110534054586302570003177749313029029424474722119427275878774066007298906405568310112167367979192172466128785069632874628755319158580899692680565072522314877094204268109421865500623292323725553617537381699048269541167952946175295459180244238311998063824948118656223124061763511090310944089603057330872874624693001417084144387661831526967560728612034966229075702085322685387587521325113382339764937668937303789387286318007452062765018899472181186578166915699184802589631001126273407624646090342512686132726051681857373146538548194711612801369835681691963235162919597274075454577487785417870827059723148235422125985946183704887224967581240440915664385191673112912713182395349783021355718739213993277588429740677166516058608914089171913248692162583647529250898580927500738914926374631724182968692639297107421468595627688436941951666450030568749482069749990832973601983632244140488522975340586828256088417742627537073489589329674112096538465901336463112424170270729022911941041148029995436799963043770899316423626433195116287713137234652700672980681372256906872765889596304806944904956009193822682224415675282769850216729079587035247819141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66302775525630993172970630089735664907852243508828728081039942032074813769177540531099623309142671830676662219576863715056788766452805569159983801360243158097333205220151567532128757055177356020231515168362678034657230037459291160978496109247421122210717377105136171470338054371110007635475061568951297312963756520011333625215782435472509745101776216874446184954319785847366022355588552910067653449950931945478953683152450825774104023157555248824174826865953512568470396599062745209897861470858936235217466655836016861315693819922985626088292242645769928832364343306130851791587011744132124447214037169013507908106641791698286756527355752657321590505735641331449367623616277760132836660615466726356326955004222070196166326776587701910215653880656673678704321234076960878678100557455886069632444040373837980686727103048432238275985102927945133301943821694698838871532516893040077224266618201318786533215269580265547812283259676900533967339002237358343124163850574793557185976018770648001933863125445861735087974840026773655345944458092764954905370030262861021524713154535622128295700183843800838260467870341778102636573254983154652260821436835808099539587425294833566124551123425998065847029771851521057625988904090261511813053848550140502026675241516602785059970553898960771146316982390359595952197484192398164445167897190764689610040468854005173669697345516556630665348334482201193440910777081915569056398866689576409279449916203007182298500212711190031987258230142049178192048010436884190071494906145810754298397268568092263117259548395685006056760086824167270955493340863110453483667142826916925930803630177110947462555312162638839076784366024620906009622210738442803232653901116971284508820426465804325944828993256995294803524882196763308462173047559305309897383715652453561053516559466883900925348030092974301710091665984153621867787412246535951828370969497412911161926219930641840721004888021187822570923292300111131434586963094458337515445623337369992014327758071955574129627138793038461116895454936131970011698915615423276237724666374172448193416913564339385263928704002935185725060139958571850968706563681433141018759986838923217052346142603044356818577878454921644973072876053251569273081281998661961188041581417647280974056361030737807840497740911683535605964326424111281635085367215976651953328716554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8913447732494301481195058329809314006184750641300223369406645201055928091971961779020935237666197979960350093474727305526436026673610759157956245183536681019598131146427534688894040583477035427817052503266818965195195289474116122589533310998957007215630345756986967307492981548182388922819717078812239972584248800955709308210506302084263903358288466392182905923011922975056430841141869251204123012801909695124017779972181687728517306808803782665891832984937875428470064864126255560412220907895482736973042480189535562182585737163940742513032954193440950376470750991808990202227200289530958139437951916890919450207608499671529267792290561638920682205376932736234509166878184615432580873915441304486709426084999052852420264414967669793493035354172781642170283064926802236285049496950793003676902482922004362241437870585715919435618316648399186032896278343375508086084357227393603962273295212218002322394680522575250912962263175108281475571410252748397837751191530161416249217155696709234058012998027954238647682541894458556525363426096000344875251386949632340591915244809860170589403463642194274906520041581708334317105394165820418724209245205991602691763588740782535073059928066655142334481652090153624333197417513824013092865376972744150000728027595098793223097761821002174409279581325357056225561451251015567533242968536304647625167563457751000999143876522839106094882855385396253382373613412032682007017030903249447699247849999984869193396496580135646651938849264617008610732200592093205676546037179808863173312181092269811935446384512198088540258791061225582043736187017540356570102692571763215712894797270353279826446277628640568645367965142305048608733625923466526843859425099200756113632978932449083376024222255704094544032387116328370976803977042957002822551807300472104941112958547915435414511763436542984821099656714144391289690047940395424574047644624028130535997861680860879646652791260340254706470178098743935995100418990251582375152421872635671045843607571570426154826972549411491235440063432635863188024101410440644704215463385532466932038827050367003398776095315467243740858185562589052327493059173760961909107815927487146201668258210370975519900298516349169728914157538787160907304382825409476882757540099061785951773481169178970212506187969785722169863520480788839343480320795344416300846634890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44209460043640607966075669170976302611160360230123128031234675962012690523141659571567233490996215929429400161549765954275997323441105109303777227002929358009083885733172494188151994245771277947237183544039705451108522246616818799917804670964962832320713194701575458298633161152001544323571788685857205404426923867061590587500234547233347977330418632562874195393719253635802655130804079614049360562992733148026373557446959460355734348118396476449598310740015956108796287240491536383497624442101850700762115479553308251698391095631844796697759462160775254859210201811221541860234685325428895081302922129609104288359448159811398580235019563012941889663701716957444786964587869172728361811022764440091138323898476722744735035960997557136439735356254240731383374613290006136940889564283357825174953468587323524214238052873089493844889170135798073871691625794166892543298271172954575582605785404856429841999884519202057369856677620181580246953081260703312444556910583941430276768978964954680728649713482254921119296458348117161870370673912250326965516332880934846079887558004095231523018422167738814135638534999731843145276242372922199277969908617129036770268235598900677474333551086372146799863839685551445005588550747335638673514149502780591250121853479075939493650257067415023550629143746749225383782884751562026900093874049402378922226455057426465455518544021927595197592457692429507295481983094563141158301789071878605500853092202428712009268767700545765372111765298282184452780007483381391571440835334168440699512888617409424764874479057585292011570899341739995290667548543483232706777826364725930339443893600666047580059624789499177977586244775494980294232499917115238509351583190920680556285666294020989213969141061584086271355297419575582037529700722606452781864250304268513855934233698153887390612496304099340770778225022009224766874767305431050819555261085664212001378983459093567522380874814919473777704467978266936355985368438264244066296924861218096469075135817317757752089512827175476316714347167561817458367091845645794914169552351224749913568035628500735425679599583845240909782687521995265788652734529570268616420641892538946258580986439317476859921195185919047793098968443908597576655910955336574495704987057382228979599151385185604865532707915416207785760372277901624139821707584650940269905779446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50109113917101886371580836964105739176492940006381151269407224593882696889628300541689313309968843512941608637815508605872302432648572808060700013817602924810716592650635017838201567875547823459685614351445888265876560509869321689061796442793222436718364404767167544790938706472709884325956515409190036260004003875386064537598311399881079947247305241344040457220388012798939175159661163775757095891207900109770730373880012679287278700162341883531931205356388523622519313320787700779186689772249836752203890620112186824988992387884820204283647593186410720279393842413765096822587094757677396472351976029753664390030655835800117657081317421412539772843834581650103938778498862911289679658966081490413258075320116449107496574710540401572722795161809892902900162010012835934880098821895713749922471086182693798651202716485247331076759978726903084524262905147227155739302531960515316807073472611793742330014048851001909490221397433782466714382048862454180903581664705167830443530771151590404707002598912989431529963392987165438366712539051643846623636934971610143666900297755538345467499735001596471788992720438737251974976153615500651755758069254328423142609356429391344663149292707426790412563613351646167473581122303995791648998639242287092952069779142664549717692964052973500914174147774476895317348302567253889565085969466507534006989772800945551780405440381081193533209598983397601367261404977164547524414985723789682328011324794790198368674590847385021288964603752338053912936392811387558152031072596387768747571976341092996851528638027175752515193840398044216080639270976462797088809886075935129403430243521944874941856322010621872542629878396540682976704482830351159604714895065793888071103061822284356579106739310779392662087774007497316697114562166274667022925808713043405831554515833272328021804523862403262175132910839885783099458334679041325474292734336775895628326006848831185927044035553882177714154380748308128070460038702287958604215242109756550450131704323812952889054534853251328942343899188838714584428106521435371821141359725823573768511208538762081021181432118654988766784019832013077542065442739724373968068803481347201905284565924060960169694317899299980684573887192210227202790770609407989802892322423499717925198525710583272791543262089050203057671583276443231274787143522828115332000882396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19575548197273431786877395900424555035247706783512535987308286649042104349460827001897899665347048865232262407210933181039741719888803558948697385750967006397602106431046816893325062806733882400669326297748909159760514311553690499832531043140713725553125712236758546678227798280652645283906915757374175373042810253769401185356214984035464957550284632574692953650788025478916985644900045458157618528674771300223092000395195888280033795891682246630268013315868031292811538280102183630292758293987930584376762710969561633987901219815441842580339666007091592328281503252957737571261365981692670796896757197593894566773663534112651665302144961227023375884842950707052715134742447396213621960609329250583714401044505231352561072057592551488586624770981225313026582694397424441877826292956605483287065752740193059846436134258303225696450874327206800046829214091853296462927755652425803358329851338486120058205145112352726755702100069974793875415015354922318259677260040803325889667341390309384565069769698207667831862465462972356487664468886695074076946898012297777382654971250959286860227786123099084395135514146163026450103675892774522949495349653590980268021614392178275627344537257459338699157893266872678767576517984621238134462314543694230012817913296955626471487899218413183723252501486090818073787416843064376733831851467069882163378105115396257473479511949777702664599747934471499213059926648251558864382424546115334477854941505882773107464867332227788705092149002953518265562786725094168317626639299304084170247302559319015995196743103270502954582581293417336826246420209301516479517129658261600145540122426320152505563477119961961872557589503091190582062812269867048553582588273441739494845712872256085747084656345037619848740180758378131685804803837343792143355049252486260531326759522827066976721499862455579277414868852458424374634856255536313399601957492953979270240850710403610485108647912252717763677773932862082054506062469873469502326957700358538365461683545041214463174746894497224474072220225582296798029581436762059177273336662148977944820406814488743418879632250308258640561518681932381631757725161348606521966979678803964918064644666417748766450508769572759346007877496728107898285753828917374817852947842472269988694655581563440779923991879840600850874949366504369822243823489632664325163228469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25192615532336710451797022877424678279537073735238294805095892544279077350373748764091617160727940210802630329644778712388838695533623502431503444260385692136442280959050828891189572121720666217815297524569621308644715096744520791462710596742942520595682384680443943138640492253129487982441175077377148913989081887385322910756267868585377829811205311239473495649346377847305900536065340720379301776982306133772164614438607548624067907477109476640781543847535866757888614666421274662635269874931859625986303848831484071531435211212407017941858612262393640874582648781544343050830119408870950564238222859782991654013592697496884216190748607724271615163477974271512321160251834724569738294595363687364089703361583410306324635913925460080276852282675132603992632526247447644883553930457630603891544985613049621255136714807818792126596314746084174244597634300814837431502766146564342954512622648691808149777385480973164636569253576157483589735645298331736844113044864550124610828376775526737545775876700756912340369393762201619420621641197296329675843784608186388872053292713725049527319288599366269332180671733745485352243280634226101838316691735537254267353475511505969719334473742117427617917292645733362663240922466067652487296906683281877553282607169248854741782859838422331897892867042639364383188829077858730814968540124185882734634736883060844921636678703100875088063474564930238889549274554564860715932945613747964723206749474770409436326021341494027724860325691706465548521735051239984724563181331003939735497648265776833744459642127145925753087289592494784261275299854181962646261189764633971149767793534343065511103247831063272929842496790726752811112609799130828681982723366304443902073717991094443998475814512878099981726185654796417494153466982251841733782101600965791472534377033057861391552614950259287665605002736749675605970911654846275097145924134581173976154790183107423753368569197049359713874971882332055262724276840729568984395777165216707874912368714386097196496403049464947761967075126897741412082912849605214085580707457685933436751630313196060512684875066411505786498480097551660610681801108358903270200863451225252578762865489267559757740804508012984465782086120549605032080837585291917397545143277787617748945644048337408945176865041422518714397482255598096385793507861112814425380288966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23363318011700048059983275328686628682123475257006669593930007190405993111688737430739690504476282329353749264316057624034194177103619773855382395581855887784993273458218608587984069108443171502667674475771308310792930933536581310316028202547925182718208986805547737607383964487035018944394033176930592527867136535627359275976322985444277992056271696236011116282409401407998017433552861492923614790835867263916445304835031727868289206712884496979239962447465423040056995172017145385954363229495466439626077030944952991354273106722970429551642040660505461087927766068023070189592862109650884543307886367395583615482133075572383187193915867521989958117617234299635314877805652561296109572813548455536146318504392356760239326899700626457544430960074968715636356154610285551858347272005999333811507561016387665467643271281483278640979178094813115843815923821786161788805413579741474007225313745771108420222830566954485745055747833274060742226151609945935813370683877851096901177688735965357198807604766111407906435749119014125960235271805163418583668873485862973780353921489326332875166537133946905506460296246669518045483244526553493201448356441833097150577365409108294828422038936841611194329981461428373244748291037325299621118627884331671723109883644225710518766518898413782770892255879044880221153987695369756129613602336306060584638158972398221012636621173067945278539915467183478911130414943983704532228148076282060027419600069047419994410931253008058140295359286967950985806514088602371619586057794144875376425221034089635141360167186318154177862630274360528024073946437306009485508423818883222051808374214597886100668158441702087232185689117800854667546459607939544943521633718082340935040989759356513495571028148442888959844908468242724666224784778826076276576752983092986320013580249687503991065569569760054653120404645595974083369902609927943150605064411710371494217265240709096353028099978001933578563969764033634272533293898675567996345525805344771864492755692308544766660463176749789605079241507894871880802949404318173611831047675055331266401065490087743177733100499006146373870015844262422144060411426180043506400954003089993912712802851541308642637983315792442648296310393692790993908969339716435042260040935979882340940555806785228228742192565186685462185850371840144604663201627385347861129119619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484118515182135229317125514241046478280837051690937838657946878317229242929763822352966703593089762437132675895720189490618425315469490246870957041858380034943561077152464661321892538399956334359181233138679324544103240694858647364702879550962992101403846178858103238454647501259785997348214276349309931991331417479811304892932100290490344397031847140718303410068135792726759677946555631227108310577062383222143050005172769249028721720228744678519304709939203890673878801796212197750387025859538191217846716438826742998141703749182037744142966215063088957346843101014958145072114557336055253794631061282533992800090254242248129497748422318404232017802738712801943714306525533149287761147366642770848908351630832332598215331101303517044351152481307682597545272600941416542209941624999087345912165223984648242021759138307260762729028073649696878295163411087208688528942891790709242643735613659015091487446274739029552220995150086952947329007143193668614039306731000717832188254139251270430803651222348244917530198876975710249260817511933795208120710236287498746733552717021701411719887516640572744053307414683978669432089152676683824377640359332195553448069443025332784241899832638709288105120950900988352030187645626627956754828272357289309553642677083920008423776724380189850923540405929417891934164755602186438778926404100151066081793190364673443523177920570635185948771059493957026011269664051218086983691780350016951635745090810988458473636788861795191518795572315683224288203801946408354049484475748800993887325190525468531581592133004483963088913101522678162342909874327098783353412314181671393758782035222011028091060623806236765010622658862043962666257466135173828348244378519054467702533184558877438562523095277133232434461991125759597573837228114483619611570977736835568766885848530955787932149266875368643037871106775760135222991326499040589778956698531757186280968244893911862424504794594703618847776081720059795190600863769039119152517672977460494851248390939357703941525846748369812486030442940830474659987213124990150426967921488664377390703387391843018671671329201650498474380390142690119025221827642067252493845132020702086112769531456575444706374991672463291318824508108177175358744540451419092713353250025536912668075350604239641416579631187875989763184756535226705146716100688083197577092404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35578962947344264572998126780736126788302674371038605140773574910334719102230706317741776768600634302810486494917946735948751454386168218700211958277456373434370401941674305355929970257787489443819885435621132899369998716817206208452213543843341462574624958273051849604043060854297103318517681077325527486563969224116577470217756887595391763619531614023104002388759821212187032488653880387284668625370936978939687461837424197730927639140958398737101880651732429309755760141475174009735753480265632221469943836419288950742331500846874612060880034948271723236434224565527848252590808766435510770644425912733356711203822798057766797657599765381221866145548746174597474622563017940832052751173679341594520923949388141768869202397747577459453486093064769911236242160658148504312685228019353830736954964161686575423888669392063172505938206477022141297356128083158919846537628524133555139790238033548839768410809621664435296398675349076687591446642362691265883525155790948175610611315216235806587680332678620117042980578529338656479150914911376323097547936707265745995195690562573788302613854624492604820511172813585976100871309173395886978487036354047438946173215427777141810314137442546148108321152421915415146454481844826717262215346716948358679298355937413416590779383623109366960797622790486489162908930519492641962292482473765633499231618449200208570304739618865919255507309256407860586220894961658389371189550794968394098795502502390933933248878900125462766172151155089521957786988145513435854961805856683360169854803756990329756664945238153424942269429692752939216487415248688196287471680745985364724788342150798715715784427101221407595226292753033764581909620255439826892331660436499998682864189863276007147505354486407023149574976882967185904845951330150549526645763499729244384661464797809043724408312452593958314032713379739944826880979064256858059471357477842139065243626728559566929660648918185885640660747826291662577067048505543265608590044285621797538242639204186977873414290534936401299963733878736288584103935798132971316628799462173975034917917891898795988266965260322546721956945806306069297133494724519724384040415920214249557345407550145514595138614747474628006508914166381541853903135188859470525087932803832949610987003801109016137178385543277633582068464669042949665961080025039996577343075492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52693093037795721899557499682083725895543992591115407697018239653097860546195991976247667776570274936938012163918778480547197314063686022650071518821032378939876867814099894098767965727297300404365900359708242344005985384966871181385153666150325354956899965020538971045064286769787987091401852751308180004310107804422764326853640900815662030535063774959574519990111656616416040280578926435770774659277358865403418467988588069993286623681623952425731081444475978672254687099917367459065784536309534523369655207545967666061564210381310987600875081072987014038618425882578937063802880300701675452135704822032038572594907696065333609746580011319524299214875176058134865080286134876122818599198217468256209732517145436786475740823807401779584338713975624076265000748571016000699829721852575625034829877997328215331392727203500637854987809532261158661306433530582102557800539958738173048020587428175478100413989547267578624867180257640152074323628653627214983014255714424005200186169213331898093850743514121410755636912804642152343579757620307313085416964345368577671219338608760512861157950698162859218538780301384206277069465641037867848119643679990916546609313356542692411530334896260509046701507220855243289331837049474734783172768968606891595998184257354741892130020565085414243605532176255587925450867499315892102442602004632609602540574655442709698975178314938014138104412334538932433815664760987717271766911183034839541783297355800881752877765004229385894255552133701310976574781263381519608398345184860047189144618385055015302245697830052427124576299403504232875583411439495023801888443879709844882828265145148163612617547168710129193637377028155195434040843558556380379927172563762903333122150113016505004982790389505122801068268785543030391220506009934428145474833960539915647559731768505983903747542100650709775496353530117507896827152459755497020034473476466291398796913444738658680978228370917411299425972597952993545527436178169859905935536461140713578902271158007812610987546540900377802875519698612080385192440673157479540704295406330251466098380283150387207149205290466170439495347623238217668365277620991268755497347530455448933261501246342947092328077924546609786473917450218165799163084824458276832965106164407346948905761174414731972721781586896446336053969506653305321700260962677622217355013384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28458242513419622757873973246731494510987824682244389127768330535498689787894542467632725075757666644804778745536478211672878220541245142705681790119833852539287084553665114416106133440805603093273284812174475416465722154161363151830083744538539547455502453642964539899630089595525715679106696807493848201583448977047637525655180436425034009833332804212305067756644339212018960321917079514790919557499433483811837196745286586899533817940535193776636976630821406366793648520166860333413606613016592749396987186840723692917861165291460446637581382783826516408052060560712982388179390524757410174400767338751257051216930828690369638617819275695229693799894480538833002560080649481169997844812097442795154488248391022462379084025280154826045892535010508898866265970863346912344679826436528694859575735407265838469369627459552504403357692289361352026587530297882543713406149175974195683702264519462840625707644603309041453817936665359335691163905245993012885979170162094947571725589373406325430301932019393839584968007405567080085545926040851961866907841184322633914335546279343947875910070765196423743948033960685415375168532421105405316678281141293522187400008825838181737637105888856246761281834845822134370570091503887954923051469955580188129202032104822087362774311160008777930936133773199036935541912827741518287163552940776070512710026879752749117814441432284504237349627212803445201951078485357625547906937179619870075299095918753382019034738214374898939040517291852453441466764162396329328280141693123896471393935258524817098172888428195731536600189708346598543758932672011778445296176673763316369866906279814267098425904793446485644901241734920402276279318806328235515059394321071812713876407936890901394659884921257356953915500255407379457788079326470532568757979448585034247359147100523409981813069490432618870816467600804526674357283491044076835421969077895342124794691387257350930235902350669534581169034189164068236157292777366608633367263057461461702422768063139235293837108287893927612572117965592524374775255387746887433970371268350490915883713630542510457381681591635380931833309135354877405586989781546947040591679499773602518640452644252744142093462046770032549844996992288280051314571718581396864827476846806520060366104577582682225989924146262511075466356131850829759398550470859535043911490533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21470403182683614492924728351685617975273331609028974149157568312448014957255255282676278740428472353253952116693695091334265409039170551528604833324482824665832447514002328348778515303007697615561619964130061737798880132974569595618144304643447121466250037957853051712419419859106237757210011336694968580640876324049225878603271900143547050130652809752142421626631342232321602209617052859538101288392625682133674909659156648809516677425588015022814133187346414724599044976186909883495269854201322010352298539549464290196488451458105297686366678959655417155347940411120967777604434800410486993404106628326702452074842111832143438058161549271918588207190226183715495272700396552452251342932302975511207388916550689462382161904797938476385682567084819443223421181859363092929966017372314278354121192905383934812517193337163930560563482647405001568358856569890659605284523346302181985671078383148387673548440688317737105297549295448489646421025905085185576331356717748824241783873054378505704119300208060056331729496381366496166552016165486209882826625779110759738504946494117231876345283284643069322135596274006306261682285497388608702215048483584014154987794439140546205385437320432313545950111915306062969482721911312805133823170842795090993060879860306939901521536714642334890499763530574922150553549985298722166410366339224379296493319529867253266474419078119521299503945454751120547833961446327458878303794931443156626202893884215721725018156819455210790050123101527273904544797662903158823964438945683353272458643358219397841779603062866881011265314765589302488458313797641715501210907825073215648963345270717018518011311469698783152073132629884252594057542747622002897627147962491244432546275889093948233129935597619413280851193193504105144369753779463762027100049549300307319156828030581107950024446172829518805083506349894651945495243953046797307393754737773639485923046420319415686025581706301104257387906665184048259622213589147654593300286452122048405366415370110169673521400908329299796633433300641095864386208993737087550893670116655142188989225712686841752126632493699884203551231554004421173823315717038779157595039403944825553292614705826734678107361444074699762793830102659101352585667682924224241199906837860307673722042003085740404333912346692199416688122314652812538563132213424770524553848534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23922274107216807879475849191289138371643137704840314909435144818769167432243333424170454796519633117119755197295112345154264038299059374059097961539646245586434229393844883689939152805850157816419185299640061925070329246676406520027877550467923582195986131572564034054638096499952752551523888594617808551216835519190118822235766382821957229012290206263569476190467717885418572893501729696252855411808882274802390080478221089255978067962136285904481033985052650216727746069377181206931423523985422799496996403430523710339784955510795387021251025709992752154240399175628244322621956420489418830766419513483579661077086103321883618372091848740263949834743156714801071146070746727468007485613306582992700022978894036198250288088537392275154681921812671672458529472440702492893740300485910121350155736951951082828872216181333756621160133127408732405990850432431100503640041817267088478884586519337198959996860857189476524868651271767880328885439926039143343706484260065859649153623785693609875047379786383382016815778811176605006909027788569920578417472355164995104864794123137487942524165698156476283843230167144358532494507099985352764624796037523732516469894755503631980972236766494481271600886553330439509221824876618954449085908175410490438405388766840291180312416954981091900057152918673404395106778707623668087954415212527167345607324366456027200870030378217784270991629776276276881626339631235609650435472318365000449326140790539410126587039519265304205833966723413779868771998878870608632893145986487434145895047203301996711275954223980786844604079798003422455617799779266625333034460792836996529316758800277233550780042051204474403957625772669249822393117628212956985736892919360697391297265918963641047872587962636725804200496532381425808160366806257562135779233688655801628852771904539450242943460025299047000352258846622791035032291957888895968186412087506299613478930634697433313254465285751220266870434363581071775862093847872651718808044519058040948612073537600401894189009590565744720276406711066502865554901850733966033014432304866288626397739552234491880585945356683113616166577398863861859827916963944673471431934258609409420652634497623439383176418884028821655896467583188105426062336752679528308153553502090910793921296983375908625954226737591416637658545502075261249484125128187989355314250965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41089278572100877787423244264855494956344586290472088597010064619932889099574356877309537731518869458339673501566233243344147117311063102989573098058191024115737411627322137897718274353578192073749737640061212875696239428543812484334164704123237830774124746891444944816942508803271107738814049643987389266231783062326241410504037357782517619962700257565567403225886443536915565242400585607596564168644859777157132789678174576489924823963968815340605665889794410086519121262976646630806244853984748178276835053928461689180113657838735173887257589111661878664686288129936726399791207300521497420722443198022711621067463698806187147523432765427973970641409898824530840414511521541710535375143066878169217417352648830608637127389466047408517921447321795651417156895222729436528557524550430276219584022712012496298494629607518267187419037162158237353949761566958245672577068180145994259491073357949537885425847210564607663084226427809336438045196264941481254756136172817636645916655844565934654035810120824121336820585017277344083413858147611194078402433966339895788264257840667576443698665318322256365557234828540668074837643828743640444091225408975230974276780822435531893969921942751175716729855833471243650984041195873725702190852670424361831524666846798228788206488655753627564303759039847662360601168773767754496614572035283881734836488588500488359759333809201877826112710258473748452476933188751953571953426037260698068664656679028619480525856868386172977967769364332886047430565175857291967827496379163593558877749268186641379155178069026797366641087036809680933008106139333926387399721400955090706554984577165721853962511468908458059130181793954314056843060640766016275794727538435359886237001767086234688167874548069022842422339704087546576587242430884624613471695621568067927401445442628524877435900833398833260058617883860298159282605505776675297241056860672842777350066200366163679186164008813490784725444395245624280887438697683418411679646997824011723347359351726826975593444432911484124157632039640598302954054741489459846434953808870011893936403954620983999737271107203176586483782666476237146821885704913794251414789113925391729847684993663878754447417849711977611757180892838251727740253315731164246201450596736642272756380049619414466789900633184755716184548727418544923820376308822793249902072733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23817123475159196113503926990033637246837414465157363211297175499026270011920185771399795558284746000654995454741370951731196074333732442257551924671741496497582727725952252154190029058043973296111905346606933724599807126031216248486593564070212845530085790843576596327155519838085211256299907521256105765544024043697871083854767500724034318991370161490825671330789174024396139265015131883108774575197068858455773044858753800948170968834107010320201817300271691572706048959992969321007916819310903635472190014219954296486314181518957976599407460791163891216348987012952064091951185298535592396281852081595327052620916111428529161878799122991569284383722370818738490115416223581823073346540291121220167157976802915101966599402117211579113108076637046835819998371348217146500100870083298046088971914617513119746241103238653343817896753084670510994649830648495613598093550759255956681655393155784419903020135091731984496356255007086012861381360198216956839571684927182521516457078137437395848608768098699339319307831344775659065842920510671430363544422029642905101232661929392635913738531338927888350539177060801071556341127858134192795491320480265671613642098119826744652990917886109247094371793262262202633215984878015249733938038702437115889781494281888071603342639266857148660230416068326741108944277412026106944783165177719269226167581287348326342165424025486158291755473324931233997184569956471611794208034373815055270245496864265267825532323911722943211211835743650113618835809604635770309575285243657053789308234577216966541135421515987453553859770542950215996996799818557161869819875082642671338198968418356374594908403839300179354836811240660668045689597313747652327629208880485721041874256616290734628629276465879236200182174527795103643393242123925614936731819367481715273004504472845343124243758864110219711499993021548102085609578509096412061735583959218780725932926711049840726287954763834019494054951688605117778866631659981824487035938195631338930698486209615137618747127546541130345475796841080175021297824215697265062443011660884167048949115120902352547663702291366447345023622755504090739521986040222060916500204690927207144412861853374053895365466306143750346244541354372591457969735749710939153387437002484168517182870422853809325629741626267476520459279925511254659938873969641224331354443872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56873978385533269872908687340548892067632575612482027254583062584520303245229813943667170773267331479234069856969693316098707850827986414366618032281642531742192287984710908651529360173928535428837433028700878898245281989384279299542971179583678342951087266760164787749538581372887207834865902733131285583741954202065375356375502541698227553518802898966229303908301711024435980061713921231015923590598207077618623899683554846136564697940442174177103789725650814506926855576448425187400705272616045608704452505185197701250195774265800226537888273834802794476056707251148980500236740141429761298963293349510070273415300589807128080345690252018849268986751103689135274559778204943602467840587385673883083056922503690477946374361840457967888883487974719279583199479244729973524859789192270615175959923910448507893086547614316752004768868791273699731702350480037732804319500277784621758168857888760193369295264760283661196105339714833229347506718899667245541173428216183865014510784814286419483358080891401131856889171285372279866623862318066744520076078788953348738841076818962146256747498313007481697605030187326386500782107897801923842197463725229506782156947564382403827286439152535196402925703609794466719916481129127961468910673929541880284430985712153810439491926537440998683961112986699892884350747028604381327711462894594433311737273258421692638122366615597450831254423753538098242934061378108998544681599521323570189094454328674262665065697354539319197457996449365813074041280522285802560430532431609294227812744584011849359433651226332097399168593237580882689580410867859122837927453971006501805291914154931058508300951261423416738125416295259661562130457810951154731560492230639844149666919066506997844389018702286404446398442048504738769137242585145704023651323911820071323097605900214391682083188398393923080227362250518440751892228451063965179529736837037594372101185724826937618258169408681271849005437945556132196013021720442777832146588562270260739834144693771126009421616511588734667853298924129890519160988959787227305119311697710485601894952236711740180557083638484587878783243086193128625382297372706967575726893228002696037137915363215709858619545231278513922356278575338773406237761988744657731787302565080192385116375343374275307905602406075048625420362346770950629245802406842433633629139133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50812757428541440205750869346267706416863547126721674768788358047205655277123741638475479219160468846607084172717199998133035017353252036905116363475463498636895836656473870529591438047680891032574208361910547802982375447901452566184680526051785852506878414933303034976644677443741172009829830033581047405176206000534040606751475674318929301318518333579317280991097726867681529667731551173821447807153178807528594206216336855448520220457354915912590629347125003180432821587744767540832421748843141323956139628145085757678886845007617366643599505561900614716197422219019051720710622898849689503562632277824806375279389900662433337012087140591589014441774928579615050791563661125259826740587188289321066167899358746928203924064639049339243667014422960383144281547335169026928212780932611806662955792501991531741637875408671979637892074755956434539909841490720178098787666907629336651720347342493498628802275814569757608138950720286814772336708073784291514587490975104249661926099619698573621347959821645093128439100143825886006179386719008268425057145527560429743549120905483852280664557277178173801899370074923392277670606460187803044496448386024924275965452873445066411664829815099341677500734520924546841168095590495523438314128795368158548938443948384316735085874472201925283460881964800428213932400342414373517529511766417949952407586658776149473421423009665802625474333045333503369293148871861217988607513960867265684804002268365187897702564025206615923886982679134367015328542644332436016703926837024888437503411862501725559256869777909554320288325293519189081227112005626582388760241633368756325822947094039748750542835797846356887109733598835384763947458543295630117167447797932955723030809533777816949077110067528553098459605703495226329243121585976182544355917453735029040200952723422214334587388789199751264712323671259387575540933609698367928329754966849557038659011953718698942176075485502870994472574782682049452581954815751338865048007547777451448309954823691846544920531372846098039516904476412948876038644167009554079527116705737083175919879129750965867333667355012636418178945532591960475155269260387207292408767140900078616850417504347913668666547612519303542122575185029739830792612238275561373113513733171190642601908942663796655476455559298983998326733778131019249076907018101397016435207693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53465529291201941302557835438809413015681265079807955009906259840478375231096748900651322711539942325512951698026826126240697027438182621945946185101486134371999844512405110549882090872397788191212776300446999351967088169759407222357743847706914593467849563254051649752861347940210085408515594547581680784411497516987345715896026446768837191892977772626209258587802041200028797306729806951674302803460633559003875978297383358110940571151921587944820082559021677108530405845118001643837572108919681476606522524874760844268506744346526335572896660387055446179313620081143560184638006891814244080289752570995945261769236051108045330213705287213028289675702880505714187120089865777763404980332894329825708648924970251424007308995763540535799175297733322484662263449368093974801004311931283104749791001718621786240431762828194119119522178518635954127418587067324263186050353280512300816875730694909397582074479992665087953181773883962764289805512841186376280082833799086632050484876249497705779996562831235250817940166274876414060875012846763154568252524580290623532586041655409817400830536804154731264406992314501110544192235663865133542967474692943399429964407362770561508018250417327748943890199611024304162547832729149210896361211458022210525667969062583618845812857009236705934112202447197558270351606061917676792969534264950219763328098907177743977097023276247567333514157049101474496888353644526943866648145383476926721554052194993944072367797397089747872448461869314182186111056346125015870518416874723152796181220467727211009578034572979842307624586965330087801601431652258332839439348473054173421725158055754779618213449138057552771545436661777576019836521081860416777040612394776995055310180199940901756734092733905240767754525731634110436391975484591450883974977530638879045010601654008917645047148106796141471516619646365627204603467020417119550737604670111455541356928602232381317358481492499703093137775836727248946941873522741642991482836693928685092739216705627317936016344030385183819647969881466060543438710497524173301655002283441557388056819619057506292158867675516485085631442510833321177356474168098846191165134925884493351381760460190209050250580182748763346176061751689446375546524783469336500178443443852557518595874838163279788333629067105023579539006295157125345424479727324887890509363336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28806817437215586909749549366711165832472862967550603463105242043283740245888936375742644710996823999059715076742114098786888516664591099683102802515872450547554986361309168987122721919379181340868001427374119976314831112443336278669417447663059544284423272204283631179825026630580484593915771433071317227237321038095293530231103484537065912379025320185749456420392710109303276422795726278481932221163991520242640845660990533883566931430487871694377635142810655089564245401146093559060701535680221813792587219746377584406556350176401288909661514841085995303908349839455625911624782556067694106840279723102733059454776114714918935708159868156954842375335116640461177305774774381376075162127964644401280902202818662523711380216135128212045576150744903933093732863467264434555417539888021491957369759285745783904301639385730862491788827479104822461406807961330132330132198225559943108191102559077302906562906715584518830136453561617475110408585625276942275468619270305009409237074960971310240810793805555398609491585815403412444848934050269633021134248113147724034054772109561192224438197448617404022341422998780285626081356932448852352328982816663795760684956502285394374292818771237310946675227408855796267858084756770527116198727053746612819289971754570058382107837342148300761512354529918821220406200453739486229022765193361621736274342211992802941810586828835490129360632320959494999424632585579082039427006327164661964553187011210607748881972274751395675235698615137351624245883156993993742856979448460842897509027868842493447253519841710002005211477795072490944163557695621830187507002705753819144095963134887589043047317179867260392853310828930542030303555738809144264878805105805653250926928239746039098310637834710993563350385348952901554322063627488298313539794884054446721085895725352190082126720543690781527610973226932446898262168451729415682855140257484630979344641497269369232838925031105114906934293049994782955546868560674296055281490926118147984470044870810608701275308894102526685242414060894688384924890193527875782156232102903450373615654879339732568067138705604506588835498125143937362282782042169481467533031295968115938014715175409132258587401569203263399228906697238108499860084755196306254132041643624788565094590138883590353951568627314097226350030560672184685957403339179474077138247528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22924455695833510319547912689823384371286377274164531615655111738608863249326828957012992689120573229654142558401505960167066842501541468871739716456691698105924767942794112359876483789636771153109401342978886069303543343297915545509521406814482130931658962967893804956753849329978208741743079323759064527616354991582059981025837943445598146942998029783892020777107398813742475123151257401035337933006442978978325102128309957721021452006315194976214655254642972410519485187396014234467799634833824680187725280564018431021392124803665977158494412775316471079698200304297160694490427395636181642546920500086580755541748416390534470444412937331591590209931560336033497092434334810233174900454290148992649471754259053950245214780582099591739168334748634832073045450053073462372668796216030477132934774882690845232380806631126815733273988584485118904930041899647845126792634226211085676278009246899614782377403920725325311138774835745657261882481501059227337818815484787309588081216093412646704514832981584026413106105523005707923897523114992561665347498628940579859330377480792082849035624335815276458209672950756408046358672627868173847363179289953249195017839208568928389762236304218354547467233385205235856957763249184165676160450513422958727468058737733312999510508313032151525734870596829983929618567286754615091603442037515670660275248366686825953699280223069116228888379529395991248237842269443443139270166658255206693043562681404989393888988982842383874701142519767984495094571258561500725018395860453901002410627000106469935911426920306863684205619480167469713871498462842084107727125238245535491367651145837729429241610617484954771095634884132212371082371093254476777967839118618835254736768305435913086314100552123624323008732923691410909792343082364589291868597222500291086362220526501247954803717600429680110103508180938805199268623223222886379322131103549257232821354131763543391500308529329157555844624908591715767160543523038875295532816977595692529365535571400230768726842407242876620936035299745739190634576625874539882626044403453862151091933116203261230318933302070782389279273342487162797053344496793731343937158784069919634499773393669944742513420114537003196452556785242752119171637731232368182558136112413366584304365098731401288529404863969770593105070696950772372132277657981275719059724415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31988458035453551405118103118140064370707461280545852862905275249423911498759313814524190283709188818632337652289779853895861114211830206735807179794433898072103951790081830188683224540774294290186327516788085626932155056441279118528350341697239910364987882495702079813344351972100248712770623015769240761419361934176912121051077919291277034102799922489045236136909801603646887311682357336642230181597672860597723067852722138888547776774884511492449747925470216394157308765508385199212714058067422209093211499429090493393453157400150510730652566964691816788837132295543957502577996597133669218390380490092044368824085697424048291869783471469051117725273180314055325327300695760353041500806603429954257864218304863792943850032959606440824368005027115622883183783444265563995988954787536492470171102335394691926725064113054720731339583904283211227683428614674510471642144702944521267662246655139964056998764973590483396237378062705819022965715166091372244986878057818107546141256438746098472696533199463910502423072640113308695545817625686692228386138799176914858191747286280477472908301871026717844824470255764206897839546874829845161842673657845769035336609151741364853995468333783043896318947888285656988866122107975025339434515892841182613853632092614689866838042080353580885513633586729682683334163294977087898407126153417195018063329384942210505389066822810467262008073653654180647254044961409005838395951974387914055067544768324040266708542826254320235886303836557344480068273298361118578721305189880072271889351937108472156682275506986651933206337346772417987411762023894065742766219294009148402083348933430758214334194297557081968396971590225266166353517440553955537421464321382689904305586073362740730518568770987394571959256524926662735649330985116876500859324130823599262648973708448898217762926691311974500625049566782046516104433242777414262614609787272655832305409807115820044783236497398389704237004484846564424383025302372609213808157187541367250018630642097793586708105551943181775284750450971407531320159482414846351775974986342986039900200474006507014538370034036407174060073425688401077387812253976690803616315895101238871566351209081828102640976475541920417725111612473534337432610520712456227808888897155224074858203065654310313613792879466635974647420382416896024659609400086243300430385215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60261957210298642356082488566120921065933721300007010251288471706552453384530296209317816197988941402898250565215631805172176697633866514580447702738210754893348101829141004459858687252882496524382298968788362153768257165593129106149667035522322488531801145374480779462860688354487006831276190779284013958329178983097436120711813213700003959532695789921121185433553631055635952757971508842619647978806079409485196619664373743698881589116219646432179877407610692883395621532007033702460885291449549262704600656347193120999101768076315836170135278583505676853156016568211819436857095256718132643161698618981499204308165237928937658876250248999400561160987994761437039489491195817527156761221051796123443556066412801497962564249694261947015720098945510243209818068130334633602829342924545667228717177152537316242946502281577107520372906580869284085907953778266433040101547641107246969658134285622345105620010752079613382126097842401514312907473282887080368716340469641228471522870627643300412162323277312748912996846091067754558936928707111105516859672349521502412182226376006724828997521447531051934773875149078770828525894073820535777389578433639543735989668551201072274749913819893701356824546852727638771883358632211828800087102385158532441455078548396334943871204328410045139836310804586851968170539320841518895079724231771701996573252240600810435457392133399047972909427309456344754413178594181295035426421648696105091350556599094400984355134124639158614681131064315093085359498413993797664671532946145279039867710948507306043790007426539835925210473534179995011220455325213224526129486266796895257474452450476938434242121390747217830634279703402217221755000600339033078093620045438175800894971967361276560966701046741398271418262589881014781457418752639628814207722376665978113522187867452295736251461984950224446658112778265630215054368289416715737711781581545756630169198591882365947852587401774697520506302023983698065277011705378214987339302545278485781834605934367061471382405369415510395579956293694362302869835240479109961138684972800142113660148295612420317219109522510797190281669270420198687260919416985187131008702547436048505681514069721679460594525496546226926454422081974485616544350944763162605493222642537148710291179396149270355652004081155480921249164994854303323559088030173779744747114675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51680756507471242529575312900954786342509622593825656338800155995653123840233466302671391380198370308978216309578538357933953374908108247649953673935566053513759607414369330631790621678013461982372368570434379589516872089716551366280822478938680906607384267555856979037293439899748136097384595216370372040303558232300550995956047130718112882319275482231781462552468588331076591092115452733782071695025699673453133960941166196642422573545041119032851400924011704072296674844031314926006230159506032455586534507264870157020379120446820873262488044550554367467723772564164755459293395694978332019717304763399587914494267540506773606186000276927250098343316779171425995398684295346342170490794649716512826274976699849267952820211423954381827759463139945272522581615331779443222311048185689906022052719815827741711969261501965920108529420226622354412416704997219846918420400730625911653426040716471787642830392314471747097850889467501413131415895138914277168512666990679329819170486847727656150135300815374684255555120860149746197527529242242655865198951772155293233038342348970384022263999144868341621620874292361603173711452841678166485437893090283904989517227015447249489973932567681073288808344097708068329366959593403548807549913144761695796973737893450127678444547677002739636817488601887116511556758407868708544070853045478018970583051856557258707192064410671141652458919544445965565867206680397278482140534573335698604200665190134100560917698337814705889183979693652383704323808335142725658385310869326551302943304090630087980263757719875399451377381246493239665543987894653445668813655758680224193906140977240568234641828209733866556546058036457346360155856395870327840775327737249487950038900999061432217767216536481944410494712266027016493015868992998811941628559116088210007306373819502543676625583699703303611156724127217277421709959001823316763154111734182048710078378329272638870412766078263897294920487751895774406112650793275080611071597548856679819964041779082806431463155223990452466411431770897193824506910372010955165062847423248090692356013971945704303569439020310637127772249954390867680087463576557120744002859858070194867527329221103667522984304271270336550685573812311302797116499163560454794994977716938917301570233105774373025265629730832248338420286915148081422562786198300280399847839507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45779335810992046178451859420360881026666527423887305647921103213534287621603510240774782789191726877250084889847613431039290942815647245724167859702354989651701088378430440191734990734905759434132328863756388672086282792408113799165461072650105017015048755223916881339082117974474571900747812494012955116223288574677328843057103817920001249298760296777083006718528258499838217482253714389894095387189602705881721484557695860303155500783175025594271324387403269343895967072978484636498403630525602952751883155184738459905218253385380657681027815696207765727968068664195974733191273805628117918794902048444840168744420497391932264397266192114236059605957581180737780699344800892318319260178100007332190324086996476515200059827215345132457064264694111001593833402698535411660807065419043685131018489046737310251979201030757163136912390982290552259011777456385326084365687149631045963757140913696268103192243905911908284666297295952660356028910399293344782897671528720582759061660172226376085324020769763821863776724154325521631065713688504404118874601279265383485648061565868854560882691133149190728465405763193506867822590417725359963265513483152926006652476663201323168223725358964250173348034503815499068191723224960382944180660041437809768456173778051722214542987875414514384157489387485800500742512801088416292893675204574430487989075800296291028789197059220531162801478325277480347490186253288011392996936732622582382289299175258376188927085259414398557964008794643007161506787432158570887369985130989950035145884402046772382361464155609187040551778995199836621544858788640761030673364653313126001159848615796285014307199854933034829102648376972144950554618541965685972227830181069002061465442415882014978467163907996933073850294177436693017440323889748407610818135392168728426558868972959351545809317473570803010489471375533683249132622512720337439620253021119132033778469398913337406120801034779118791977513433890091617656511884587186571146575330039079382937105325302946485244532006357234049131375389451138130824180593781833991150633332046316026959987799369342123436342326396686987730519961513520804073122921882778416920159562394270750713892898930596899913857601936422852154580268330987847851753272795680240305901700682970013441954086851375514773090144005049331914910716273380016202162599415694480882132312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27642016849061782382829666366309763983549962068621138311310284038924558590651562834280685035440728925471907840460667508371559785083900603640331818884521141818640703618640106785531306305044815871633096514356208280475438694553547722876963101023473263400520384779910604910237114418091880599028402693810565724646991070265829782920950484209101321402081140959129991770831909328764759572241764738835567885682112944891400450362113307623860450291986361031901224375353624195175480664975729453760250754209185709292461549084367458320890036254590135141422209257673542514132704848033417131807537061291840604879612135080280584441561959243368339686142251735951930797622848742157969894155453081972528633354025918712169671563466898318157557923594488607483429988548034502288489832506614380739615848661690035932734913343815160353253111480205740682310270014408792679255304183706128519255236414329995714971907540229240846958725430533001739155325964863185339097620006043420714011355595681309700514154251977079911684873216250841173010258035566565060360521647132024793987554817377601614902192012886731957644047267991456432047190267531081113276899287327352476626872436773723708624792511417837988726275609363935177381149160936246432777480479392406832609630008690099494086565048131688299365223099376273038380845529814537824095805951269542953488208908788337717402897980682597978115810930580652710998637472023842933562288343540973801226458384285252229847744208561377483702128285112319364133938634767836081788686556296169111063672784262117516227303243404831654360584457093207421479066519697847947074653242830125939759891262120512782560886852944625574570014489491130551452924878325408230725327851449774819599666195769087721812300027386949751528666550523456172382642385311226915725850948276797502318500273263163283730905172242611676172421514062127091522821407602265075749492540160950185264119492002460626466168456993786914217047878619052832665152286516455480898857925362690856789125043381437340499819913240488973362137514634626788535696756494586939732846509566974835541703846800163829747800840467828713097663142039760010127518748460077235540861373309809387954371215431020137607984186389040235828865052573212007026878453294468205619783043743768469645117053302096865899610758661441117234949482630530893387793512709617472893305457783604396905120975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47744380913447671997752085637062026202057247992240410038804282424047957205638738874393289454981817672490319477189826928615300578060875027845007760452640853860703791014101460822020525879934361426844421487473196391016190632597632640339350215562382516322458145836644970592028159666586399234648265644557939526925207900657448694782283535244822223820319215516101675899064497371469899361098803320244372853631305154868085489300987644496553370075259143479561679697575874188176733438377277117721880460980929020907967246166539365382649130286004661865180206116948895055988801547571875720193582557210939127637140984969496442477175451637663046341966698396597207421517851260382781496166314743466863513136422887104474655190585974847996956827037488473778820677114781448095936956235507859726445750971642848439335423202743433602113835113354789898628675647024054439006988782502270736457051668383712635495024463686931546867929478199985247464188570721087678861669642494323863600295619164311618107010614422310521733928939648601695444387351915616912413295479836114344500162673783506467360927399939715232184273757420193481995155615780085334167051796015941994398247337939745682823577974300088523134092049195516129770849139745475029393650017326404319333679761902899420720585531678704523024763445327737245378959415871814321253611145986905382162361662289598350881520389629154217105755741841935862757541892557824441584577114862424255280362872213420200489195651353040265528282828187567499596595462161572268714592007523202191247882481893704722953077333491767360157316349036779028620890902114364967263387132090060435579695914049668024631873887889422885606625728651861020323217877291168255578900077021527161807249355798831423982559290056679122448010527764630533645017700680246736028338116735048400470528724696735940460239848932267067103659142347582184463105352807184371536039114315709625707645408675560725762604866320754728723878181948180603853179090347115366025615404172257295263690458796866598726579541751064393634913294229938646663905334647426597426251432793073482159860089802402829658312773894476483919597350872799235811358487753278791507319031280220587550562533475642390751959218036600767324743135837281423032110724220026514633842241198236062823064733831983884493221716232181841324844247402199934343438356087759241911901164505073747576527632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31607062216179210753331222703020384196880570536423398777706276481096745706413885390428892721459419852165837526434431429330852284973363484556973965260343428497974760934634876415421905777498586969658370678351427820977650174902659188989576189489410387192752490936820022632221143871506981872626758776682497026208951331134012941873368237024223197581549932825696531209327097561145008053389451626777085404585715541730878445577857236540796156019566255286658822956133831371817440045127934878193596412120147978202289850105689911666195480334299224017490360925823440457193563318894978129759076181690202644461724692054155094097289588361133206705952687519523744493565210929780677446281719761336269265799729186880059897282780059716569729985292811510969121676287517238028434292630936764486153147455936353786167555894419163587700323651527495217077506265287206492084235528608789344284925029480894689607279419846153212839371455120342605910475806773502886348494691203846979448878189389220348720822974105342930131249945580118983723247571429389112387861936641494380507264041508682759450691129923164840934978638655925212876625950674465042899833680328261637842896534353259024167686468377892017729913127026315134295196492301864333117558268366899785419692162826469409879442698441978245052673425362124276489448827193900548376528409221739687965437522163210664926554896159774923319895981329647211066647270765965256854756963182552907936717512348066473851250746427761289592617445513570076419614991044777061755355926977583554804890941129587675308190687195274271923256470636478178573190327517655358749222739588862211801794313733673865319306361705998669476956595029242103132204762417355351175995366720913355718598712665923429714633641531710059059752432536372235376156183773337779074182356730903854536066431480963914793307262476656404991568598891200306745244838665346195235548372324732559786890007526110245696529577146918967229219983154321186070701988239724290982058155877071299283869378831258889626789943623365346410633337140231920620375400642949104033762246690904764624548939347642731770900250640640344962994076003005500733047584668476976692798281364220061161237169114955410085059539270089278026172589276363992740929686362680860784993808009379712685495567063502776211993943902676352368140517124693657969610866600848490884771656654712819959821704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18378843364647371587120864010153693377919668387132326391193832817946481136994135588320253837500181517050462264446926546452123796660309926665980528121821375736882489324595716110797457963224687299733614771841661876016734309876666136244960045953801057548310782737049886086989632925888791306524524354338270847768843230800764550193754514841156895415909247323745668963136631890781835619986013660852937039695797315762589783231673778806112438722048365563777053218023824909433976194722882629123145415778298700702743169006068390831337472068315185448955162039001876181819856984677945080477709529318760730388676732171790566707089503925949181458138826770916985404558540214280618523746761471476359287095945523012960754885504789988809779876377896055654218961994213522994846638098814111690964501906363004322439797190251280007092148845993697267989196664286311539827374528180649743063621996750017368487975196192634487474866855181647769569030958971551507627256439645203707804992095126086954664477270831384900640937450877931174996807384582654172009265987691911931198003753158087127395283001449476679622496721340933906686618619427077571317209202762894775361849085657646981459867504092937154302548991739300338371676063859422483136125460012470026784187531357779109952334074204702092738765408886825696476259056651755845747152403671357549504271427996548596119106648388883968590532757868122496947810198696215533071327475323128206778149691024398215740900229845303272298184420273113669399272833576398099734916079790729953672355093955940315553622255582444075977647984188621333773907384190726185592858809379509814140998601876242333453475854798605770604606466888672215046461215373609442252617751916378083119456382373671732189698971257215966429379370463928786232841298650334477497170332859631563824094514777958279951820678613311778088192097168123155522128575243009881058968009933575379606163032513119519360160889924365861100568104360361974677207630860845406253177840502114722837738485092851558580557151052763551934561571060019203962455304951203994109722856629463825058704226520185377388294165664020016964478011412746975836873719241905214984149325995386311672628241078145685636467012842055936223559793602850169670076522709233643594983316488399601691412949885245550144710864000603182880038687377135113690566466978562994933632372545401911672720388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3127850828741388969188841176153680543487155007164262659721649200726849385483104318599208540208567369055373323269788782648166703948304100416948064846464160239533729612692184140134141588644451089791415532700549295584067555629863757862725935188972507846419842115010591623604635892963641782547568951369423177275016614925352143794068873892152744874084795558580036727980011042297850454442160674578033661288101746879812732481995049471148068918023424451555093806666585257512279969930049412076982140873262039520643779115793742929572767467335000282700151816897678917554928049441962093051282480286205835437255263147202941946974021870142590027177999154829813511891522234356988134019674730410623833407061344839164207617479184264392759481596862204964193734392683720177408480966072732201747069719920453572916391479528744338315580021083723291468793810330513433871755081244413963411017252421061659560323513645417439024257837349923697432357496235447839756385389047604429250856679975838858266584303001826152366392850535771227275231944762073153909289615637041070623048995977901557607528886102174962576231397341918739796288610456444331123892347565002817362893343272092296483623715422254832185619168963101004448181505302824774212150505152904538451376225610458206314930423613078523674999512105386555460215506807403187404302216448975287904364839571548512959597478801003928448829195809746459049358988633898363886183905362000943317809259916684383568306451025941069876539190702656529487804820957049279469128934499745733973478425164204800426485569663227178136968167887255919656918655573930472570387170503167344531685049726301798428926434156499689055482526634297637901257575727384583760014210777298983723278684742929484682383246122289980830233579743641643888556448352679762446621733443456371856633725221626352393430453164702582647204209601192439053854142468744425754419801466769198438157195288314179591646496895210757083243359646107728563840501055358427787106221940504489235903436326917664926518814353237456689424645323271031634430836684512905007478487682898217362959332764079478574257594764679116855881014830483808185023149678542458954774836748537947622399406588338804558953564264566320328195894855956738676602908658491915937610176592819685425490198301082265648932522106953165515093740341783904560104772881469735794654980124601693777092072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52041068844999575384728543829641335408721410438143040298376474805617094604532395220170203563398306780559480762444757693955996255310818709218050694643149399709653448778344780792612410404227789741780049893328551777488802345503168411795454087009213359796903029365268953080153269255104157974762774491482254863311197378988196723640052993870565468336804808207352033680461199834627465797543022910738081674070929169891453565504061057684736868731195648325982041703467798788815508663236343477891974097144997522575079426084044017569793383531797507098100132570354444926042992254723266408396257679414414063799022166518293484262089680375725264943896275958822009577336864859612821794682162419009863790511193985712500544891996051827605113169879343608268050278814991848005003904813771584257891787234826385054906082957785641518083662579250391601824410623169908014695746600522063577564683179687401027253860448899820301241221179678838154109540184956370319923803863092418418320073096320525883943566429134227465302426443342815895909179397655925318283326420107725021541122070506740680812487595201808252223459576403740278975212840285544395199754476759616465757838062052295669461732735936035767277602948665290502567242569863065661417203778139041202406390639257232714533240322650586304356200094842704015111254656451605113245350503410620361529046876786780925898764687964954528583001461972981860843868453131573515079027173081432795117708398214678350968417158137980518277127759594704751195871772134867669444735823472151785171089287903890570993526650309359703184053823982464643436012005426958560715628993984315232120086811153611077927400062383864317494846014121315938217538513237905575510054183204156713498941327175188152512984357043905946058209719583656823517243705103439641775282189969283210479994143671190060525694461769870881146137928630189653224091155721993314966497364111333719231842729678968440214173765806378829840414088919082390509094852157262049493871995574990828684550738111129201219768594451817455824876995010997028024120738444299700116488405481393547262950193506310591325932518941135461436705133720212828859149205220726188593467410282196817619385624936622710168524116008971042957694242768873869597288108022369567319677405120738246526296952182352530317240078319878984466224217163805735343552505564296501553759186797208362799158299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15344262074562694814974048257231754793371832803401620291448725199290582179164162430832664428241664042269331028838238890098805777544695976520563428506968091114199872056490789087013926612198734126676963620978380742745049602354768353716091511865776404033631057228357740030149233354280700660887323354970998146528166629674612947786050136391844780396001581150711024444612212151819361100987526112731964075451272085438913840151987185285157250973548517631426956835820641869535736377206612383121998572496616798149221649232079853912349054768520284543596539231118938922227980714665078463007741177425555947904541430605927031424907934895225181310229441742012086072038716726352423569655594552566313050628536443849648852071640188082977681880980109830711656701041382334645958978188088932405607070587451383879465806884795338076724316843824143159217471048994517332972114285804685385420725208344462970753948154502858552146646242060206813247266854540373593425377160841415746925239490172079166811672918709009922015876839542546963536388889819028585726794408757673204741956630765405856201284431928808710742380689507088572244640364879914918372898398527342296677495887920405769408734642317116220066601449636236024419476230251475709569035772570852084890262087507789852956937349794391559433899213973959813120377251694372140646369892845611514594603272988224719355745010517344680347404968910282653850145042413689605243377141758359282534238611246172574246659152505665208208389987593592857813866674027875983170675057196956669441970685469002272212307246585112069643749088048355055782539067292987504122871340354875956459562677080151786752510670579478951376442860494293685837144752688932911356347018292715326819309161726912600809275028305504981499505919711864478496162282695435639320550747391680402714911423223169886567469712858715430872391155765200883581951386789952378350454495967884231256885745743145053126780771458198008610169912569914685372355147476539898469098752640481343437894672950591744836037965550928368682114267394305075699495155001264901628889678133870563207334976340766185776205070039071722366554700066444907232099681565153036164901720709727608064097587509219588323314606029113919198351702245202504049589525395577352109016621255358900234159307909456159387682616321183302236012077509413241028933523214213709120938515586576824842624382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27259966331078868409807099862352461353054222543907328365061437652676081793843090763357067134098467100059232059988357060335586188727741635137433531432948745983512507798070318412470188833475760606295704026225760074336013685067454126677302167163192502267512119021712392315699926529975528617345213169020547952350691533343455823745685976711783724779213089104234753136191736382475084486365727466993253985238410600842733210083138291710429042074820024784844555817076008671635264978157165604092795577172817177353677126240273258600939169557949352760957810365301917882140855325237032582166310467986134173547149712797199775164322792227816924574643591726767905949724558262794419286399548514145671779605335259655383830876017148642224446762025578031589614089216764774681557415766073117067836239252408456452607302998270609499694808879885497475537259323137673935805381262194563827769954024450259712439498130091096504589829486905979833118223628383363805272271047662165746193331650837117635645231420911782504242502354384364550776529131950562627245269516266805052206704449743894560166858477265730894327605760130424503598690453977676209153134299825722848283716520001069300218278181041616011821039355897548562564293811638698039189263448228201405569466007588018991044718648879477598802737722972773782786068819820154571858435952716010169092346372400890271737998224975088578574474631918336130760750395926820224025732069323512821327894441913176687075353564269719175413041215832032769820545109357475607193351132525737890477135164230094597958109826877385502362932654006568193619365006105027564357211616543293606844380456346179045634927680483173770430681426213998110014137174851940607662554043739576201797594669527505583644628529877152929112649323169179166111793813534296576419803367420568503668800211610089023847837143981465496475048778097933747110758890909133412842912169859065520898582680147762404306275970804047406024427976627411392873583787737122773495048232408850520635137149246483292630795868996637963433935427255907532104689212473585295620553451420437697870914674856557273502572469361793834800132551204330730771989353656463647962463100344283469229506838651523085637221351668830140683883485958506790937304736365498313848965749285756244892822960692812271246139777657689226002867123087440663957523613501895872380480689240421572764013432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57361168270243061146287157554374451777400540581000079458438005958208320163646439403956793276619999030350041191775853831218815650743495111149086408548782108603374489757670101359137958149369677888136756811093911846343203731005211308489725720876288233205209679154828823154372328755967178304944615366513640999488014473311872565674123030257978735050739900321001855411596195979598473422317218015876455026964563299997598393574536074463470917569350283248246186515532788468792232675290589431230601336167407850650861074407060766736016742364080018254590835108117080678157611636886335459502878295073653457155439420504339376512657980282968643506032535009898734934831310658074004158843686103378225303317697042668027487880489562442174286019576489747001941525694088051033170668915617688421565749185946885317149668006129204673528819823400034421727429926543445079178233254784167859521507282491911069404312122539501566372166594743643667493211527311611201419282909906649360407417897599056636515488303718969885464970017625185652966058805913732424967627095472183760742976447904816304102934084518476515367941684104058176125369242395757152220267151839821538476486123409182908496985602141350728913521678265315675031268358575688396009110898310242326045690936801677360185164344859888038655947375342515964084257874181857221517785395915057093877913727539458960861178935270839306941151660296238493022648173802559590537135155451153890543728293714899507483048021508365864082609385440611469427811954288757383283330226940878418837479846653153332133390792956533268785597206131493365506334049842315968650592768755486393952251009363763227800817014898734037217728525734749600877262639947739639904978767647852029099362924412761081389631689918917093595078175176029581095650154411679798988440185658565719698249877914505769156703226406591098600813194087380324941369003555041694567214449650370930390412591551353592199433744352726204215815882127870770962617970625274941549275221075968439122420813680636702772745394846307717361444404591364132519732142605958070494612187426578073479490150119367038552191873843249193796771151975752080164963279352161588810003258439551574447033940174441538884156625898710094257971072357780007192279566059751656829825953740630955473194645115314363537681609800944202062648935174384352667960291954932591701582932222318725495411535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24442618216676787298353005077932568334436060808186499402313339566933696458408214466960222262311863685571596528260707962058037836865523456715752391549366059188901797974536071066759155382638289985966455641785004150481807257765412045474271166225053531068877471371190132773471514666278496222102344974832843264356608225326417268097870407906375038204670385315948336970120354468038864353559429450075814263793680340060196684628602075319041275959682020627808836593069269387295750526514968674478320209589600568732976490435421136155419730512367948557178351661060495527452698789321984453038780222386320098852841881141818165843229534475228152622782270650460785781603880534085555782604896202870239034971654436441532791254373504860548680826070282033940705884387430796343085485003474256659636867629689116639286935700543920791521351829454172753454094335151916473680367000734931075252007754108250260004693010875051736216731428200877292466238013010379164543194065815597124130631019911080338190472529700618943722061624081654597032718056983874031578292810657344862850280279442506498186180447510430010108952190012375416356742586619612969381728838803529748043672616021347258067060464784689227755990655415326157780289571894040176618426672825863794948263839836526052567317340471361826190214680397173251732309578413114950247196267769071130037112880931987003965189780546298320387489050378390980685038279056038402060070127285870253101084494511737802544437537720710508871707537578690020955872121894766362882353314073722193070870615692388548761968456329824601859326688809623970475637842631278315905800746284492892776297024692535974962121236780420423039805748729427325251764595760948724005985860800554006297640751078769068145762067402496984994452096358188676891368849871031349429002945999618186296179197062332238749673650015333475912191169691282771601406541602548987657259158177700147652937728673357392659380276982568642706835413532746420575494529004156728772373924861657531483977791729208673884866461219713922498589349911861109450961769937752993099622392602912017892516736793535614386182752051977863308940040253213507827293851481707112080451862446300956364441383514672161706576554589705020285849476767944649226416697324857045925889382375307262819503750374035071126553493035469224459038634913770891772271714118033282257483909512418650312196724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16401199352904253918916404911649808265276596591154946415256284245714692040559602672378640578325995437091158745388403650159760642747931082825790850334758001864662197074866776128759736315224807059642687989574303407333769255692403327486966797815647819949790752115434423312066558618785497853241607604992001490959262219526116125793210835026225791324045034966420665824304409500573476135065443474959825332934584086166899352069371562197701834328851496008007539471269711694114029263142329239779070771577898973625872069694996620992414581510112845930122591432191004338634021910170984483494363104123523623288204247347567497326739555396583286967217860068373352120028826207683392857054926134892255022155800326116142477257222186299735693122328244394448327527647275081504141872825366683670417431747046460905256043100202302824768361307059169829593829547275274927214006095770877292857401669926157320756448026697220998347039670419851245023498010335843969716126105759236057284355694766436514617389154657924789592343955878519054625012871562448605340378370615322975761169592808985975558573350371361906225906908411939286836316249866048720371746776879119397355881553808542921341138702763809885674276431268272825737412772065093266185184861410286237921929422652484033398494551556524618759134510359254117826997082374305704981125327382820632359539606414388482295170741995736861256493129640155995158546892088678788110130655253192230616094882985089686117021917932247376422034754795506662032847980590748729174852237835118185674187962802278435813924864911843555564638530410815759807137806134393695687137148045797267620582118741909545428987391447378273288074710583304756195789704065491035884394868133847147166887552786481176514282013290612816597505190230403141584167270596593174783511967607144243957219004278036044618698971546993219839892483890970404928754084334513774803510309192008739317223404689622200987856488503488833126672100540253110943566678305243532961932964697050138809895720276619174918917891301165477877842784394343951858887469338618646487563902884789819762747612265149033346985495893842295096609450699341088272825061349778685953245810268224534305523513913861704506776820909285529270432983599167669671572305124309468664280866436940510129149426379624335793401088550587223021352568828377984493260552544022490658789724556595605698331337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677427090833140967792910611487783801969579679087813469774486359655249883455878708366958026189732335785820179549727825220899711459864756500736974219628774137562217733530317283544967195538511099085340439720168714207425097856414965363789724243018435732926250335054323951867554276419768079704323077450783747416782501051090114299808816745541625989982362273758236502266978482128044991870427253311270932350516589861883203260427232738057388643565791250121029945951881244928460991811913714475729013648503420275847993803299078392880973638444369164253874127913444999479731850669426311869755044201150276897569104352866734649916099613168972649222540147996662032194033367971271391834025583987946770413612486799269601327244342099875855072968667725623156497119012144163294948939313513575628455592482593330543351039226516840817460661922722745857249844089260304719398102301042963939412733123991918322517598098689772134721545789005161031458316695364795016313541908727632753892781782222574381140194292399961671110082429354597395469508802791467952666303263736389824674102351067476013262076278181681505485878366699180998097038646840500062666289915998901455893162543868942111954526570685133269852340216272164452296872360587345657104021597300855344295226166305688483862199273791703450675860358328636841629126351122077051922481028353258769871068678299233252545581330932934556945240425261498907039576985861514296633390902991951403331117189124975057306912305538711159099760392990628921130695775432542979623886325539820146910454524149313682731748397093254130731428116158038282345059549485495390900921270302334869113350923333693236643113072027806454032794450225411114950128958858328649129642733173498846089075563987978283920468314424543413586347041161813325460234239979529920099059813466338420086687732764785513219183322458952915789846352565448888671185718020309015805172458261145822875564580285689746845748788391646947284220943001131789574172235839791381612700145089967217171486464951073765206745397684948197904543897463012870824789406427971300616551395815599056352217007377092808896543481415030282063762825380198721134496243646647048581448944992843050306686102217804742756351534098708219584811852160496248640229420358771272598334010299997060928894920793332282026610681116191193296214618930450904337251478377438675375186037827941041413150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9734953158978909389619758695640399107484498875966726650186346669625774767745316476238486098144011348171184567548782678826018659323841193126223234331005082164557796746911838710259521621414509473562194485671797384803228695864427850621483825719465955387814432699881224824878539487646330110105484042017972776891205990264051353996897310925635835144202494804363155496964330005873457096876933652710542604875959594664951196525631684026467678344796830669818468591178853903108052802451814267535577948507937866003527569896131149798085908100099848758354913866470075724749573881821581793221492898600251179378703422306198919507755808040626401469893867572476582147813926567074088975004887067656413339904373117803188642187703334025660486758381592668646030421954831002471237109741275126472754875317741866663772253532367433862433604780659237401226231028745034660126510391652071693244567087334605596949910187502995017079877803081332290302798420036448226376936515522870916419386222874150121271284243595291300167315605721392869092309100344073901400595498586130080919074658023069224119479196994952037597872586508901318299659674553974662019100434791849229354536836346801494922822902732254465835384628346291480361989681439745492984900673401594801560276890532358327979732785853133077967407439626109208390742414161204162071648738958501600654141604789063651094505610782428057390013954142211046627326060344826050033507551600094233284286717901435863421622758259792075182859987974986718234964361765298696972157095435107932231617810847880562013468467573684240663083543977598194165816909205281806591104409608809279653234429449005494976350353820104083501042063274959351756990585564396511727281970586281648574627214111131932189027060364902396391039436077920102688984364206400984649995363767121347913990376371406053429285683783606946242889020880276459078158493375437107869647300826434881235691276485534239100849281259038798923224368438232983389677517730524214929516335751362475098402538250800127020994906876294010899809350224198148009145701232613964286501442515719828344778076748767849768668488721337601960214799607964414936656044814474949498168839770657941837408280053815495703668077259563775586470234955568798098987197980028817624240610914369978017324234530174180863315523736823275270026537009921527492309826918505552006701779665613940906889112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27702573978841918152829099375081375312541245470934411424495139330749616627658245521761377157990138953580392617045719115139168232605950384152893369779491862349521584963313467450988346338272572133992422358550776347321743262302492718675969911002134432156727824468306278389062119353979473534368064949424540839235012472400211076294804918750263926482732687209677343701839351298146817412975841541181892486695398784372718805995389108082965020918654853577258580093986227041302798549465398818263546649762063246071410872753601439686121735549872883252280482057709649096553434980726556629590623788631991375858198416981025943673500565616354281699887339544456902661979619312231767365695736732999649578129575158586240042664038851709193177503622618231306608674767147137828094474921338231510140652110023503374438745076041527525450976177418115066589472008547090783598341328427783943847220168391366282379530616837068013030393983221194147175326756559306841312984058804810412741726093058380492214102104173831402318951414406101536245522370013693397634430312164161733765379615271564776698035653388558131134333476164234031723138465481886088853510898284148954477115419901834193723545091271981773917626854520783217449359828196155589955270089605021126359115983754197909907994613337717806317883716474206298796969079464451874813560323709950574399067009971586611680593432419677177125140569213845130817925349107244123753993851686652272632773056572277914588946344067827408680146113098348384658846867928072845091942959992874947128257539104353529501829927066992856566979393702174661177889539762763448889469731765798881956237229156910925490206646661122589497368983244578686106853999916549426716757643727001720587192253735195391653564149862332892006073090605407944881463315863927254759069763994220522134262502668543643068184313960869581680206167002811881390172347923576220223751322659986694154497961141851086160215911024856676091142236449359513346977202513227356625314327463553762875645043388870813767846004836218677193387498314734635481244547947021768548427178440631229841537269943018405998405974177957683743094536288755842615433341641557986544989478921647831118311805817517521317938332124654361106862690927062598612290073762168962854375743797394157260070399531524737944616709138988315564948415412941820766406842168693257253500592607527198769064115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135461872425451469813260530955009119471039648176789478075680609454857747501176627845737072958316775507738355105978677055365241364242951824478657085678196064470974083478048665332784221996539361170658405914558503692902320904741558608812420895657777114267070705748375134431685804165373177936958264897862079553238342667412766575015373096821447425180015833577203067068692507421716840242943822653228171958939212442085593735713545684485713954650760486252333535695613654095272455681009948793709098787381712972535427705611075839583741151786384604972653392130362537780112924721265979278927487192112957180267478751968339057300714996891167952653369293113282805460491572947781785295111020545777102087326794772530683078413350104290198921146300449926184762110165629651735975126179214425777475920109059323283463847467814298238141619206813672784696584002560801781646193654102488960639679694313059726013567435330174537824768954304371580523501339280917392661571416370834187388402411516774645404582096076037362575833896530816722136353891205147097468798113766639802631812166415982711091985175826331408865718314613001264687287299357438775693156473624522440387410568188126070703264208033674178929123940167265120282005365266344138198434561395355643539715588302160824097951843346464055873289672854836717675810090898893555207394319950801776438580922861842598058525691903401306783040799817124906215010067477789166157698215549284509105374979227397471562125553091753561830117990492917342235640221063436911598579066325161419406868724361999577183828669515032492470778627321932060420512443608764588925333603137683720044671284227192193434183726933421970993693874553194614447941668971499480026123704668279748094021879510596958400299972434442001423968826362091169685587707436101792135689147377507867569947251649170996975014320143973011582326378932128039763409550398046566490374840375152741537092932187972965127991448990542631897738858585124398592128995498924838172074867573273644286639380007852524727901584250959733390857054550217042456210306322748863311694433400102218291288856722170351796303084192402672638698035089602110459843096884256288112718935666091980893170763795016894974771394989633653233320900558200100357028687980480541906170238720934159032468081480301887516139323219524392884747761063803774104996237008687151215965638969669070574205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74172861175024274812268432071768047872734910202244783602010594824492649377196977547953295298387168549924208694696438979530099974743756261541753222644926898062460503876128530383342571491339765138240239805084187637037474445975585915339048632258447307754169110131962080658190846455069963196829355534426642758416545415214803121452566644004744053028420698150638952313506082451749661597758930050664339484296897952119515074088034936345195432687474954663660621468164411216530662742102428224086593222311363667530238649781471922100199565258166702772255919839499086425219070285960861695629863583778054219249286720952020085606440740455310068985424152499135684382413209275952352972944520210515776981689894584449819246172033085899272909621149476823461471956575859905308025201702623257389655998082983274154050642435855417093123893794353676849911507801491345238787219077147535566829446722042315732113281253820235933239220435012037393072289314063101163498026971718967593329028008135429291621058708721369966898516627461564334762937165859321958214059671716040008162105553999791399940019171683033418823184898325097290032029617017446648368179738729171020280520307748929764622261718972208007142037617135780239223665044639168307705891910258864263281736895724332227867059529429683019885092375075225046125178877644023270877830761984816019049086906603540745546074074714793313313037027325659033953366622188192584489625949210199048526585663365353283887564218297077024218747092487734858347155025538092900821190035150694824718706423018641714737498402527727282543408184804064478727517945669177874291180620056025518777933360594887616633112118394232493659248242574903000994686676585931025669229608129015719940066604286899012642122568426518264860863242623936095113027995241955386173860954112448845231280385809415865991634943809009524015492135093587582609261967914151649267001688588510674089726740504002289154515980298626148112880163103143619213195665154607556673593591371002307681147734847391778831054194042977178977287405616864776100670354384072389904869329308200628249797419340196440778398055061459111033196151813999585007462696651961474937722147798278023740609164498078595371202780344605995983318765772508488461263325473423786148689097954917985255748472116995727469036677057015270225532566267469542378449200747560382293457213675659047811999121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46065513198400218430657581486471214088616534021579386932822683138710611652370723454097460856297324809047148116904562820280568099258341882657489573390729368263760094404367101559490561967021962792578962463114106636351809899987984769305249090137162830430511771640558588667393335582718962694744541716225384170731245410393729269827007206098288781985486448260265973549830626683467135417978614006337232647232241447662499715053573365654420572995216345867063970893460831179947352590605567705949467065524072114091072042771953362681196744422823454422011217027833398858760990228021099932912469131235313425658830099586657243773400655925832559046060583170809915174577769397724033181892781538712092152011977890369879281365082737170756431071111650229035421209521907518410120947107432628440730720776924884887593956800916595560546817660439223200111653895659392250555533531262649002581812795997482518173350449105729253170735881647562817221429531913642178620600772797202563143675412072996918303276442554963775436886763472134529517747912344083783905816295232286941380357297427897126201150951571606716447380969419949611618215472851761857723621804238802603446443104741664218537544939086825631405202702190084812081097412066808250422623992714167383122716993976408653666151254088305842975948471003003614636230506896042534429205223542552513356282966379659279253839202566379540268238531859832347099332158681602570739600252230266056712653366967359579507247618765663779000930824210880646958974303417842258393611955249341907792748420699189120948090893260091419040824744301346852824318240301497862528337044776060140803368837974081003815625674995469571085971083557650183412052285825599199333165294390490108563610827755309932896495817062607398750556164994558083268246253882077823707271089007860826208237562380636486533754628331933156405580340843220181649251803537231880234934275636474228679027612131634318181101053921147054156040588664202668869552572649576291547505370542382075864811481712954909166708006956222969836503097992746562964864299938715850226547623121851843977377398181543600520725867476481543954702999740209667607551644156582890661165302988190018202866347590414310993036712874907750365309462152954783065432704733147194148297400637669327441556173379349775692130644685540920052622898381022618319645549108636927241828235913840556570783839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59713275511135127260478063067647259068527891849988870529598893902437875112384684280917085886872027852144186319753104236384277204630369981959934879265010913325767335341263058322734129752953797158244341706411107667208059812672578362543514030692808403804570743851773111430326060568209700895760432010565070133070921914122644659435110705632961996936174493343480574061786160047491265041994017177628280019763222882498141031595925355472996988139763005238361403916602042601081406354578200448184265997189789275517238128544472112776941277558473963714729725707207485676221523880310891332395157629311890927451927450406155574947099414930017291915376020211839474109681553557030544065659227418100362548539544192346007599410866004535666816266927149353193219310145120244253619408849679721840139508375159173128108894186975333567310878668496795546960826319684585142436397326366206775086101505412073044991880371314667182684461876931460996479768710309216919417951099753262123614541235637173100086536949614061678978046797728821471496872882212518850374899996208506224125544003439615037449458742418932086149227689287058771654872443606693786563421180492891860554919318663829416110882844906647942737122726132873346410247957794825829447080928562064330113496113993751519981813030425345109273948229019066228333189922839464714907021428250965737827261722216465067993881616591264034545511856773376784417663583654236484490457007211808914865902456254569536604579227258687236815268406876416596218026894517748318418197131798404166241434224351985729114847597553259557649367906294003863776396314369018949460138728450894484557447460468105992944874271311019136065299520621384464220767323974255454124602913233876960267418789278382434131443606946967674315265941595809574488729295781251884594761852081402007509709853736374912912112316363075162501515174134481494686262719321050193707915956160166217066466463226458880460653365263791766748854990003873362446061490763992596211779944296872365043764232232959842918503869657382961325018861428146993036856624011090564900646025685547164458565690495648153893545615863714527535489332909644502541474567931499983031934085544566827381497440769560276944690671126897855419708130496716342020096925306835423658479685167479749978115561991273565002622055845127966758683780230348638659996260771762703947150554271942730392161407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70763710367026784890923885295500397931244519553980480972475585425749676353793893993245451193710094179745474786600070192064956322775252203996897573848419332982491302432980732157766369219215799820677763161979783491291354398299419022241099997159973883086186209462170083154436512345072608016659448442407918352590659877389409725738922643810876674355872085331723204743040076138719167180334935779316761564170454640757601364236583980859882082106601681498339637412930993320723651541560815126536450260464067456550282215679235014401042193449898569903903394701128237711456985545233213322692248055816571402052538170150670470653255323280663681691687103883119213608824813361551225133026633406816351501476703769895485353479406784926094556426704574024160885283955332725919099261248056772975967307145707154221061120291194044064630727564754757872443830905861223043113382653564674156908529476167622088888738080198979180493564940465533907009121952228965375644414822908053756663328734883374732556160120039136692440730412090111128553191184629216622364049214304744657667964084783833119305143013084718504457984303021183613632766780344967108426271610182218225842712385645670354743492648034120601039246625787821581621034800317623297862603891607981044261594425381449928130162602913275266909016998620323250366500455394309985488278267175944982588399235808932021572406064984140336033627317116999113150180789512280530655533583473680988400905454613533283858310231981571922376801644164901282738753085895215158456818108422865268475017622995310436557319378454476938054237682906957283096166696148787271088006564649916620888384390184578374687348338636542275182669034386571220423247394964121197730390605783775182416506722611492033249716900958497436993707737261894493378402694556158627204107564851776075861850822630773051265418763326967316374463652327978722095626060218480831647730320365451894462024082719894815091302682981999891781193044961560060639797920457561169299781801846400231161624053145662760915051032257850386260260929716567463164179801846361752178693014871204893072133550768648623156991664390465559714327370485299715307022906889295348363353317190789745761241489152778705745699805319892117856692322283899994320975624585130296439363796979270080965947981849295824805506538041771061669116330757935173819599386909412041046928785910689407194698492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31819236838386586519113653009185079987010358233350738894186840832872367106692340967869793091235702473914887266261602276158749963947791243421247267768182581724575965335425913974709626551305421835722968776892828049906168512957342205438105923978927425107109729163727051261556021170791836804736785445536907844580188451762478241517675734813800120731981276312216215576199772787562036892217489206945169811356534090575621421316087977808691617059155107232930870000837760619006088208072927828298532492783341273886946883220583798782306446849890122096120306524856539074102895768408440364937522103570075370438879626386214960761254679227376094412040570037368108334895898442117045473402343177570541334402756706651806475921278404793905486991672062141119149396055105901911636630215691404657288537271681382496757874785190675110266100207548918138862525436164178174850761142248023871307594501913084452765566095905040746543076082625501207273557495072321517569450421116976675119713724667397161024803477082089219186871466700658326334531018455354683493640586953293340843899607791848071721744462698747224369188806053334012921879067968371543938323699361166541168940318426589894699662892041201484268465223849981401134901642123774610138684974709003368113785304707204082206542468802394687069839135298262051271622318625153886307252628834137629137582801923887540255122309576928204399496485541968124258731295704663062787392730200622973627547642965625564412322581864561974851287448696289597282772373091796841165169528892445059185822691353024620887399400894391450542512678124947976077241073203316904341447496827446397999161808191099378957889463096046661756479157343282959135867388782824927627949271755267944216117379038567739099547055421444079923153952547737355458929381000217287780494642242693417622207757537148332777819890552154654899914911973783864822438503319409563453870102686892352357170243240777157224681141528896626269191409577499703048027874844300535159875326518355860380336558747686264513594934528048869943294176272024107421114487334040897127416810451254493298458488024239596776682999405702191162463052094243330727506249778062072185222068822791482734638611020918361847534084249748931950241909190704999748498692712100856308531953972471713878005714792916303670966238037942221610412731273201137165358509559149511578639940092988106141164969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6270871281913674746481095633501306387146420873872931787291892420197072513451626755396767142077025009174064210902644905997821851133476119007831469388237945334024657694439794580375172639693224359643226606497327065675974032547389205518240921017543968886719299706021991970901268111905869170974649067348242755692640799337791976642091657664469011477443674454247957034267125526978513620090194447103946104113637147973302531811026522563275647656405143544450272826501958104266985599676285692587037125027400885608585274446143541930869896537842310529620476630093655837094474096625703725021873841636096563753200599973433777162554417145982157494118366547801923867024682235444402090003313550853176225319489516199431987549257419605873521178514317081703387604137227486155984930942185405775836902365763506066881540441791480920217837058747690636175779510881171367328325999956585459311202657743022909972969799537641594782785680240429334033669790535456959424619974359451357530922231520960119943083235229661066330760173176359374226999755473489475165513718754994833715495713723954490719223150402895857198748566723001497101630196953870303837645857971774251910818013011014493336567094670279681776406174560917702798926645185930976841799600065262310737296521233198702319408862424023790742508324636477172897194696240419826511830124529480264434461878921702994071435967646706898056291901841576805115294608970045849609536043191128331780978990974602931927765557724617642441838936496876668919713213354473779437514087152103040264165001152400963373824345291204622705711630547861350099997086370491634240727870141211159495593989801061471495579216803069939870177846802402067553390189111226717578652305336081728866869041588568367970006977604167330685015857629027825525006629953364299948488794155669224482846907964631164470045966056574776320172675760560986793703759510904201974828081394792772586140530477446069351999603359449803530785252282343525192442596282317637873051590099329486482364618204155847749487482210090042388403770863350279573240752240602866050429549651551031180224349393327673100235800999681660526404193984134472714867701267349334166815189175049500997537456352586265747872853435460500541515781248845308325094202852918366739318697403403533195266857432674806255286958013909879161667129326360986246487353322092736647874531606806096176312782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34679847228250725426060586703379520108518908056957391424260093201222891217594905572090905726540916363679702107715926372697261731097869894237033798325343701571117987143318476204630008981716627791774486337129168498799989200005718003130594429440482962878431810412602307840927558711047779252735156021119827110296923374588930921873554442224099431042297457512520400435753645138851321135549485278233253714482094317208170112014177810718626742878156279050872318750360077746930800041253054109938788344470052259526312083423231160961605764588973410411408556125273464398074036813839057455516165809511260319495380531470715802793458180661095656050906918944704778941420582544869178733108347534403313751281608173197181171040319184467150019966453302241275534168276647843493280202422296527624421783831893756403919802214515205206413074410949588747797269658871511488487324238066547416561111566748225534997226350319186443453212512402465467066211984797999399561901235763599961313995648613389624462487596246766485382709416414004216563743955833417967979261731887261636899455442034930636356462770346667877707703957579965048267049653342590617295377915346972773867072161775028397555184185042516887347849649175765361787212213725596057518064087504435470214122263558433405073421344737581061901939407490771675873756985003400521542537753792661250705804226116956719133073896759716117567166137925868701294729257695424042425628574799186886987525227725780389017664532953100712047277306226294226102655182244608361015303393866760178356205393400776082725796283548083573610053327723362332410994243679470686121553432897730810183353594921575393677230936940262642905371651424929881409975494997247767463633242466647257592681503113628543755890458320084833716021019604241083995511697691024242537498305874462999436855691840297757503088057216609686576053439236371864598121799459051273435676483756835841006879045607939629958194607487973519269339324554442203632625740425624552879349078017598979160042978707961839591343209999170540860525089154893507939599126108823750077466386755603981186682264315271426714253879794179854351067174736018655375817857806910253635895910837160354200846618949191916566580847585474558907900399316987923904869520747724587454529505548260002373398246735499120035025560994903609891555219437822302001042929914642058929382594295690437148770605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46362423134773434495193136839039544447231211956940965632115925521862728996824068418575653687132777585306690900170768127583461571960696476827026921864929587984106065436177614305717650868106372796488447052054311435863275825480720554681749827795884245993222008672812425409767013094828260873520825941519133273893605019487073441330967219567929658869098876259808801179887173036764422614893282437584774622449720829519018224856820735487289278622268808123762521563614692924432329463100322393256841893197415372909727436468021271138545768661973909770248900392705439377793010975471272437790600461329398649724013975149909746193534384706584059175425903519248178591671100419997637645719558285227831698615853455873528396690077736594822569665745075019294268337066380339099890739445545498398104139726521156131495048272797717038682693711714716407663023360005561364241928027489437016584035512096650802979665400044260360124598387837853747637793367597890828067784605446450235122234615473815503929941393169545788246725641409786260263938470969365566136416120144350971795989164031102284395617755632359311771367793921515944317818705376494594310374237804970615703205841901554694261849126110408487617516939379405720724071037515684385664157307048231423557207099151144742634592607805540763259062281135095370007464954208816465368124645096105052939795107889522884440714182884376853345853903246601886043528571192560348089595380979461016352333593448122909581453370719705729986025558946123107872162546798846172712821023256910798594309922847732259519193354463122252795998280922909919732630744985127930433443356467194569270274069046554607334668853968287233339690920151496256725671172940910143475170516877435954726512877508157534523801618819098136562399639658165751961727074747022698315414329021890598919030360062962509742884423748321085358726084199068625787335222146470311939556828923829085452816064470489163382539119795046634945816332970765869157709429535109631156687633621693457309904358737553931028386621791740214302677851430939022570041536125911811828278363843326115466960961663252872740543464689316015378652279423452072526917438617444260344966691688990797016074272748003367026678662363779542696082423003141831677821295248347124350130092013710857761186903817903961834117689311833465082459245740081995662856553868000190359768746479555873698881895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17288019555236505101804264759767028480573693867630816051833434261134212182667521730589037227496938701602061832280986408188226451087108628146358078222713003528520594067019566316416642227398662213750767184336017479494285201179724917909434192167981807523625018641632289843187791452270282370776281596979011079984449843717502473553452559172151179241915413099638516810100522882540427624089226169980529084161220383291817804868477205327473270822418125738751901248793827620069977656879804726750338193276238228122815540433142337609206375490620435335840327977965117841965432471721451459985608195069304524224293161605558516643221512997719998668076619049544976215777059256659146938832319632400857411417344920571890412891951872433106851812343277058870057237059227993229171587994622825139161518245295471584077816936490121054364050934569605909808868519223025659699747388298652112943540109881403892350766756590452317768855487729510733318153314562241526022516560034246496500869300616070217615235515196701458228046267853312119222224946362863233879477227989598568303314700907239485515514695891366300310535228620128430305756839919481790759137752160061671945221474705318305096237059897511456460752591456660902004056637000381112817205644145642310260023267162083224974393838640051872881294934692749060211489699306589107995708251770398714091509101944051287893153766185317949225170966538307957440979810855247697406642342441639421033652300181668796462534247532703577616324714250984617950396978923947986728762189605197180103846921813833787316325898510313030415940851942459345611839953963455493407221954128823475000210389859524391275139676422979590046329750815965869364065765141294540970753880795000643995769647899486424419604550825942411322037520277361034388470680657794348035630031771735982086353280965532884046272948092201448210884010400105138781622957177824090058590439503235394447926508165432400352998195951546265776674366917000769056287449271734072577569388498388755718731834546803753948115568210873682578457680021967757937428506375420689612583095545989867381595941410119827372258025492630907156665304873445146571549825960123677665275381820608141651968165161031792313399937721050423369350075891099317763218068050752052554071995630813160239493345014206613932966309715713916955916268696115006539317332631220219511279831584565193811203909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69444763146196064675385747940755018237633321385340767683428208090969950137752204365739591202737313380045259202981744081827078435044910525886970920359705312340803219829829802629975545827128049563552452886583629839193385616470460209461727401602342258602425386501983438292186840135674577600737786397282961292319123626051833450287024250061970111001582429042265653421979291077575083810307433674485608069770165998005493600814154657897513868682847717783639796820898520075353213660058205533786458480848825476825804930072483926443379823034688651678622346480050181978720834194353805348115805266903321830971552163685871584313051979397828737228192834711502429689464113519134752480770562300722264765153576338492635799107012744914056330130180309887994237808476976219679262089797919972466851867792217732791307094552949988937926531964276169322579200920570552087105592489027610782905550938566975541787942244587499000031374961540607420388525004722138961065801215337983485569655387300493486186207398107380274914778787837192592714769435488176070639598889584610401488711452154333715422694525721196227177862873224487805597505438575900507165224406083784862238319754325586556480303198211266026393693001752861371882999145561470925436129090033511607864527102211157852455521817911784607159167089621381369173772207851849601664024628296105651625687986056672921468676022708669254141503907905426402968437308231973482662894982031328649587704307991575311316326777631760974821250622443592884151288159294745851570812208697083281543158665897927586459000868696267411823650655260261715642043511102543206839839125700667996475019181941203688345232878079806365563380914273670526272452471491154076522873462185205831636362612050171171498132443887135674944460079571083437831246536359708110986148418327504744856437115410775255489288826416555356496759829065955760740499849892177787818051953152106418280967950203823096463908112484798374273825311229540589025672868633255106979111568921910783600455874404645545661123923657489075927357240249225792694251744832363676659779471792956541206919901218618267240834078354906368733681888956879184315020700488917209492671885397680508458410420498924229557007009145924670214036678427957750088494994115808084952767869835511729639098064918048216805837888508699025104706103742248712526163184266574393038429510718259469476115136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36554589318040866990393313386154191072621966761839847266162101995337438850963276204854979369940827054672145108069206809969264582520545462510324504490793579569917797323944601515518329464382763038390376823262463230000928115831024290920984546663423708539568297675104627028114644629699439115021905920990889852168646506540303085200352621755230328383341124118405220058641240914204753592684419602083968812433661760818049099826861906124405317376256132810026269042868287857684645758183614062150136796397775710866118953058841861861917383392697318626338547393269933297791683673373999962637817108956011656736963896635948008352003357800689794613813843372794254350790692485791769148507317102982635858431222407514655816002104740284572560436794787330930930865084902393295892473161353903311277532805117494116712838676055789583010179439817677520839677589877052421373283214266955444976032543573130847438255791982951888985069538622506170490210404735928005280451304812234682458091316450098970115843344179467786121764677843743410842357229045957646718557216556069210370191188725702460593546729921110539157071415040344558100766914918774903687481321826310751518791328480219431126323982479136756439050742386293070657271926639611867104550199384907015163327359818798935432299037815906814726535744903622670514149342609264096561799428198241261059742501442277436504351559085387375967137008069055187447270553605970963079816337953120975840283506131218321006266197652361531424046480902092475150874703204927221593093588452797006897635598165097019725626109582207111236708872189307043029793310383780488313365878854043182963949701265613313680923710025357770976534733663572351663350615401934326898600887058587432800515784511466709188164172065211778753646735279542069646972622541559267085431803503420230073724829376065678809884223281395590290575806558405945554723871124576516851784664529461213599637534073531166536254184698230900232956186371424088117394861426066840754974524899093801307865053971430213801341853159565278259240277088772208342640836583392688583753582643840037421155134690005606862010743048999827439504525536515949130003936073071021806570032153154780410686572446389893141979061399222304745942912480783923849634508603619888178158086455476991903630104677132526185801205766686128972616034871331702035126710974967715098086315523923702658801394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12101678874490371132313074499796563354723622108029185355398361788619149798881539457856827335143095310272067057361395974051077990556569441979056832667115152738016757046325475686135662699091860685706182546643582373215279571948400464979765222698340914799969456904906451951297096928371765264526816069025371934901549710624001802714182599827671602466311030790484153195279121680356658384995402578119323346359798978813089394903596428829745602142151190018037400415565076219659804665483724512788299944952314305180301001579332077689239646913368339337441601229050565428115115173969722110282149777614132573195291895029202958076221887910515493661441905969771685366170808032632229471358557550910733197976579711494291603206738839592976614054968433990769633450591790334933460412683346991163755843566111180125310972484399414005020068770512435013027488533056419476788175229027724950506605464068664393438073087522036408823845536457661043498222527992801699173502350717283052955220324394493090268033197070389437350881228119723277331029633765042011350264417682060366397463642250357099755516404297551694683166615943111421092687273763898615362612768811868492029934809653179671221473064313189576036144877098818589318341614778148482351947469398123994865951562108485614736061201368129374016682367312926958159723283021586529562307108420039932564380905593970308700854373540269990584710887041254086253788536731619022941285410206485582644290251685076529297383952174982536050542556064719881039442605591067076435748257924567378108360952014341483000261799078992416866359538572436710082995268391224051441573352114072627500409766947743982646108110250339947283796851947447305986167432259972405854888066975109821548495634179207290006166654092250120160772253176613294550295622767745187701929945176838228493670888031887368758764784259549811180121242160680166951149855550596315263761769975508959597902342537699261084325143890087367374769036270465126822376632011835083169634113477670156209899384626763359376415910637610041405072809317932438676374151500189842378402294145759962142784143578369903944432610704880062141003855719949992578139996129741595776623494265570683596935354666332342108275367145067356762322684854673958150514688631713882838301351835667796205135061326761872261588242981834067180862031979845036658636999434019149640339199409431920880595863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64558231421333165226909334283514819082462496638733350128144602550511371519444897375832748498139745569219588671027774205907982060052431618970735373351924907759607469892435690075452049300512351785589204071815512731670856676744777575824049036553556561913679042284793088287418463253839412648127073482068612451802770538416640888036583961959519818457573660741324389377075155881333240818281865182799137898945807228445270426660169131620647511096758949878250414273627490747269092699629884031470379940502627541868075285025088202361272191990716133270491172955243498060390828607608573539523473392206799613190078920112632472612284884807177383420373452832861062104696283900389472997891649885941698243165042577748244785386964265548408038197402299242811877984764718623371877284335499359511057151362525851067195776225827532882298790169766553604473863824443117252596986838034229162461456555240097683950901438412113819070784209469653009577691210761681412033566717849281106451484468655631745483130022542168310652101388837376031326632480873560576197136910137940148748523651910250604669661406949080349908887114539756792814691322290656884540529834656136376237871303553145738841644858745625721230676273734245704943204809826755906534775493820415967183515017591637385114200369160584942717229106126721370014193195255088881057543735520695645926364843946335178664629495096245996074526528139766197212142501798515987194314727230031891340461063411917642504377794640688446409704451649454859445027775561447635284802299819359959492799669028283167220140934013059190171588465828767750867324915118653532506562310820800166672564362354208748306238602084525031349188088528004669821480428285798824034046949954305677137727738603331747481194388746879347961759251398321563777298571102983645348039421224907956795247763322597296808508884536118363346535288690748456154376439954689402145407018751377860791899431558343737743806992771717417940466652131726293278395926816928902678266424108166146296078989374648038580783292000659130383667670060596640595436008138755209674495133647042743841288774326311494743298108811781892166290334321678575965557418192221498813566246700420950232531933524645622871240638198890034458714549064951066994721733526550628908960729495967835921349064463150373621675381030136270999278121633213913286253544897597379217884739332098857746315699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656899939766526803263749450279877762222504711247918233819995776987566413973991364556041063647117959414365694329960048430564902166756692952934302298352885922206341756822161521698305155569692849761052258042164849877555904755476353807880435082493431159136006086496912144546318908503656519272296874558982546182259980785174197653804611537163579960737803488863943385410916807394321692418800015633329117560980127505842781611554476176610374124716596015485967506396881237025715179979087465327143475638148627324537845315649644041062815714559562576661841539279165251330049782229456848880853422878491223696261247418673280123477272824653757269568684890563504454651657619923451790900967951312616060556132177196080171989027918884176476609227227062251504588285378746488318122309069354570413657024498721895672785992126359849405954498117545559197675289564019055637393791997605941082040041314996493008984328106518590581274002173887306266652552729514729507795592213019422186192902364018145018033908993804938237853829670680748971858610731838494503522211522329239443237297963379881638659531099277988829461261848035758561933765145907733619047080659049645034697218247258202334061940365546264759544939980984484592316953672212082092523837009662191750762460619134803049873228715608858101027183470870924966786557172316388788470468714752840434995804404413900012124051129113056094657220868191987186529679522150289299335692059272372538514173836522918952407759120424243678467664116739695340515971637716932394447016498561897689727942870148531066114501797080044075050508124471881561911344629007198622924750015841297986524410516195579430666911252762434844022366281874732557098616816721067425113765619527384554656342862942253355702640919121572998993465590271654016269798359055581865243002259675735912990612974577799960541278744349551270437407831783747462832327900344725250643382680708037745236040238022065658008469702574721407885437648891886365523294355812372650286109536950193332643732216968440406952694543449004588489548846441809758076552561237825061342275750646145177037740160438437919049066841649603796920811710968826540936645986952680942361104428449816763637386487233609084275022229552549865666133731989229407208015231653120110833216588552717779963022559120138323442641733406581653517690740508169377239921880203469813188177054705754413187978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72343569496205115129200476742987809180698301530483124012655965706288793761121677939772465580936547738321155072265921643162936918014403122495950154770933680290382365209625130032579759899434543605248451922640734961956424720304815319336812958166329855398411129863442790724034761437016393337120600078440767451933467912891423069677070022307871619213922206593557051125892159817526084120628835498933419180044843906390438226622734477897766517117864360156155887728577488242278056342097281939792055489535295357336181915396068498731228809595615683588928992444818257847567556742585663977251868909048404992804596054505129229307409639337573360532656842884895751699456662086308577223959210952271819269392148906370020306216480357501561955037375886942353021037971612714813551116662207458946309538839022353048109087280790957257611101214573580779719039403787436081224672045837083226961177746292441375717833342858018480730845922045816454253285798285586992540889527083160186429351987488074844295181213626620455796732382711225983744479178823905546161503863546824893984002037736792739194489390746102883759489113331688824213380705964065787174836856401273025580337647620014512180888625679680255805373202407554748360327675883357175410456911411911996291345468501061463575472044583264013501698501698327754252184537484733871033557341053196441309476490070556492941117801551795116759672952886410567728688612743439868481947028764212769504559946742874813637390219979371330751604160165076707973677068072937478841361092188217219900309715385614988196319977704649416957383089497073655599524936925227502371462442179596017611188641548370629056325574664144722949762098473655765795000284669722959659176830532578975489104164616946975105076345926187279755983278280547701114706632603591686824524877416742821903788989214157771026498783113197573531246391954109237425452399006021627601246699137310822435822460309293250566032448811177079911215506969098775527910811394127469821733416493416525950560954191658426386920972453276514669500867524022479307735622566541080370100889136083020826422332896750169802979182104622704116598507875226385406673959501946122846665334494904025817355185117196482847366429853050228522842549402303559467034628538282183750211416394983984113109182408814042669016517454505127986907139640805596644540232793543655667367781776189889236650549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37765963139631968936475824724042993901418797612421203930029724504347853317953672181466343137835256408044282246268107690498136787644109919625871104911517084965201289360648785950659528527496727625634666260245228270200553321165218953903478974267873718615602397946088581275050272011253104322597480724121477521615100798471740782170530455268692345351690586293346294891765595894968143732918778283409144720859664122902782075129732133527268875659049511168941393895595461537707019492482714978478984587323096164226744609516913673172967142164533532724379209602820628416597471941336762487117732500030254478060932961789699852989945033024499263878971916411042352646458080635507434179249467068029539716359940739750607083870567078308903656224280956766271713187833730844043092056042826713875007579551123455224107941093105167853737663783579602878981965309754834359371846668615915627752273269790953845242758319607414537212652860884253085977474179231337924805684097099748865066827246929475584998010835572562421528687551223955243676709716985224725805296362131138856452287862622659336984860879127250110473645494687411259599274212700077531898965892853500711997384531635999786063913870447749200599925519406586346359704357475150424263472181833717744250915506596797994539076789254286118462098694152243994918514288590878480032666286594239686755175867259530497273601343769112592582754276417794806083707332885654155860073550647620576032899859887746363050960396136972773242978653776890638509874367791632063095443669240506369437289456059630441648612539146227709144697340763910449236530826742260936592744467984763622759568900531650443364028812810556413098426745591856512855724140443024920354016434396295351995459993094861777809897704857004567593158233256242717069504373586461646315922911179595300991027360260411487764753932162088979937096211629631863007622179356930281641505458682231699374672740427629831517811930377012601166711046365855993490968813297933774645471541722452104159261430467465329827628351743306938497967525939803027807155027685881844019984695988426400447170203456147282104919684566396504043633237356723206071309225827264466612592704098631227612968808300456429213084575750068873717658136867533386279885037559574810149101576584708961957247850975464327383135961098744451328045444661671226524613709420737764881010137754433112195848399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42040359480621911060646887344353081670735637223907311395932790804690688051255157424234297067550170580226137672533890634086304300916475037440285246756543315368201012344063764455578227872975317101367554836343475711410358252255949812395972670445552695621752340729258146711591325013350538961161588191178786069160526192826714091647320773369589679845316590100149785986748821900474620448987909849613732620419985745910245450771978954221279039869237868064891648510713786030509766402047420393395171223974416725044154596410123484034845288812684191855597336691085320134732451938533668964230209224651281331733540698500125719167162498362014475651324336231010952536018919045873032998797114855129735830965995122606802835214798937510611866306456209722809827442805732806607199940135909548268519624120022602036278137919630458155990255523922653289191466640291756742608391828554392088372052026083306595298323599634133297510353548161798442703919293425222057065313774987272929084770838209344668406953050843026598641454651608646849368621835612276728466595157520317192008343217158679528885883491516620954017084155158714182121878333669044807371024975847858669638399545450740810356695540240412083556237791113238289570092439640777235488067002115512187612675876848534923524144458011883150927506924976911413917349507570918648262348314807529797975827735258149456027009786803429685064677340878325173005416789658817250400202878873607815732801970293844228243812265757218013253260956465818614286529860100060095999063356253065705685879842225266806608296978767281855065301176280058721289848727673677819943660446036530728428256833592622580643057307120897999881585204070403090494561816366754636965219157395663939953931736657316478893221730526551293025549915820317418938956479542455954249174938247899328867134954501050619534958055484731445794179540759411135950423313928691321062864648693660321759648354098494273236775361794244599174749774127113110774416648778203257969835879042425389497979246215237041345595892242978724019805850962996694044660314191250129052092485546141540552102075332950441458179864196273650049892908369325318627378714317199431555943136875207748018399798236300707024345710414577082400910576360544806657466283538200389195719016889605943290264660461602036557355037804632607183306249066961551487328285612672232447787268487905387503658352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70946919792533594307748535439721306302906906196280410016397410449177770616595482338140794803849166499185800414475998085783881516440748980091031559139370822809473833943089527506997869571995909176181463264932435605557850621511640521067584066904072727101417076805112059134157483001452467046983223368018552786016337663981876944415866138803985800622393270169004537540199491371375739333909546129644568086773089410737105764747838451760433159362266602907145873349662041770493820285655840200559873919052616417179764732876881332379884732047779392394568693815626546949208446142003321071761162879735596033103408297885883130568977034434437485186759731648538207480884063238392904670152734289775954388039851994457873806590446005145245619542855250143277617130243788524622461800508661928001210273267571077551724716610341639651094915277808623879892980963385398375295374072890709747741635513585543436148192134423566416385944351498909762839456612999821807189815611940842098530221702768695766051475728885390878569303812532084768700989705764935608264420488302038189857592106742951440816645298819355981131569980593500912108977870392059839961032304910696148341074723731932363016722845715854490249666698938230013989563603865863978433972911033749552477111039731608532083431597492095909934878057699703669821389542661737047189381894154232664455457849495386912965715320232111537377742389130101249238582699466174756794697401679708088234898613005624938351086916050668531372614127600602386527651129221558404764427976086093213344786468109622190170634086386887672216716912739719031304585733406794682334334752059713674749958968877522453020900508576498140786831640005242612594100403256056520572470073721607757517509821577725874959284090546463094827965709018144581499178464141701897275435114206591822714499438135400080772770625734591910658829650312624073338883022211977330995891765175618887035738934496779075604597013630861848536897686775694993144574472543104614800314679034152427462875014921803554170390286565369244904142113964178999341174689767499154593878533883848413286421203639817562775674805351448402453030062959426559336977205660286005202079945358700828873451720713456293112831332818102057022446833663848480117843204598217222807111833470867097898393667277541226593290787348999815346852788871434391212985364184602199542200339169561459103248827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65866217945321544148906268494810473622803612474891427167136725392126221320014176298674939438391129674257831594041992428764869543681012124339588762792179127363641739556971850119966569578436947345849034803319714272788279843917115197153451835577528180550564359066442610614945029981459772035830131427515720128438730318434955549826894046992715423951653238413782008342385463103495058573174363405904120616047879361685014448095701450601268594911751465848727210383823774450375007945619251274517872432608746942736619385492235516797493900650472627434755707543667318555555790477349232109403179071746124417517553793291765051604043046000437080988871240913776680952822088818412226859101046384135260828261216402649473498980091141834034535147088045696528474880379861254227934771541314578545537435072582372097398696593625870055395842480375296723653205656635376541595692323382553700572951225056523039051667356376822134383745368116958482186306623808859317458921640152051233296344496941611191955580198376706663167271091333671803690709809755525527360649805245749593400592719417118717060872985014492250797190851834324609561945507608531439658524294883849225890967996032125458049818383958939325472889785685108022606103037550846413628820734698431017864271050446556470486584631682784682700066536413066974482955432917157815928774394234535451168492652332990509552794948108505992045873445093662078277892582934607118352046839087677236507596859932241333624916068447265245481421104236908272326012713924657638901169613409450743331021949381082644881486151102854739389957523462093394105002227133689711083851814033184619213922540371053812340564175506883670946347096623243154609339256511718274627842170656230235817573500995281256633005347406622419661870673083328612348324907651826558518869612211017919469536927023816628594322298379326302896465310001392465506175198714041756734051342641356598109655091392341823925351561995249387598673969933497396918804600773746306493825565886171075944738527655532096984860785952444684355137462131656207277854750402296718572767223198631589508456239781868585178043244122885709379797588219824707394288599452481584444467266123084875233018221765781981660414058867946511342797334366818854916218067483117826632637775028361695722174171827636420694159443185291136156089891900641806942614543942164976895511674317330933965969756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64702969024305734688183391134386801749109826664949266888519795617642516192591380755674411581823531228077757961629531822689153677239752921586632636491909601456096258820008225774299187306313927833909614157217240728728110792787374268068653634218759809597705538890921717015700280626351885855032453002347135591534254953750517480255037708733283748216687773616376494563210740661340760992757492012609986698322075983933875978221043786851367641901884185578209033146874076562989350167691468451690148440955647503390016595621456039614361158113027666122482139527333983670817084171946263886309206431265139713308438475869507828572805516417083042753276912057152931173837406677192701202198623701384072636595919460523740659921721216615097400380387867973380476381993043139362617531045444104075786693171010678716144014891442641886231789012682445266589514763185511120595846683905564908555970139266768460841374084004462649744412847451002001317967235403911501685688487164417240106874798985885421348671248556870547573609461086245524754933004291701227828195255171813105535106670770073464147054228826708928679531214451678856210775056814777897475793793651728346279669150875677163852026808809480736832307529091380599436302272562807764898462176365156613510278581995839094327729711478342631414930112359197051012247446132512009874913750970770029420578539765952673173002567746353983388500346625236605930143081926022768622533209532085052297284509576786038878638066759704668025464397866654757015100531657984489530396742927927862414086177417282317911134170243717697816280010614904265146600166509302084443150024910961604880866170102996482662015569858613653217957541526015561061459278643832178867136038945830825115251644307552441198551525129603660418077015789168985609727279389518434166766253126059340620519893811924497542822057726324147130011044237748106838165353440508623547005012488143046765564092276113042119013568951728051207746528596064486290697813318179430549326391612889542915453426383892756719949410841244156399971727563169883734773478993701159638105748021936158802026899588123027575327344568217996194371069537745574944623784675056873546871265433696182547648903203961791013091135457062090135096260748903637220360910339684552864991527771968183064808764086127905584717912077534546850274514519100747653996695048548152523587359385115942275849805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32475453882598754781218170528281536274324816064261482378681504061236215833983101970458636846217995745532525418423181780787196200014720404446359587012008731164801690704509550946733701120685829309222229742830035366087031457768298965809401073927478440247051925737951156906588475431056431844838618510381088448799890262342679349615060422059030344146138866974618367178336099429663920235350157117394889285880088491606563299770282517135867068361307275366114408584441616548001921370109391872826650655756594784680912157869684904370065270671795890645513592446400731111343808625224614291453240627693184675159488631541302145439351588826388797963022870420522130062335798046130149179064479864394786209901233812560808846598841526094647890119219749299885277299777701613759694145149078614419075817503534209366682556357403832921993501197831774426009227471449433182280670459535205338073384937774585286241003228266367386183539234454795724482133940143069104961929898738802061252532070701383665315176580170514797338576283705675584177712204678226273625444448500863816042250665826596692499900032614648165781408964514681936536809607373271181631121647469333292472099601524771177394180613210463087856357964598494450119830006942554931935547566094412458309113192990767279096537120420589321948266804261067847542490615082155070007569263477504268792382288762507381281646263136953469170429279621928278928851742379394289865383583478379251310540780697819223738121628409737021644357866652764886478802243886623407334331260852471285570085223551024968498436873527818233040412534963077247037650123764551036302354282542518065251267973699658246276873831836986615841987524678112951538571237414263889865633716408761952454588597379291283847690329432025469510802220902117910596878935096018335317769554376988460707118829140401092899060632667409948313990024036350163212858248778921623942343478480970183191149485534450677248561152803495639657896996424542527415470051328061426028206337177086672535805617669901790364542275821822873227854501427247188265036118821320354718582356179705267021567671148462953286482417514129575455028926341603089565366199545656828462597416537771032790832998847961969586145824380562288895900025152917245382873254887154920250684843951919343515298916566386470140622290409220255053528592981956206852408989051382328519205989649797661597631414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26601168414727247696904160545653384272341340020260382023692530505097556517051531076432232438406129378116799837887914612994715273134257040571664157298793548283353022327011310376691730752311557151237382704261689993556317702627701032463757142011060914106078104756343990993628660041268417730165953823002599598002242554773938512835060462149593838805339922963612041886269105433505062635799911754053227214348748580524308178621348450325391770537254804929050429826737388379756150506684165820399042425252901510451036654223433097894514155472154842339386768079173796911406585820404489619329182924822384884352312817709342236661683146046159457141529357118333395626341640959168015450460542573210269576012197809894068651830954200134403137750317656674873980399642829804068197496791971666082213358466248282916280246047844861648501968700475671170040593879249987689405145219424383378846669869562266402374451339039747619261652588665485636563137073039790849258414559420458764812887647500242714943377079954654323337423689846473960512379549234747735230250820215383530593422759302766744483338713454477561501025776643713911079623474345563502205878743422267929210082092628357276699044255865824894827948762151241804268754978789180143717969257580968218592593138018624913510154249791628812713975547487749737111307945694828150595975552364556423151647103275199049679663098207452876623910782961832612219432140665143509243714772900041930649518473197012890047369190124619362646039586142191151745691503220062064621440748730099933324367944737731779689260964258733444103050583079749212389990636258850341935930724895481113611020855609479254498703138316189489578965841818576206634147043781199985600242400276037436651322689066113885417523234104452913661919047506335277863476266321861236571557193087498619491501825803790386138633068148869390356176677111614095816831525290161686742619287047578827601189756579111902852776953272554829116583069877479984965001434944470853242222719984168461354882804498446379520747483783906661515492560884398461292085070835431012695068816061463071983493546360245366959752777034195160387734229675567628729702004726397613000430003222755566203501812637471012317989747540229982763001229093324119135430816593012849198391512941134583684785873643028594892666883014252776807798221527080046173583507444958378628579043470408884975023722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38535216808451259688446805047027272240826693166364451187570650007065262511237801583489292780360398361016507176061099814490131006266864786119874015081778330500002789076675479420394465785844977792994915486270890745694353982477231558179637977336797108103933186125300062099487934529705588952857173935223587897699693387808894354416492904465121678536662430605259170333752495757099117326431108877708130779789252229417622948293053305800655886446756550880057866899814066174790547745936494468211878710804316652964661700440030186185755399630747831454781800588129689942009489942129978868575648254711124371981494438314309492616831717706357380664078154208309834254501991960349028172138633962101099629329390432033987343654850503215421415589108220274722673806998229860594529178006892923665953865912139177392785568537994496139057067995527480497456071364804112996072178972823572240985675334983299333784445551785708728050482667960207994049984366461030286312074124651252527732706689552002126902291679806943837369634148658597571793945029931044990106289156501031285534076687272691084273436355714978481779477011680976965114709457136768664272285922524710712886955587006286178082685470184443493302589451606832683770506081638947897775050859227619596908880330186718458611311507709180014551308773791828512583367450017302452893983421636527539767859717077841470732028152226681917927596548212813424179229827219439103352653047238410840408222485793145053031904687353047412436517782350464322652050405920483852577345570024786892205613207515449250954046288818581391274272066679037573756898142786890160787849368293742311704491337855752928255405738632277592821199228584184936981527280672304952439473723479210694473774452294578771096797359711137297638630972469830553561016487229932853173886550070598583447379124460005129830235913211228659085268019924975600820218678758741461440254983950202939587726777969777554090353350588456399788435297896182139258715339329792231387292302315895095791496978839963926168119251893396808800165908866035250724335617601598732735157791431952791704104211436188172495937238605058743073257105553666862149302289506102671988797650158028508048648226277685248218329051135773728191488990774206164023250500772278458790136376168156064511522802641792116728901438764504270268484556212638170384153373278483840500638042592168222074711058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679058656999478453775738969532217062779887160585695700809312295248174600896996222513385043151760826025645312203258253688407016556178837345830779530445018249162576239478055894077190061403017712987935641294142405080700831328290853954343062836265423528939557941052791201775496903343826845977394310424615147839603560962446893570080294218666524244522738236999641124225030669938918224175183963019363360258311309264775793182671891223109756563499041464180465484248125764408510599003302393103550664238482198861324319911687199271505542232049849419950466218428769765885931376094227295166988908465740932128982383941925411913295972486410354153725252705059487558547371250349558181515562875567681373922550977197628569510945527842869705992763743648786356889534570799564251054201971741874729677785036472289342498393179496642282871046234046466544483577195235293606122351719833255102371987397458887148679823726805652384662753439179071918378932627707335006255992468322245601911904155840387810733986936184197319315582437079554503556080916762235103890726124606215601201043711372935417202797646288016356553123208273152783838897850225569784568632482266047221041953880152154514334345429065555087262295880813431185340879941240067737545563312401774116945266697992940549267597810967430445047826004048348878653933795872522808069987220197857721244085568507152076073313482296376546366216549483121166007452007490663184195244100451725000713924341004454726911467163403619157667128559246902451861883763033766450490622471867931806708180609238637179331985475967495386195292180448506647124279709852399237756173760731193217960828014766434860966793028401721541758971794024105089772586786370834129233320738050570328571437655755724248678034170827838263291354719552032621589909143309384216725607166117361351675764717167632825292250998477634811537925401689871844615535118485317645442494112295628679610848675715005807617003586194845380630017037747481655155078334372665597456039844788394899323435034062835145946358829909976089724391007861402138047782379002495158079500450726470306245233467612067535103272188132899638690095044873173121982220325682487700465626703073386448283856998877330909849899053029844669067435034883033550886064994300729742009558944469564190555357904263150526930229061396593970085752630448927658941463377193454151884343909744186340478184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30509298835313468093753057062604839279622838637848322865030129155839829442078321380116478237138769173784981096568343918242955497202196047298926668640816320113270567579169638475168940122784652757130486720988100023568752066728372476620838315839854986394575976320150226201840592173204160201818458259194678752424985264270711447763881088327025056039287936291862665732321834364776883852198067581809497009088561266759589112192411817474914177813448148143834682134568272285493186738020018047735287550661219758149195431965326028067751152581522430573854413592424406180497193791738936649204558238500307115203716562894319475389948986097286854560222944664121787198446466152839264731593541639127591246428542407894886421617494587871614575332241178199092619800280337656674325159835349780265028925572673877586002642457634878743303297973514273027755700592993506057726945266558082559268920149046678816580396910024037461389891249530995099582904990999823614065232701518719388759880007492592871495445678635133013123535558858366523006267560410633212491626986669528486345617154183983807003249026198097609875788268623203266758958342651110854266838128925134094043242659263962245554498930735245525826506385148518020588810509512548350093450689613642249472530973618737534278118215356567254567595919808319572088371345485143888290152271518723168857746728238193407333835648470592821233187170386430564271094978337779256944655355256784369433097833838668097372130817877272995012924615317783402674964702785902023280257341033433408205923442961629497037540626147723728994770411663557893425116610306984647915904694524905259601992446617874247807122064365853510035349113160055937573391019287100238891554195512366742998324553512349813207469299757722580785253484050352473920543024142994992928224051339981250774622686374295765983718881858245720772002409272700267556414003150500726307779669563809236917095727270293328030334128125004964447138683990583275377957461723879861348248725716260487302539071191766017111257467460610129794567269667321810954803342828084698485809601513539790477408821012921405113164622219844967302018500487611462515488658710942754765850847881455903049103540078425490778667262877950455011406111817079843405771126835415852344327541888407481211473577722811108632792638120573093276510025191982283514255986798009033811870627698152460308925108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67781992327182881906221154153640345493773900094901804583830093288809035550263560521743647659000577738146315736402826812872810040215382399482191904580805319236496138962596419623611466313076614332656840268514652439890304208618827194703364374497880149109907910223629528668310101693257668558499374129454118520982993429121896421519645721272624401029138567218486810889901687640620690888059626715330467062808602794055180815606928582813142373140892525872985092327485397393698907278701465275680879252783156394186516621198468344034796831924840094641277756197582919701203841082816261120140207845901769899096517374004726398603488244677642015889748614006016981540619469252659261621125293767306900977993723106104290749831872202256832215360027568005234167438136133615443258618667431095657026274035923082729891747474540745324276951296929421779697370997719080350046087016993568724468636685550109177233013391115886802918463423307389910507386983064443312716429706393257513665805278003631316274662058949945356056347128738545767774571992219470289686333593119021512478961416964295890772354329315054299561049147978551223034101049961369454265235898749888802686424247601238287813883761381200437434076981979749892384973246050726325647995476326773697482711765047003478861442951590498709548402947572914248447208474528081022739553941518733133119353552208909464954839541187662477700782967388333527085858606324234557903567908269986885871457740085980405552710780846385312026797392509018647453685814394812057741845704159019214396560654965007201188200493511154620732879312410335429877946477985013464486455062633753156718051206382153686038459775202678254161031951491126588160927802724964238333280295467803352922844200870956388911985351894420886978983291511228082442565129247050419112170010487872673285593116220939183685673522944953257290533801011646010666602642089277081696959593109609513258447994910601945482147860509842763133589445762905652956421405846258501189472538274015239160270583635750018790819083249955581827089344190701032117622922897284871614004072624414862642573787795135920696705097149515876172377805722458388877548992498258954305854243690955905214744562884929835324749850751881309969432082687577760439519391978338485043523194239580626920961399281422162363436594757840170373867140990927686192813182811971907965306248495878226176494056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16790930383756434574835541516713379248554880328044690403496733449313330837293903481410368704463150378482929627792051768874329441438896283974201329825742056149214111132027835410248478089406770354158910326555484975649130831374551820584313316107272838473534037737308747237806054130092256522619757455842424598581970835484962363338882782665554124857326895839642131256742496364464210986958251152980117574177737790810608003642492428013232525684483727331370798326799525602783158166424565765474325078304224687159485059746505635647548978262918379732101558355816515937355336054276860332083604864909401742104856159202917765918380637210093001351395617965341926791238938759122692909418526199380814384742546764283648051222931309431409318967034602476408234456921522167228880868051343518590680866195697148271950522701482324379069569989554302311960042667856525352251833481800704286190990639938895695616413301756874362230544727840708885409626443602829191314544819085806632056985958768990242611620768984754142179984264497041828843652515394439867757836781179536001040412644531089595691029956997498536108850855843329894312037761012981580942729208431275145599655237169506455078964554462435254546691622076216300483766546978423853155216021972140103013780337674582807086814165909007380866033775852906997562936816881307309328883830186895383023019143041497136013484500348763494478926306471147130466166455361577254954278861223224653958187259698034897174709397284649349897447499315256472056530583292657209262805811701251185597934786389774654039033545981028685698473438854148933474980313990247115916559061569068963144683883931603919121091495675101613444632627810350961929206473974253357353083958683802443729056749258201782790746977924690243248875719456560475396222251512150432027780174690084131652012026016715517137346253224992089732108248719323944913435197198882941711596984837037351817605189771739351008967550341409283025527439964455462753786752823546791496504766845875019675563744934816973128513010360369379367292867738588345767108871435404451927596606171379422914334771218635298946561238935667585648279696393270454470107825144457761892472895412801724817359959347789411935700458583864040494841479264287959526021845968323187684688512463810148054346192772822322533470184544870903266939794875765972542119344561254681093631946254996047980270522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67566641763626215940486407984704450476543562523222097588158009741921798700958315279326780497559936781601280987477060743671634407682849085267072035335356933817028793883157285825048288344356833118444592165511084878707663463006018622773494418760097789012687722187263602502341640038307886154053815600550939535695102683619328101477691378700327708955630553719988033754667229695043915480654227984587131438294333471757115558355966521016466104884262244480325114156074944223103809160580283640181940315694670862118333662778850741403879724792054141879784073728657921170024851970688944141631582365712043583311359618711236529342380836682243085362060894620595845444729030110562231887063764625219313391438191054345657880186780111743186315375754764859095760722566262885028070053082588184297477322610110717879626339403610446191657964330155366897402656091551639641305234673369887000608836746646865963802125453146685813985314626358153337226400469767309934042071989268953917077469412108590033654096531903502349606921244773014045928037645423911014487513187102564070803716488761505289126726656754446723554768075059903237122940867825869526769703852736185632397401196103436692691474852667486020302468479370686341919755729751434975081963482930188336042551798352183358078703543749603037855462666702384217395034902197250334848514132383708181643153698531515144136873198968357242393930471842180850259220098903446244849667998945407992842996666284879691972667695215637856183955845713195078656900132648651169079882622950477385444838415266867357592907584184880165860826020623100403009843230344824515181377502309695177537223694355995281072675684514268305885725777081348486385636425401072880250739195036193055097526955968898651227964731100939237401762137639961128013038737711374577371191551080329554736502799658375158075629900500153040704490951319091230051170612528434504984684433563902639040345220144806429550892655481046701571780979991928860455409387534225491258806756112184410204791375544845768849602328026471197632517313238198009692132623320177301026957251607020319731992238164419789246706791534722606639944285707148123231725047640958323828549814857963183463587240851037817188851569331861401602088590393345793501156737193019046798024107217620267189340567865763943311589817346440684539834849987492875587907753158697492240189415454292025067934629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57086282478500067756646798693983173897365373392832917073068439319311412818174328954600826348640078958852413759846126999627230660140989118942114355969247897944122835986411800955944539572966892790601911967289048455670373542423248588111865451803563371237339238805236712715522697069034472433810535606298181631804553273597809012928030419943375267520642085726516962326643760783060271225251361766398456943573197626397182524972855448828142698562419433574695661619188400854880225317535972402950329238050012871359744563096570718353394646395048926088792351285228000686861498653150367915103787838422295605912797264978822419430136695368121888437479045985293870845872233758667180398473320730484791553913093778871951493316840369078817063033719927556447974737185127393185218896758338562770308820303437305971775195824800232477126874871846708493255518268273996650994846459773464951737680842350551514174317996617192415048315008065450326166791939944650576805373817461966615664736482667506015578974990573405732135258599344210815023033880020358481161444352140607882116523362055348681724814623599625209764433329345688411471603872367313183463512555177853187828190085260978914596022086898545661349080371237701314980303248206862212152369877166495807092591765060273358081149122918637538928843401710194953898469105367564073493370420317173580788995351639769208837867858215959400012404121550462865276490786960366179322687720910303740997111798313908039638684762528630796315091918991884311753514196538874094789405547474387322586506298125161094999733055715174520418217756048195430091558565499011020697772804123254313791689142102149584599929956300279435771846770381908322596034717560496705535754370138311840111460129268703987768727258515225625397150851934265343555900349201340391645343562647516464761951983727643646758826008513415532764848189651048040758953496914448923046829709366596509963050839619837440659595257169524625276233487994612121938735739259833495783227415677564385063375690168253557172970442940272756188969374345484125204682592494796616629036352175292404941346814908337036835861181709302099786447012336744568517535642308714376638394814918703160202071942345860659342818862403534610134101122643485269941180272699387035937209669387798778675216727763885781892185168028103299425653123765725397197050365402555959254583372790075165801408770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70769752711212291082242678613005624226378926270530371988764693751576273275628110211630342378713273440641710514862421302544619803054842574535234336695101811282482212380241784517545944378794333142398084487796746153420685465406493734927593254277091937050313746006184425679155342944348302292168571957230195228704409277894198356795256844372382870584632937194818646347602307532243430248742917686202808839620796054527965712316921724426506858558829927406338874276434218236821317273090961024348338683305187153120062313971160200616012258119933927199482572932933929766559682340088085334195272040079125914190944202257730600913832602449653648581184398896398968617629620992618314170289621220491542228842840997631565131660976366010998191765713981759856731243941058873390650031917020220526241552164271096562341191238701249892965259460061732022937415594490832099219751241692815567459436061095218139637361023478167883211167908158019362971669047770198683229269894380073998474650028677018667199164904165258901405544614040148837728798114918717249542126072163186923655275223678314168761216146131121673756727468185624798426578986596264846957715741525386000806236185896087147862610896560065503996007431887458240315799507584250883100793300685109471502484507752951533447554706322630201603710795366945478678019095131202327305159431444660836016582046285773723247191791947948394040712955450008115395167308342079746957528036045885380806512900815109332418709991361760839262071433430821337849862330479851106729597204004605519131110105720269182587195397622265561498892993129241618136296611073983390784490968817728008852338698351463552985572730301392816996266223925958105125456849269398273654430265490316313567638404233029165658889119909649916971501928397710751305076885859761940284484506659868467008881825888909097455823944968034868138478017506342503978701994487810807792036133227048824507987111972694218264688991068205095720635903752097919975797361502299158930573516412126276192845075346349451022061011160680144135131002942081478231798462912727708053263281782916668387906634196436725431785559880652466866540009030444198071336674566752098731159364038624323323582416419893281104754104208317300123895923612361605269052334406262375907249828882449530166085207626578803939080410995848256700312550968158826329975808667479828924470018619216402310660468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53683536899482365783445006849324561727121253611746874041908237380204478333316396708501592304882350396388628237005171786138070811389701153361217412227338936481572359205653561685533250887812069250154553779689085022377427670404960769430917209028632040971381542889061176449020856869624726808782052111426631571013677231022694603720866267086857250786020026091428818847643546790270402899970691684891264894116631723103917502316518229561318921826572040479352318275163280472947090622203251177110315935380932139888313017946189513784064768408643393555666084311012338013921495028786462826372130204090806920696185986553654445016015102685321482836976585787257856132877409499114162620707501492738315454760321429759066920650051259363555299890644674079011578413538124191762526548653673043109431981248146402148371279193001959365257631169353391059652592343230693091226023222237743891991695836411672021415637221532275374718872546693385477708565678898479024754960077888366127367883529844552638278465946442564537883411257582234482833888531078676229985972723982182055753300485069118436823209871052819756630804490277547836831494304937874261047395430331206710339458228321077461643507287666275218693168701495551630461752978771400780528067756543153230860623652652774300983382087854901145497007298801593141969218107990007944740294946954828486555152572868829790595683103718735132252089141508803908703663209209524692566269950821840577339360413259028537013602622314332317970611369138676871186360389723915562772214867186077205329610072014453175307391934045169612520333465155331299808374200809306455384157005082233217624251085668806167136827134922058508088738657325958597828277514406139723045437520074182596179486021289736735352756253431642035754196910620169416714030591860717571843024408227243679385096772717903528710091292949567579645881845559828394898410050730508752030627156892344844620539210278604164945850774940885299503289914791702476121011917141650241156038520572999646124094759735883504182085323778980596254411045754180662925057514373275369087961343801463758739456726244468031172265419291409396166746944270688891271227163834542870679304416521645972096150248885820140899226668683531785702551663182916646598615354125152797706015407353286903067183963985234164155537178229682551152428031649942573944321633493902778930951636429241369119701621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33986596350467843826024552123308396279699384633297909521603781907261077701270273129274219353172308642814910886536983168855905607835527266725542599939632659011622413878313579720113051250917382773012090659097180813899466977524359987104217417245538002196268865199354806040677673463523972401969912519473065195984550872650481644953489279783929710188989724763012954219986500264518531889185166296218142287069101097039158061877543275867881414702643015263108367936046956487065245355419243251356268507172845056514061209573699709837504595465902503692285818626860561184715456017504090555651858315484882694238419083322861918470384828654858762983260098999962209396967890571254698585032781861378562917559370403372784694763293750359545579626159414200325026025782399840457309268574023148045452822015504463772079500617365963787813635135040928393576516824450796414543353507073473681082937039779993436819523981525452995545048151717554279059497883659958555245091544845271361777511987387415508798315873157643478314682627026855459240019692329996297499529233114671370278711600110189018986788001053127904191283503525612606973674314212840800576790254175504396193591138167869068141977462552828828152688316532577416379524700199539616801460199455363476996576355441235925223978067400427821501892063125132390846614562418432827565386701503522498460622717856995141403817586640721041613225160354541453688411835140703170640245448540130657721655640395393320387136346867404579282091973660552988971007279633690445005962615351000352636625800396499462238163434743448968434130011843306400560227381625100422998015811264283417786928632959995331555008167142112042196356358858592927496806308687311609703543749024554532990029781569511679600639320863055441899814215824557688822156591468393006894875258786897626030878310944099409574032416003687343405125188577314273709224472763580175220655871005145674245186375862592783019039540781280454202085067411409265407253108803347049400928840377942305258631791963274844622479980620801474493692826014451298935675548229509511892289791144486897554066693767246274866267515757090346086012791867090411949946111004276226715785164170267190165608645443005703050554618786050334748406688530125502030585381733724303545198424154286972301199309003593074152761289763003357077924436805316900942984667831185912007392724076483458974495180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63680440938196573023907862118420047268162838059255697765045034893248757529220069204052604150139420394670204182435955099880724446781403837044252113608074851689660182824574923674621414636638008983006637380536079890865277219012097771852800215169666554717548667645077701962785433540936270412445292659224473612830415087973893221431259823848439464038134934204654686010772731756340352471374377253316396073979754678369080254270250692545294391976796538821825159490874511738350501392679086285419098226515049985709399027725113914131420803238002253669867205546742300266163634779240671168623985312929218115301645457465914992365835680297132700326601155139133374692435004445998173845380254805330377442593252412374878753242585674677852254279430611485554193676304180298966211631474675831937187607450517213781711133595879180098516874868237520354873704179729375410252212246053504974154054852823813022318711558336892964933283322183366551002151743935203333404299863583548929269438031678413164002273953131521222653929590268470408495361358553637105623189148964348240117382267957693767944381615812941942333831230333939931032408009511003030214539709818670602110862751756106510341345497988256145367030134818988283939810125771147385926395167841407563181451464297933133266266427453924199480408564740381760230147801089800471290703398211211144334561634300471368584922051589195763902936551346335572443042988403754262047986414736805022549820723845513770268704976357314390027038903138281407950490850080718896783452288512382200955216887069881953257260596328062929882489046979487550272117349955120213841769100882860144410425983710963005574217560168551784264848303933736271216422628496723054095700414388596232476823673305759297489127281639962707364998422197865460700565242769829339178170835612194607759793205174219317165022545567353259875041275405099477211515177283254970841213953041603053770360774700782141838173659500875892072344054701383755434168828359576705067406025254327634865112983902500138252834754875022632172452591772950983868933022330557272601725307998363504622366123133380629958485859137631418722424883803854909107915279608178802768251974575763825261964422245765974060680159477484324801618687094825876538371169913722368079259355922242911427423003595953003394850337172521760775316010089045654234653384247057254421180064619275105170851837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509658638393852661873978314118108934999530500507235189809302733297698391420073272512004116763522521750198313518335213427806860935644119969724181220970928029828584532663202775439344768469373836559446431615993059225430159946922864377285472758207357529695629818558344559912181702889537534622484408669372306344153446687748901531310808762677795814583527106513992416287161030362645290056379874555136381996389520541710002310870087899229102383501435796387370693604573828774525249947228978446782015627856933250883089619256059762715499958537279446507175510390289526182325806128571588996516917181577637105908623542834020442344681703027014137961813066506239052939892632723783029101829489712921109179228227009231600214105476623908024211700015736387128580134566515691942646975601771389672277559734015068996232968637910689044872976748554192030344767760390981612619880119304988054092072018771617870669179761965728048522499557567003272597430857985936509168223733998925243716102616506636446030624441820523341715765627700697050998576401330547129642032057571491346954371475424765660546574304203998364498734557752680155509215056431338881068200612621946708769039110163296889331683197267299127969687221136731829318919696789679456373624174279249796929166360007701872507554601307642779913240887843398010216833146814436754614537594844758610757875109723258921978533817108283313522206268625126274922308668882826670315514370698047385678904933386892219658212584857762810225556581240964085390793459193804758636088099800026861299076083351869320862181731435964178728020765219924747953418968597955821659328132390205910465183173812960659606946574130470085275728707937162030248767080036183832269653704491217584905610102070800545234532072757561785382971860662512281755495522331720594720743035528012917495316694430311752158087083464314841052008300592034327325718209494555960992513944989703711871200302497427472089691130472501773625876855596645351758506734518987713644836832941193717367552571945398510390064774260398421819249587308700938385718243764371344245486262079494981042552540434495524113047624449894620890267525069868617189691316399822044008286679792938005328899960006619489590968059736102215706857427699280535535754166497448479934325242850288464763568392645511007302778398450231428666375616240967473609030566988592788123865250923889322920164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15619156708849170646584925162029478860943816937647209661089531862061607310004370861537702903821302845134610373646114399607612205671422123621417371328151686510976430364297748989659771518095238685494248928399672178044250329402769749731247849563846471707297488666551028140022631774827254766416945610059806854543839005097946819827073940882143936148291427168302465343138157841408000145531753312246440705870482265616307995313167708393624026465560648344079500290985322464741083210810421338323352482341565617178281440124428067195735585452583763637141927422784212788417429995075307985665245382253397737071030778699062030494155843541121963967206758681942123649988273400148202658076483805818179747003048232194432235271436022346017226619530912479744544186137713780125844157878106229336430203461186001267658962634402743241254775562745352852582645763069213851762751759241639462324412231703561584586729633566251454062288121841143036536411330517805883281169220873585413114599711574724055343259494864863744326888841404422289340535964587567262987550937861430098060795310653450268392817662583980852272730705570652356280326550236151873923292003681819290106121377796598081885156283217790393495049136826410477999621291148384352633518182910656800063638049658357649156131216114097495668993192054139934660634392801474194241338319258293890910768595778709679559036364800890494510337144996117718595054459246525792154751193582955876594697722966851204219346530816870116767773014350860008757695860233082690022785619256404743031973397284981275276911876987152354565784949200292207363451393668976876147602078612183176551980474701495249989735142761008276128479129226671520874648268625900393231731430098220089877000529827705230890410704123795955979899889220041657193587806980569166909778374813183731217906754243082656332335458271371425466869228672376417064240483557660874861006318229579120619014206395588446241915874624337153639795253815538099549025995496190249140952537685894753028623105943206626598624989822046118136267211156503447853421937080064212057582727395075815800743487454873208093440610554812374886141421265295648879173795771994353896066299235576570388411473298657360533898222670931555642504915598173340309538002938213521261263136125442113502538616497359139563595453760782555507365563484357416544021911927715455345110566532249357902405097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53202369501374300930646594213145141481953798856988715692981037161059223969429389894439693984756612082401924632960787427016863651675647241278805752602598918053908289088152009067313690030070713304005495218421580039971469515106609209633789060933526039637947623548527806911527800785634309193314379613478203572484217474172359401256416835742322882629074442429217113481979453201542148657305109795316628033712772770510365654115923938113153065157524819428951062917943492264793164112888349480846602099869569037311836268344997773791520329893561014788667005518549184423223457663308956883185686285314917422914295716095708907334224533278492973577310167005839191834896313400959086735621103271908198966734465170988652406457185291100446718895679259748894347717826448299940377586870625815665396188203581649734310260088649663217157780572820755202265838993119802152000613873107700447776019196677522664911251672135303897874204540972079522124282483178275143565280637507462270434988494684096557381994940087987038930657707511984090166814096743069295000084288155769148589266892413273519832556017727399618260322007716208718854548260176049619608347013688013507075777960043209689876913581403920350853397495537582636546826351335512802893155907562489066959325697607664116885161917153706139072649511922251067835802987987102610455023801404376842469199880371399580372311676642309001385031865274406335029187145777142540156231602444926250495405440445861347009421768949143085458399749378854616578498388893785883311785048608276928991879342482418793378018541115512036133670668152458361693968807475818688490088981646632092117721323166669783413180650117075570574462493914619578285385091376870343929830584420015872945901131038679497089631495110136850396503507584557787852236946689378639121395643423126977533230976813929532432849532828089343998124918777159506232149575266194169634910314526588125078458273002902774608609198465134505553169694522767174467728962762053113649266692572251331000579324886812536404864689396518987331624399350748872963788036375411796426545577511121961278769807509407352159213632734697135958598183266060790426808837093121987430101470139100601404121905132524872943126038220556442742987392272888075914992290077224789191454257237329420539183501232600885406949803936117065207152782848141290911342639467128500594331187662023789396121522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44555553553523159944135963217999704607993122397216374536376838857157758945053376622931378993094374504476085208876007578308223197870732949512777574174610916344086906090623118431477455110612788049659776253122560997640381292318501842435634193100773724693180865379334759527767147199578706646531669517760418101638312473544005911140702303433691455197566344112627830796504547894411604385902324666985752359974449607123154456280996391888578498797153577977103427010310039196104034707293417657687440324317205968525122655802425687186782776357360436694308903113285663749184300751608264879794941194449249018122684102084993523560711553014607830498485207270957229590124980250467521825740567472752647624353981351621922148914918580991443382089954949106528169125219024816859792516370706809706328313341071542302207600428932962697963194904909683586496962562272928037901896811949142340126079150997663593568822700973127976030636974513927691063676428779415284395791259653249446242642792777903007549253379263698910314323980762991716085798278232807065980072595643351778487720491017339871018118001438932454670631171838966586200713128300605186470917574445723577340911144101004601917911628085348771595721605810980480477501472956934362969643678024782629037224842576876422437727450458967056676537315212285323233922642795937949185551069235238250908122001219729090779070103238117412288536040545679649624406987764551495379873266788353557223131746497446094519437667440907739079387784607936993525093352437682617414102922641417947531433004235781826182731760312407365445315005466360105322174590102802600496668338503543167856780182605829511881094978246524180362418842572638772640704756440167290940603531561700470943271730079911941440973087618428182013248151023312445743205141765743323324753099892891405765951242988299538678324758162548025420559564732184183455376689123839238109098970409208635279316904854706196947190373871333098745178846081692399184160859696905428627237309451350316020233427241404308909002625470365592605409403039235698293443337934005831655942415177341585142567441884253967967496282792108169695007586682992805051133499411178323881642486361483939571589261065720577698719777331869320984303520066859405458121658219385259594010296735792945234148814546657473475416885058163030995671159354200148714039396019190699429398093957599929986313250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55154818977728884902252425169763712695435274515880100719966782619718744140669129486594280694402249412149483858595302392480040202057591351414819787949484371043105669018782929665015127816098706068688456923272984696638634692480533313355810321025045174063762279487356071494369473716718128013191427637266587960513096842298695745278693128776952489868270545212672700725898780548250505840617193170952723535352260476832437405074294171159709528981900528898995395384818648193511544872090458448446189851425074245048927102872188838992445963057848641528614731319045330807850259596082814257776435904952770114563005973024182338625696297126032498787897324917108546919012884947892728427592533724218088249076656679682411332439329130543497979028977547953524555112403199273844865719520639283830608810698406281369334500193671669674824341465271230653979513279408092065190208417277817984377166959519841653432635488353045617567705468854259615636226183736981098456128974005893105687680628514967676379441109847438669499084480863974346097346749742033408116148488317095217472689113095668304507400950770650514828395952846395875569721752168299377889359087811395180787618434835681259508128780617186677233257139843323359426110809397555957737281595928649839248070328120153049624980523309369634736176736360787485835924249058458571020473119168970838421036933074284439151484365396998411154068459352420574837689082791697778138731202012640870140856575206768387077462038348619388170752813347770622343722828451538859503672923248017393406402418368446505483812803626471021946496932401196740984812273115717619465245341149379690924564967419763791314397698197806568293917659442383866521671205087119584364176707674384392399355925113648265917071192167587836253169572611997098904788539896709050050627055302421889331295114942729947954468797791765663608520477548326314973240843556657204114297803344387720248015601450363089790522816493679745082290730096621282136765418166439623469993419452179856175028905748940263114175151694411557911903925576457940323113329604770452954062343796277115023224145809074238301726059592443619665587581896927734754619646702135324944291492099900681143436711120433165572641398561668870794698567748046407212049379136165975458800893380495300656014117946502357390392295566756725449842015080851288131876616523643068119855640098029317409630411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31605187040324700010213406927009748496318649030240618814428271669933978227281704638653543382839344312280903717132118132222447073145404795107523132334995351638734083574932579534606126981395932067218692917362843756173171994790676855238696881333706875794506030955812217821906270052471219321364883563123011079561847144444157396804642765839688266286714298110925762115945254568469454841554880191013541377234049101282159461352441220214203887158654941948848155948442507544953769973412479527629447280882917077607092410752661643236411972386589413858572503943809438058586515517242387876101823495404368599818510346876197196553240243994563093554135509202445494175778124718059032108696375364083591053030306907820059618111803654476260229052091525162011249054306786215088225179561764178812821391674788480654899360978848182136344444225708971847964042116905056240691083470926349043056423707597240954875724602761343014050948399671197681070687567839453306334743856744832957915195220709227268702677782108001455482722768141644143577270345828764452284668926351704340196726397198436856097162404768951570463801329255766954350116079927909742288258463744373320489156340991334383815130589689161759546455170589047556215140942647472426674171054033632512061848767233454243503237051416125377764826531692247813143225712380877176304256146286831063512050688174619796024117525924277291759911479271742650002049733891639805797798357081132209897164387193868939996874820965697614769616879974148561946758304334865749789761092851738057291821457387411335573706742515972447321094352033720437575356552220316931696634830573777628079932086113765073242531736224887880516234238169112861447726927646629380811487876560118566718716215287505326995418654074212357408106790377413347505488967418974853751135440310376835081952094012463775474032791742806929710267617069861253075145265052955299107392317683531558584498423800464489985952359839682382202651698962968147624023645031648676524530413030163484308557408479562644997076917687157441018133321838915672734588941969495717628561543302786053579724515242446080555515518403826624246617929957105251378804956298409355738771268053007129411241047863883577873259843558214596360744401353924324144738463651988963999121566786746602953043097905078121699026608931153692168717070109446914535983082455763329142528246690803969948013646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25413472828249642417300141467649662724392114047145825352687915611457260825450762816700653451117306051043572310165185654504939220019123694155383219669016332192706455476768925091537309659274377850413356694970057959187928806068024187153699425951930239439153450004554796775102157374655185637584993924392659230285448658029418693938545325679673633509197449361644343273142060608082892781285448782220999879328325670783181705394175081334193226836481652450894241022791846337246004306984006882302664979706320041608945268451177173104460876496774054954369244182503542797127357987304281193052439506087867444041519645231861874306263791764813017978075928143881843849400424084999267525952994887595969723425975698083153051307517786624989001235195628073100300037325615120420430960424866804277324033880692274807129189767163676555732003877787467400617770237528570243985844092973499075332609641900956801530763214446398404422170809850711578892864621051692223338078969567120408832497284768912743986869048498442348883121763533566482839669576898019012549010055103079159792919756985630005735486373321391425827003518404758425636481008490372396313275944222076168748902604803007540185186773046135395696816856852531170443700603441134249400248319329634423361307609774381556327325451405618083133734423336078419398097066464592682117913985204135569325623070944196111464644891547939516064490231174446006767390842003839525041938555307530335758503545442797624016587271404147319078583587353941376783095497479488378869624981780020284959810998138757803705828313619564924317716874335625647249021308746903001107706299456680677304971399484770989797636838286102767708429157275549812757308277748816214278123207194395855053361958459305049471584388422064520534931644194132845860537517466496566921940746624542541668627622848721498134462774813925980555340453396063668059957402304615941270434295229828438223150418950962941737028758742321372712540500533056657621881871197977836463025248082203594640588895816725335814703588495713972495777138070618954590824787245624746135194632774215829913826051026090640305903692659036296558943328342918769768329014264967134902410851224610194708934386566327930129165517105116288417624693080318439816826014039167184245190650606579623969509907238578504115274675849131379612116153784186929279541076986102933765875983379753285078588994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67500355035521867211121383585734530039983996388822105736308346283376730095495916591005004467042790677443003963750742881327288954980105200046009162396667049096663933451665661745600169416520492125141691070871916172396135282803137004927016426487843443716587817943624911457917092152622345106225225405770172160494294680925273795796808410568979815976369668621601789418142071056108482729995660515778120738287675392111174783492452194736034485663149937400292031876163680084344094158287020362763456408321121242112180483993447031558908158884483791030873503035767691565570149208185637804650882450663166178397924714360555390607695612423731919959764566440835676063141650412528237439865309215359751409374489574010020737062921000006330623715561209693542451468074052427372514726271417187107758299239841232688601813445056221720833326601986445691502753724154574554253473560298067736174981889368780277660725873704086359877244596119253785314694027720179341659724959183155108979906435744472959339929545752833790885592384124439430547956570506229658146331255996362868310403820268563757657208346930677119035809009929198945889021781397711650985856768092891210513483071727285207193768441627552803983605577817766351992293477842600785356461033880527271538898409424995077645723700345471338617749311967352842878778611643084595104921323236845141355068814795244328249835304323380142932859077942458844796014077905887648084302250177695812555084159946593047714478434120026329724309544177838793242992682219993205009984272763288129424207297054760855157164413780467832524801204152223209302627345657990329588730567187443130736028035473345517365933704822033419258725934784429550643649665463899315185622073506637363404084537382197028033680292939643787881993798020348523546454204224780527846865736362542359499047694728971743705044742904908116828464408594087419601385744014633449690924979249926704960169984019651497391330335284450536650382242840022012374269019310460142125219138604818352567306523423722345402309620550542702644817523158626128622868011046207768672738598827997508317561852519434001052082812033280991845797409648141941147417557007097455235444182406469786841761386910223684069912288245249403769842126478279225620229113842214104640144645491760218384194103302656766029447999575037259350670184633162734050573690686600189953487080563017713080127381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47036757357076414763258528207372636991381011025826228127274312096956132537051738204577960283904068487325860777658960980470883339190389439516859022270425701847144007857770896759170831517864643762674266835364799571483985557827192414967169930533547271357814869808319277262027800432263146495484364505454173646155067602225612566038038481515741657398992045524106483482926197461989799594144701290585668761100214439885909524011433417856960597395418759523129874258869267565791240340345835853961511653349954806425906285285777616127243326628669817421068938081832921769144168025198783371759012874801013778549304153768674926100925117290316040433912048707338280020055812748285894863972698126340881418877709480729544719171106728589901014137422689488378994063877474676600209932624000185836598390045270959606483208041518023070252347216235628302788008408463901480774726434897570890908599639532404279225271794536110175832058037263539676437109964477425926291091942893091520135455093410263905430050576504239912514367087908636672430615943499603156846772380404583761148244895719293075048678220388004260802386140852529934276921357835029895707599748291932530379143320085214057455794391440794296340766486150156165067036167945275493884716985925401184145342429435124289041600778844661330586466999153178191408163919399715616358528256943975119499007352106432524083429963336241510744986820161356134893338041221091391201796151798311993219233621446049210959349128207608864948623663637893453044976718075915852012999027983520677097228747318520353201326675486343769231745976503135381384667851527104969676255818636673030756835250726924231249204194811182550841534277552691133747564531773924246091581447293509450638015311023102332052544063660526222561149868683331550398421800483514006229515185507280094245923532566776358721059061028420129595971388570691058148866655275519956816451969337917013996819897609865988208628890897216614367181188154792241740293298767268054323868162935078538342558619230795672007068964336345463926587027106654552675744616853830080487663047680016554665829263890503407784541434831160251658875261087296354108861664090143337410335378809701735057647612558243347926899075144666204877754837670381884783554742405533879188015880754186854489758938259615721226760929737894836033949624777665360317906079417422420206885849053104663847884106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28774067309951071991981157913927628125530486793322508953188575105357073672197859379054632316490345924473594900056621945997834751783096662716581952553724055433506788919149856437222936088860573658309372866065923321939012892072634908397031433177628641520194518634269738077069723876946667163465671964588984956147630797008262483607445705369522183878467785751051826093903727489317687379315731730816602035786907005583022142746617277651673880847355363174821587911816344302398683680104187776452280713058650605315660443122696474426861578932319707565909555033718511935317220816653281141671177006361207646043403809361205819097139653453579455123216500626131854518301848710577274340136146692907728519054639222418029436001178011529126131492676664407095556318064303076316602667380520200466630995212578995825110978920327840049907067697226582274447762721482583161928405200366313962205339794392772811481417088510535154718927879245243624290703801317311127284433042971431964297558270060352026529663515969456926741459021681558403516976454399244344037664421210373831126756171241091224131568095925892148726328977300412655914406145206637104278650863679163547843622570541116005464621969517399825533754773400445358734688720887831099004926838203158194875613108650367895871814831341955381389894515312273368153800629058526108671216626628472560998720697195081305380667084803251298381072153098157461978984343666958815880870677483430000480416055842088457330097181992446986457918872999444174537272369814715126068311143518755472629725625119218517374057011765619072742693973073026288485127226658124359283630700704494862717925182615555941116392183653349375750880735284379153200812591056470635764338670228513429790092556403844582756967809704274820731430854092225572793410893258333530826509242321190546458327038081196581707531998899248227399659633955295227480294002644545326186394155064530376562419735408589151486103677177238608010258226825093735888518916085235019785293593494453203491870798794447604649402541832184958131964647128208782002032818256221708838387872132977390369292331019383067960926018224518058738432875226372772790945390015441165647452763223986598566325891849542249003763113715438015014384212097402226087359503662631582189237797509632645029716445582308432212446730870869812381628740811364382442372435179384698332058497567267808744852465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61943996159787733749941850326136150526017618653813239849070156508841271901268646069172281665765444143809982367366058321371563338754269274924649109582820633151050017388792320940680173151609139866607721789645016208333241712180813894083251811577363647374742486814946592854843754256531537358499374502808403711829818704671811106309183381375326633984922988911701947795570683117387308852829200318091943549897811001753304851364113607289153444651035195873579947345339742397937238764845101109686320713950001099251387470290645364008268412868980084077130850212858214503434674067847518769608868364823832858571801266694534933779716144971137832481349293267276906179043280751249864421070223645791370444959102428702492692787521533771647611554913748314405756875094406909153717630555633435964423000865187264086060074974744953704746652782210352726337983923982741136222864723732655691444618719363250535174969446221854107258708011588551250040467441339194968335872557802944279071780426037196250906271147869698349621363899460996398999353475928556799464341765061301448183287269665874255017841954552572206761028567873356397223014722957216415548402345018933616515545127171960230238489160982209966298406524128934936170151607802612615868295692029818085672155538470691287776386722568881009837199596401308756807427593653102297236660418861152122915728016144295411426296398075835779238781317204528793364131310554933554992512468909443087419264023831686460305689520612474763064449583651238008664060958228376975903578036090022880364573222110986565108064161938082378232914251910662241588368284379273300327512614277856220234116192644160672900977629128306274639587707978017896429206724384865019475695364729360400934775415357728459402056822059035012967597028422262539737167558835661551351605648727400246268413791756181945493723484700148526176159849551759011469875054082817538886371301560454714471831895346849650043108749675962872946378308362376561457977467576990761329245794549552599176890877941298719356508254117641002436622774210160581444436441842277027179645368917451407215467006418031218863445313140381931142698354739746221261388592875801480456715097670036358055149572832955870803150675817164329350351057381305662395253695025261948439634043809353771422503487887670005446322220076924433956267874983965842687928315802164016236689823612515377110375641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35320162847012196670959555200592170800812030269017208196500673799640345314952642350173794969869646230049323579849192857047153475398923953893688511313657154057212708191472761266841925081698473754448034434206513020733880225833323277715473637395126050277027807342380883075015580953609254014162623268760411502793073641907571089749579344126522119096435413411704693808688345362895073432544702164405502767653716262760986474122349455891401416236205867081972880935750611991189422229263554081469838234997201380834570723001758318076357939046736178535325329399772189769079056611263328057081975653300280612368480095546034508747252684972927709992787966977315456018603506192363102325764495288035910082173953342076148208854117754422238035344708245942525201535195052406320218223786306647358549827407745485623838375757148061545053490660345997675872240970530451169681891340139994171270256379631937113981396837065918481483042755229312956775720931121999651489785865822451264279001573212285918147465492217609063322187493881494770249064767846097085882562458904289571480453253993896286652963836520237059506266748067891940757492897634427974712600058723331382229971807295120444847239064211173363357002216558359562634786283984602170827986753685277998995638801678557571535725270286973977196322568832978150266005685551611308084449405887703279188727932532128807429454353446273336157454303754044024040459634339177804096083943121910752468883121059203471260634742834795844281862533607586174982088274077626260929291774215866300443312698720204570552926295962887492773086153157805267953266987051338254191353454485067632424074415275015174493360140042357789524921629358182577223037920501216730421613129564207114723098604527636313937851506302119581249831338316320628832825154586792363354577151293769728060977254015061958308611982360625407215141635143511136317086827688193576162264619057832159207667394634988053456141229848384162601490692009361488389757022164262837584427819789900319180519492156740020393072794376074086678639437777424113580783995296595015507015355722695630505832779517099202007732544048355789630278352366605131851611473841969947614771532429792902908939380516422760832949521482174281215711681839249816159223513630782195205735073337973300411535732350240864258117544317407787285287113730945029400472763751170472353532833315982662304580658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73848723689921371197060000576694884470587233246071451460941093599068236442771334495336347412749904377699040226510037142965032404655811217459274336896457060060935898642767014627880504124902792849862663159276716799522627396932182346133273459592076662367571540434262699215645432548483243450244322716474173367172506616891544828089787403155503852934874828326759217904581544950673755210378605908440493282849292249853715804547736467193885063801632530759853154345135873365227890908122035424303585742290964325121966613375136039604284042837683817999202017690905273688482188798945477895203864485366571936643080814945154077686280592228494343178937546841584737048053531314772319355337946479248609704425628847395279018515027382950848560071183807160273718990685572036088354599874629921225957685989668231969779697615126210556544164934972972038520232308784019410774414854041114545697825552129738639876836740295170515407642240338826262869110708573381822783779223588861839348148744658274838216256023338216582175509973143147378251027601147845259286960387447957366218640950133966931532033137615860982101820002853759974877361061180944732149957945372717224655433352740003062664925072004868367978351768380938843374517321952626178497527913540099021861288683354853609164666121396421804205288630316674250139100068439444093370865300371517750368581977944065844781949674912883632282373198785603665004477073946140308687391169450065293210065772853055322327559220484356790240735917610105061819595827980559339851020928397005049642675261568050967138873881517473283601734677499655416274678891057504489986877312081753953903608492769090023876843742745541366267071698744993915772530319853178944811145183301545778894640348086239463991615135402594239794330130399205013547329469673381873880149698150734427470024053319355389498146143525459976397380143509501090699902475092772791772601733150492903212508989690654766788702555722564182047877823660076559661599709028484682852323316045359256121581458086819584993360520646636033424243391021013167244612265217408183153082352016637987664411942392978218265991403870827190718803007386171965378215359528412740462730979809014908748489868665625597659131983228018655558862311924957835762445065740780145012883519564051620787858089929100721130280778740032458210266809828829858981030197202192204041818992674261914776695876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67783403941119401314055975369920828314879048994936078367077846546534754268575864220712318310868194266248324886726661558654312190511328910238524422513833122825965939999005745721343785897358511851231982228804563145904653170774165919322031827079400427857118270104146737315618470090529255681834522630926573235693819603584851987789027847729396061232594077891532092836379385277606803854819409436416115897370223166756393281993641761579259514657416005405652342230525217597865065243886115551123844365761688525110559523582957803097535059430318510956279405670036093832587066925864883012996699133177208927599625402008283790353274366056864137805448913123108353760291344212945633233588391339470555091359023633267821172803188184863961638653423655215576024381688092461443638534009424449943958716047093757448693927536569833466779214135202173485990633408257118344698668596072434949248677433847126089550258629553518980733025127305959155776826245216841377632344699209398540401131399185584241226220862808637640601767020573242875468932693279647892049761018287586006575738622506955810360639925321527267663405990974848492565988175302325561850322897727876288149326894562667179621259138953857231542698218386277081679078621166772141629991867464534817987310510892396081524300055251757158059160116848410805321571053499348644143708931141364924695406001954450902833709029814766242700915357875845041936368173779101254609316515586044188899691341858703234321965311895856041859001610253481807251185277884380552177063416825472969761138968448148558201767739328957176577412807849655429091739000025112532126479433769490062830492157637752936637363508072074625729843341599505687196237019873885064203416221222687382461509858743341612150947460935226228919524692877328015474091267236192771641140747960226444391351979373254512965903100242002426875308935064477396677309610353074678148058341435917765841414442882661430510766799022198944310416451372633580308176193072846735355360589049842576622149203118233277932772346570256344485623650333604994678440742714796417311164169685298877936417251485550739647143535379628979794906129606210816754420926895678740377113204508126220299551196076198090229382581068310616948794888039770843669694505920638764878313940623118468758070026273743441152418774164447964261450147574645145387428001031325067143673456874364415791969415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869370386854466787039355585400380417014982546231354893389796050583845139550807440210753967822095537250263006730154224878897350689406265163501862513882291696121330652310043894704470732846311012004198669274388438204435374336010556112654045373854114874971699215866410773442780614520201426137461431318068930788421748293955272588499932186150596124975699819193985561818019031853779295656006656610470828803856692530667830658359365935688705920440518087838313235915420187376392830809348998489080149453126184912116234105703984101649607361775476704185635046999526108965080822320570670147712784504333048969884012286265557550883097986940081653652079145173897192269689565726903039588144239331711752562640639040601885245747858028475916727117750862721134233963424330745982225835878815480702414983281844754657216622741247013295228785110960220284402394690680663493629800502321501017616131189469959432442049482882724287237686339328918151226125009208012727312799878094382947993190154525485154162725848508391436580086856630856778510658463624040452355543204970269715551122356560737199189766959453316743390710260935773434912592253402639190981304531218673446861190259008131026825749017982559130165986988740178239198636629917389723683580917892632709388299749348858982221858621803146089639295943553122064542886916397610675366551181908973175804118046872513754592728539757829231055398993462175083660550693483208938786156668020199467794659478607705512071950190770842495010667410603207356084649192742188289290324729522847485704039384406934455375134794454385003933159077789551697064412765063871552715667847883542241440419107488537510401447805559526917297371556681129133714824910613518457344401930529159104690825048089114875663746444691903256728820854965822311197709171671869938848455937161738375011930075243061266204180320544854303044838859131835543899695275476583525653648505373082981613776274955497340099025359935151459860193183116594153712014876371432784257054275233152972899221048066534151143412950154997523990265705894974856069960640799103270430605820817513136729780540723894921971102321324648277680284522039497114962183857117675931917123686629833529187149997129072918524286059344201950738639812693973967041626514182887071519907216379598083470114412444825646347732037801010446658698485480266314355418312718005124851178555482859266042946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40596821571723068425337216905199289205962388405245383043516047162471127587631593314788990970186170104090733552464916975045531419854092257997256977137388047757671761084404304478098540200492486149439785148080445626405094383082298709651021705424916817074166859808120121442755868467948581819491369987379929933479999318610047473660016374080658421922696871609901266909750506752322914785554127837943796658837676873650929374839252663161213848369668720051965807419221074089143111975785504183260367265193650621172810646295253479913701291531724236307897949918981476766998918606928544113432206258699191551748279497503920353442961369364890384603154202395150384604961171866438172457056791112759121910982492974971508186955791582627123995494848851335632267566721846220073467226118513680644194826974617876027892402170900040712126528517370337915241106815881986735435990469850466825565093979053335522520988657531590455706103015137910102657684593877935724907301597955118469698827737310414753139686704677918475635284154710774171581573462957539949236608824920042874688248150409996598381347213039694419607442015907078543907821103223897242510297499055687166242360481734518319755963372552831178383818538122380290973037630807643384433467103990588619743183270822205122393420467914684184950980372762015251721186722576307267435620330459532801633662753171688013573956972538587508891895151734108202218940205653435591025516842157839887987100258009651341846763183778298976226544881345942753237215419969540213313879740046963883221581208552737463915376835627004022599267290368786107643599755148638298578852685797665625493249013935988330542844777825202144558173958628319356934913820794478668464769434477643267470689811881142513976696972699249161517270187408754711047777781734027010529948801049857396834993723569113137982474574335324780606085621661349043934943876886380055763817549893831446140902638588763536907827255965395495272658282625936161922766302949072940035391855345391178066931654647990320984003272753715230190192382137477627709239724627780858975756742629163683590268607021449375283671326480475583086391644241112332147899941618796498993124487910253025320920959887339266210334157334954930963053117431432033341436505678234209002683030022180745046297476304650396912081642452616629260001136063163617749955710510645589535079558357867088107288777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27893881284281077680958510979505908083562459047931508993849537056274530267592951230039408320283134038044076023365005829294997306583507995042935171798207240553874655759712747552114106125947119048775012892827322086361429379083044514106919135765546501991901444776916977047553334936165397577278379983130016684821125821301759551526449194862141520636473845088841172350017751846200002664326594401398068586520035870411264039474303787152745954866935517901961806576293023168662552415150208919815196262041235297015990981471305113383673026161808991067046478911758775721946050137343796128713888617961880499131125857371220688308578572895949931953947817737382229375531071090988720013649513269559368224053411371495708577872095441045988018830282836340863354713085540470314473289774327003848019823635793669345942975189694167872672362839280646797069853104212274251583854084458527645035971999670007018751793552258205215070969731414052089377180844439474852573710697631206800682217818489657566575096065086963740900552824072030735604960455866382315372322476591209862411351740661553221648145969115317612159740284175081670891869400886602439770505077167659089125085381342676300828065138910810451725167581377964556685944476445068675880523205992765586739605201877598797764077275115489251286445652371801089785993403951865029364506358237830242469379464429383295564514651089463125160695611180710990425129303068355631221302180102636739829332609406849850818257662345267477129198937276645909982138562002222993650243416255776111974460268317248139720965455032260451526875651949073272400447475407827793167409221940508898026856714325240099124930484374375878504065832039201680699954557318391318514049340267802853259922516539847709296204004815379820314680506561053599117233889146489352469039252189821125695440901986087305838713852478375396909589527935976378157404622234944894324354902641058429445123661006278118474317074924838895224908722715021930593608047451822021225698544422447756983849480042983983584169628036675090059580388503339510019776120386026827221725105400931892517861225910187723566849112137653499737857443377067204808383548789429012685957097317381391898195021735559467288838210870466322252150191112573740672805160253238773612666845342391743644072225135685941065310547834132793153763526352761999859919137075710552288669542189816230342094060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16276295248667741364751251340110908423712945593815740794574389205837115302704206933364316838537578458816632179665173567073804307513925783191746894193486504973440589755273814615704367337528395999875616892581790568779376155670874369179423847690548320249998469471209150047983397225764878477354671281708303020612223295534620045930470383076455596511140992164527421623378645149872441996611568044875186682194163806638099875902993928559939517071870233288056043741611324610141759933908084860113423963229526763452587637022916233160301389309133592000262477756358206339106154690810367867838173766362191268504934126243223826741927977331822254903814153433080382083910993739393673449949256535875602941556103661537532322627166974030178442228716597162036163409303699992204269448815167434890127691578203364572595246955268707674858013202633665003324743773642155581917034852452522140625665075618667658596437136400906556431379708512279495960845799083616610276708991113544827097875704234686364384769270068796030747722732278959045594819476988184522656303681214377773238976530525074603138767637027583431316901722093759864675455929794587112881107736977403961279261579671289839983211422746133084536046029166473879275293728868879311002448553109832256940750088840972336124850249530311132155665278163265959815794494673743427099382445761731781813668427322812852890008139813913015304881086120411352211759271793666220684454081487005041445018365061507244448541363768499413437433875374900926766132639973932483697235009139109707059644883648024567089602090812436928827829011803499904729136032576917407054584351843641004232134034665430541072484576924470090348604085944718271435139830429328776936615014804139068093972498921318092964376979437548397562346259840156805850165668489946432911532024824553889241734536590170745401288739760184763121528849761805690651848150356031161941598733509307018434242318355151336086532088520930830749199584747780196724432039546351581283453217022344443341385076718589381813127113461789591437598361858708999732684366093525580214254966625009528064976077819546263251653939414879966429136706980121589651388896661716397313774586010141289351169640341132782207944882655137265576329712535495216387765484552773739758158018878917507457927053999593007155422982144670697871823254404336478453355829201890861043682951955989910110033764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18343991281284355554653746445821121689926396612154884042307125140803711492147709176218399231203271416519913306156976246346623454069977374327568585727521489428730433336434625736645390393229056526048815069733445105495087301545499957718199678566430990924611482057280787766646789260082883371946929838042612912450742752894694965689408023030674605274937768245995458949607376110314486882213381840578536747031448021570788376724610723541095943963137143522093592466370994158028938866667010311149688794789936764540120154612696191383493440440848496915983779001571622219686991162720208032404395550925755456388023517385549822923434500941077085867124455794906878929296631816281077969506562976925583080654527640462528171877534268387930893060357343071777643343543782407277015428232627270138232888863704957928017085741793447759377715420093126599964554462926925176213200402849072129702824115619439117301288517684750276625740300825545568728773629396853357311013491745832916704954517659585150712812168870549166119150337200118932458523841554852688865906208687445146650847912580559448455330777733190538473512043067035348300333759079644691958314070767668761053634150364689627832791648094450008204548446517266774487153121312456903576422547603658202473469116766811707041177263480995027569250786481393830395031407493930618067529668107959142043185910943889737265658038523875899427260340808908689067058392029303061726879108383439255413671820631962535171121822998912396519794336701570168629211644598974023345079965232753800810363619464081667528698350131411151969329390537777754361691085809531025214203122403948676306574944545460544482590656059113119465697414547518000535459619712951221003857501414024458675770442010095500304044399320250855470569020511390259224282242322449515416351514740501301154477355707029195047151181677631800337473870018557879964128043787827167916882165618410926646429259437778950075819037782961407592121580139051807961063238074900892308567915775999559829443292000201522181895859104872206664023340376079337106615069374940599162030822157878576759551075374182728253894503049435540346002132973148751742439270347426857324354587828347585870866108152584730572032765558843650464791227674582982351954648272689445994389282198051332110971491734159851612127006640199141498327193605859983249779676310615210650130229374204712674544347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62291841071788680812544033403988466592079780825306794733042974403320297125823190212804324210756294983389937636098837440207454816162109476910464346193140540764804729231384814517938804008182075114945220131447952381846205924214435909220346804472977880871889077305847568103864288294402121312685472692928003224967679328011694034024260106908194353564228974838319698291309286658732112779709524273450839935894353461706507334219007553207125660100660411024472690257645479213828232688192014788073679793249573123637540637166495483695856615214190759800591726734547665308996646547086065861409545662699351898337588091863476886630976359255878430881814806967258720275006051025040659223169428327622550934180034313587420825393821575386429421696635155477079199121725224137812395140030066691485844098902457980932176897608241221152641019805489360475639547757010393760018931014521892479697763344931940906361526827916445539805612950552893527791920732884044926680747634277666795718128176598493529532937236276611567237084071868045530685456182124762623268593971450488316507093624122654364870371315537903396562834388098716944509087301454587400398356777352300794947498435012168263084559552665485903302750811997279610743693383273277517116851221573108419418877228696330114501798322007115701763754542977693110292112501973902197014517292947178560460144460566100971372112403730007885011726349141456601782968581176655446430216139095787887812861368301498228857052283355727378037409514239574204851152688164967558278461414657809014133311106337730619951979686809876418325594588839442080903765177432282233947001652105178246644122244840427733394820871881850453856749266102635569047161950650597921531983421679984124693948464407557189959464540816786834645893486345623340698653390588183262086525328038674966620864286771845620736028882690710461219295813678367463067834583776247846906446632804607509947984731821132970764096483050813576112387506500786859299840582475212307987572134060830589933322691958886531967486605542560922589079808548173109092125862298680088166464975383234177665659703924863955952907436459929380813018709346315465785799132663372038836798491529915410636719637035412448687775955224533002492267451661527148274997499000624530975383983073587724380809757315181130386693478113096017199616795184791616631634311343094927430576484839192620256913012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49680452355665008693869530681997577841200828467728969384078064353241542690010940683399651496031461543037447926670381152493789257607617226212584415754763532971625144945629103012001882469563457883735297755901069403413175149673302963125632839458631785378299217515041399168447796090553830123310444407509518445013856705582863165473967293546240614332125131657103370620728587691802623633555944109168714062391667024319690455326475522290817604013455960755756776532880969262008919116000154836857807788417099849499361530427280365049967832060701447902859234878627824639272365291108250190866630056758458185328468790583949752318240566452806208324170586058706030353280766480834745295087389945903650082384581618399504457461767939738249564762799248351894281426769653323800280246389636643374873641174084492651034659191235529568778530948687541870256580197961407251029941676663328743476549794835381581716345712242030464828813869095161425816824322598800671541391968245877079523066953638712192223216244657571322128701315726661941009025339624534879755066170392844545465603919215539807302595211729332836417515909711743200341958204133012533119163154334067772386178484812205442499112990657936159739216498723223975505680947102705074207891088784921729709715096381457661401739390343821873963716383285090260436500651076345096449218369865201652419581533954859904032950421704268003044395241664077265012067049097736057958563705369849514465936274266969797193885349638667580503640350030063301864339804392058649078040439376005196538157260577126852859738383899046245556661682297285107152019377013431609339445453773110808321109460428335926019600448346810550647775007664972104559110671635632009678150535337778482376195449539696631334298797063113327308359211995343933379490779497132914176586295155031581876412958165934724851206928391878960942770955370556464753388946794425650768052415576524348643220040902638151258934466046775364485110508179934456599695173302579764250503249025901509113768469393607615026247025010573769189561643466122162948635981901849065170292962415269268776443718001814420934533494104551489794065333246709594424584436054757694773730668601700416297810838102179912096117702390750391449801318410288484327535681183340156422629840677082177779546292724282893417981178806286298290533959712620534748765609108173761240215939220239360881777733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705637404136730578819907087228169555056552365884492286846736148710828503565375015277648072660562068233710856860608836193743969505006699968190408458992621940081904324050622842112001138897667388056701917216641436469386050064237649066041579812663109736813758674984006771712238600878079236520015257251936642891296414818126085255941770272747140854174306427249015927272165490581367366769301384107243739376260877410214446696372220623611892265409658837229728202290024256342560681272000109434897895869003276063216275387766358319410009740262009672646837513081555385781626419930711136844072331191515725776019097373081834135016026960967091627125294711501520107861670288750265138034968511501307794775500260684109000327154028659312876508000433467331826683496908206800498826424590507285716585290104493822436612709896348781847387265633395758861995297356752742541303260358037913800962417102918563299384539150166940658883596077695003126121545623782928764463254806329360351529034751147955114208823309721151662458186182965728957475031353852134063907487499966471150288173683823674138950246702450661067603642767760482607843585608693109933705227511957229154332068261502415167804411046246449687135796824190265414138091195680935594317643906911635784352845239440640488531765963340369379318616380571761071891165412714908791823355317078553396240150746182886098795475261529532234772202025798570192798603941992137531427291907929912587741784307007273179158306745984563058323891567970930295959523323120612617936044167109643724358325779142446821170426845283490013620207781042631237048608317024085614939994123732301246581244697556046491829361104190572286152136850824594389338031793488560896088127703793756116188823029999563507327426279988416567809484683567226566755284630416822137740935082817808124139274894488166169240277913854317065629792809118283456810817393324689684413433653635829558855646525640537290740295173952925230661622694316266211732142618536601955606694744737649950747675327287287611433892399041818211807092275417671851218411733771641028353289515690243883675071729827984533282720694968620108695690519771059328223502609268469531230997656276991723219330206043776423005662357540828304214663948190479097075346150329827170683036367710305708073280948193054831063465026248389807187044173500132789239014816734047929655704597599299449902751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49339385639734303637793516986627012036203787695797646309541808477010880041742059169887683616873149055587271164880531914345702667006093756573853143342209500342290933963002931195907568089299015524898614329261165366437789262479853400677802346350681533368396520960979610178727528766310941821655200160020219301789620393519279568297362079584560453329477032414840623237579884591247121721364990625490308797290595917342141844229685544918061569785375341267213106236782186768939351066182448731735715109600133160911525901409734281415572892460142687935638618361284125941167142305937057233381355739054258046498786329874928646739446226043119477661671500334669972601222514764786158278904439297241177680996046905516413377348475744419713382410714257278922731831681331866377461842332098480225402400208553136517815115877144226977454264037125118579329771588536317333308598088150707098924877187498093974482220797314105655808943025415004366422119471702882545000133055842136514832142738725759288966081262402923000300355103188260270210468262047329346315551858618332079522610486498587943833157010756412472267681085175765071407141501636679420819364149545966889942448459283584921662806894091900533825871607800981025508497916600311468460523348864622400837992742164040251909598853504630872331073576919502256619780483778777742897563562408274801874112911945401666940602161087309182345066818798860557720604460065567786663080830326756273324421473131704350665059467288387868175302930438656080794731756331365115009157193826060198854567130253479801020436613791140242348543254617714883509149404329606129100127624518078118140670538394688644318429944593902573012406987750333904117398865158641410311511008302080910254672079314746542771769232267581625339869474303673605023834113311187253545996465267330859586130394587191564746107321155321614586349391452807826299836538061965523916507083844307193580206828065264509789800950413393981204511920000938567783762436757505245292826363429660365101811328437130919493536960541070163823692927705776400677126979254898997726069134222607946906919762208144553550195439085169893133879486798638266868950907039154989897206644943555436400565148723397130067150511232551032000618649575849035471609933980627707355372232536095170144120032489154893381642730393383380017708394678104710034360316560849959252440639013049234979702040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37762124818341019943929614903479735492063096365871158181697798506539945935556083039194965408887221603519561918030202782451865949298255896324991281168419407170881265265500544471585167731108399388483193068830443828487247045248807798922736493757722533424085513781094932076838763983479939401119933892204060682539280451427210303312202006329655873541657943126623915665430728123428117822977730332910687122188621933548684360487776256097401285432841306367448191242608594167561797905354345519714905349238055955427707204674686717075591075869139304615427732894146501899148087667537349978099615717087777862073141918549400143353198000587109953474035451981278959009943236227165858425496266955829692247936168199021074160690457884604506055393343946691937688013071683368976129364122915876752934974167300594794619504232632047092892286038891321505887611019189828749858454429183429644860592622902231350543140284319538416047058117580223875082665067463922539803543125082516286664893843433969269443404051112531879353420163412411313201529250687348720200143231336055910973563076072812001769481901401513359699090294021932456724145390390912680844515530961574074042996657902141706257611656541783180692953045594554475199170266378856916258674208530856928601986799941648760856952170785115096774953996995256074931136210216810814412345490326107669292039468323695197376043201147864785328125807065603237607709976998000495381959317398254152097834168001336739063806726087869393683307036178324882163964864493191840877722332630205550021550881054635850084549166550400876891632794054238351443192988448963092522583761170153455876402261324946383586864072129205372171900879109896274523999115609130106127107668958116201879068691628022233445009232550713272948291302079284540319922792077361406981500090401890027419199222889850468353409461463037177936043989810453197152629471131027274933808794779978206829603753311418345538368102019956957260230535003635358153083382031230213446062896544775050526431570482177881047899687594782387369462496668082082147724792885853048904562918664495319422062066532886033411324146484164646080237737375257791687933845567197833154577563441901844204282185055523005424595888563154820462058653710517293250755519230574302167314398755233270891646977494992567429943140219209909104468344459755985464669738694672473058308183465726975319062572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56685359851789475455848805142369616438804800488232208077236626655246885146316589761819781528868222398060008153369413801409367991709929881989216508999075988437151065805694526425267765731706036935149290920273700831106949959665564236144218128631703313102455758638716049216883177157205831655552607264148959301025968263837033125546542859047249197335054783368485280623528900891357956473393754012553032741492143544327107456681349479423830648867738500113313268767954830877189273811747178477942918059055815473630034387541834950321576154756394637748132560618216965684872203199782642162174490462914548816756059212375027515225038443580084459038105150743301802585106488563747194188449452727374082149906475194847160846194117776685221084022350974239293868976518727644797582488656192537404444223041718074626568929703168471758887184482045543683847882980279101125892005755071047681524158338178339128674862346453537159483334404812790588688893441618771161207754918198231140216998352371265886123819785984666533206510879875299974591759100261122196380104063017273518002654015388402835145596154791793752463543198098143421942407601617473579081827276985753226272986527339133676041636568889123757110332301676707341638029974036993224144909914523801804697255215614276363513995800568713113162790107260314374107128575470043796363888062828766033789546355212855742262868542220223850777750034843782863540190964984295630801564108762886753646514080705953448543300328583516949896301004858040687782894453857697419700631012093911831408125189260516809620351864970405282574552170397195464866782206167171768900703835834009408790691596068395739961663901080223024838794213712059685225827837727898546740521571400886259980721480050390938860795448738401581256880810335142693550229352601170693197118338466195965987595831499274056814432942590809346094293666707656116316356671786322438481750595336688846132847789048802553450071218965604184502323644291541239625746753739471213071178245710016308000903936723926002314844323259188234681896477246786863546831348461838456883091428567261900648251750850872099224217987763214426149510591504327588099616014560268273037246650882378219993535234414271115454716844839042569943553479512482833852819873082846949761696226599887896895021531147167607687829217072359057762882137487669851530660425020831058714194307673939612699682617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10149882372016530204328325656224923380846871493598579535482204150572129371980674971356160728377135565758212917666580489485937946531332623105368515082261735868629607383548851156777695427922169972194915283002481964005094764895636529601110240517565627057396191044614954003538137999941991108327376639046052353888077250094327615352524245204344918605131536999815188784105149945830513284957628681612785341079693753456376964672939723366649079289148341541007881925860300284914943290338683181557413823514314221287678685707873995151122895938458460491627011773086033864001716075679361750108709103041730425611910667143689180675860298578684775950834295627618560635265513284169663214873449614949441828611118417435559077280508425336727962150626887179855844058363692850974846452833198255197368590406876671430457357580728815426899419122859675217867117434677990373114626997296027202292177183160729590341679029304777601904941121791855098820738542754074929332539768407894857723412819750312363054328869222785948551679370063565097736622167930114515369120909840790973443304542427795760554946094892026204637563205938986160320637782110699536802017662427341593232100162451558770450997371239770196376138446392785755650045874132236096979454247162825635009363107818928714910926730688935804436724094082704203040166867031832826956443323340723724181336417777328424004929600797978811877111897714576474726949448934148663917911014513951616708655572649018291875440421350500919952642916181010633728799444964481102809211425695010186960389314283091059583764796511005905335204410956321370715411867682513110169432994692710378176569798710307314755340790473919214448161157512263595094775805970602156949442103911140141002988425844484104277785645810424438032794605529157095343742247275486903887647564033847670264944661424261731050688320624202587548228975502972809966641308374337125945604729157479177617845842328388987636951045774251600715473733390746258394227102627552039395030760882073730125135034572757233671668530954599735922452312618656429025999707759710452773075191079252528175082201930717515911624264988621769550803189585280411212216446297358559093740758746591695972324199278114922352406600499287088460896297182651843333508315350870551903734387507930097684575256543453365326121288749886755653689341390833398311290216481024679690140166102378622967206661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504934626946867007352130741637040737256371502490451965663847840380123581651803312750157988428255018800550589359788179544146124835190004792436759380891394150623140175189469611302533024039250888248459372337307042818217983873622435720068017441559077289427439614836320353003653564113949109865953144377876475994057281718501925021421622216694793199407142289505673537046010855821610634739566566214164198706765271951071013080399838574616916118576262971236865999993938079689452068933827221626074033037192312378000381295857468438846472856364479656146543410074173143421156702165358415587517980447368017461478639654859436408486533128013546349704202956754479278573496157422428531758678254699977039806964533201216978488683762922116606790174339011494111299203793247242797073347288890873266161474226023866569330726864930215445592501149821921062181242138315293748519287602831048550921573997869112171339451467169873275292895190792935145822957265961782241942879623206148491154205117348651963073290046030642220998063138027187129024563998745960174896562555647075255337716377673469729738621983682905664512008550733209691741793304749926714040585838343361270090712030167196461436073238739398560272709066933040619967843693464077347159721759425175497059219581590894615859272819732366754508707653472262160971152722822377925039829926819357636133506704731879360812581721832555557973742978561723899728055373879160863570386282617968810765204636632542605450542794131540043885918049148688012208949496658178744455537116137796330386232703838933744097330999351674005354098459684257158858645246368510159210415386716244578037011652586620147202368688172255387590619627324632454410772009288918833230540682683958022347819121274405426437955204177871878135990872724109719506129542069113321868961701343173309938386047302754708637416566853825184790570366372467160280510346792023908803851189337400490230275374420474587726718106846416276372683678722882901693576990996066129802206483167231727244262920131373507720133942195948944463940087793182153147005365478256703420708517993984045469886978230106198008153335483925369670153956713687451348605116459679597226311591761048079196229103986608021359587305945152258810355803038465793455761890201255662404652957591043660161309737888980922113704713255589690428741767724769861446790074453247642101458622080272007457990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67229688412842259563893509085587841721170967963202917612519141177718890177964236598334735193331264404858267683307481697426655722342107659399131313376237597289249665692861366207431811543098928474271825026453683949879786861129068369840590720071868745100703233231374917039772299551014803959586441047494681245622139180964199061224322293780792473135288739260792211692130730191297169894009201960344955101476720911469328620075954339812138127774932493132683804858233338375609770391128167762445096206902563083961164964375756623378690011369941991841636838636522771265718805399752325159033990633768443959246075756180729365127961912566013773185578569689509952873022512446750241526270724184476537378270979534345153249919180909880412784813129562798393377750880618510227078933338433269881011175754950101352988548353599824194805122004792134022251147988697292214987559875556447903342504162908589594196588218606683527633806059924127383095467469309288364767212347462389450642641282182717442821701960382148785423083242030826914655823175969671569746363642964774375533766099967575869653656854579425354099687138257775082131829988606358115169230817239911010007072883607155058359904792781411459064497147453304495419155701026319710111093913217669169545248236193661464628671393655260054852113256374088891949265771941460389382873173562857703713741719990232604994102637570297450339537186788677519802986293288807566918275823610954373110090090352004336950899919212842282562024940607366488003831374056186613981647042826470231663603491633053030095987402781275596027082592206402128900590816997729182448150958795841529002917922206247796420087086014781707212471508931737192248291293193867677307667292710190443434406563012999809295116003765007288903121368465968861042722502431618341837688195323795577563856728992270364569723109510402179692234806247079406286518211298959205439861608631326457534487221378518077913750600354726356002331788225445818441258253824905702005846337448241065866329840695822819315914300198990045034214747097288809498111083026810244539133879290863949979898039159599106858397187519735934482369502223517765591465697056003145987409159087350142652155803230315732982833781327656229914155303661864802083749956267739302369446881210815907182637082090165197060412360738712647015364060587625414938382105781148867150666301133323312759134645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64309853980208065181789050187332127301447808200745194374405488607089680638401483219545471594707993196953869225698162591402211382754056627663359561933335918308528038196411498273974569481613976558854678730451482115563925438466263039592188169903906899849345630539701949589578900658393603013770201276158828785978881276842784675332294259148563719642040609268222604624122398386684715796433483063350792534176525986585466198173007554746545727244192556015456358581870780986073441036960514293962175890642326274982852973233415642276985457138249663544343452781970890427776075699071624727186843934228600887155763445525617051933812215942571157838294766236960839703366509061758765061494893482605750821758932314731842766846262202189805670416173363368405206859875376052032464832359274215754261999392960464942361603099360269411533345083168859147343256530426947036683540591724621297178680623546400461095977333455188232381598778851220334553948257137292427323858067080390078535949740190171088189502145544982137366829824742255271659693074707075293166712058031217668344264201724880465294673400237713120164206423038970711918734240842431140402724572684669828035926827931458719226483786202445202656530671109953637857885575849255781395990535334895545117565230318992676549753042993793737915467158010825541899646663207932595360758970090032081435283472421339576295048006925422060141100140609445720443613282402854293374903458274506624983215249551704382510788341913937898539935686898091132621720753634745887459522033162495814732382812481318991744185468648314800155179500498986391314496721659705797951042327646431004295878204786657356140790845615967766847047739771662927440378265516897063814738134378821590649156777063917194232582882497599748718065714782733945695421736023311219054748790492722069704546193250692644480711623288322106513979781294580220340684534165726903707065272772348343851277070234938263602091170613284751764809084345187629083312181460340537827701332822057697188285773561006170824789483931179295692491325740182349058710343379498140144838206636968017714398516943614800858464073270598617793314272304000620081934482230022762007936672565584047126724131202775358736109937125337451053058127327270806008710386638579291679750941477319330693738108719533112676606706749664948667799683287111318474139083789149870441908509560128483362584677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52596627849978737173130554442094397136494406801564912992545915591728043974472310689994110638537086498580494572995517477984945136859353996106730930492908799575702161432728628061766200878589643191519359362626745170285838889868871521481867282033502939811741818478827526825180444878841363965321425562008058853580493434471890531293533800082917322991261664388858249449223936170908943970989671607231581662478563916065176608229478345539953330683468640215924063525943980738512273405940604990099172656555496052888230028951314001694850927447278717512220333528581647784657028598182977823378152670114357323844837092111626640411030883667598979902949139277766249364110815640052347129787623463634424572136664248183733401954432774311718380885375603421211743035725802172133276811589728806958894014382518267668673085663165577502663116670432044959620629880115499353233854451701901218351554867793887466176363199511735426145957500653896540394019724160311540982130735638441584222724524702524357144971085872082694822940683250752427802065422196129805887300038222674399639544621836911280864785676919832137370312364951520418018086112137697457410651069099844515404661206373657782647212536875004413453253828533733384368446101254189648562198603904461886490519734303766011355272595524193612326987777215433002791813377650065224516411722536414419871545016200756925780138101667741733647223255894936455382953379767279111616818763173864688667998813408776423700797624944916591231990910488249404219192258307697887586520925809751598816800036641554524855480672699578244038013166973453559120106712752654492597377030344175019237923947501504478840693860720162416178668359772256372399399710045078180803831045587547530944946284405820838717743877631202878111078843138084031356154486508838431901367211504834646139356003147376595495014738895933561676311030469832439705889054020949041070922426839834073554907147784050786509229374999237339731228914259573918524806934722960253682899781596973353640355575379235958469057530272232098033720640453699551267247491860254829240399984274383724484274266959265428255242931624307744314359877393227012785485142761293406300870466918429003900392311446691688829719650833818090216029215722624090408072423695049289632936018991571060474690053917631274974363192461532787657031960349806528340796520096900567119322658809423296300006386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47205645470225114725922124400455354010625490882733791370844099370185290374044130236237923347571352311084833084739343789876663412471632949552824468256131777091458647048197893051703865836949229377092596235434087389475819482072718111857407985622317051165105407433760572670070127087092722420761122178913193524296501140842474860841141891254146539699628448234852869774914247972157348146080315338963229396391208606182290001097734306748872247937757089406826207813949352915004160021755440213696960253755766466511083277657509206392914285137200179239793237651087615712364145920283738867482711018367455065285907786321503278858345493562970562314546348254251499795404873300123008425009831698495960468066609806494893007971354315966950131554122838712879299699723444696478910484506720780395888073294002059424387381603587941335914561062718930477359551703514297589619273939545134393826837336976925733011615377232411056317910707127844010503724375514935946989188264399023304860381094163482384353605901357320773575349088366602178222078652257105878996795237499342860066485236052778602859793782806931319501258294081569400073301099565492831618848130661619634679876209566896073658965476724309344563047833650178442193208796389143578864733184634394709517947510561925648800159636513090738329432441296628336132426812178771507026578751786990874345448290128461152961559043386319186203961520127016856937488074416599565043938885297100820244865600088127345795022065926497385920589676602620498099376639256822888603741063486953152121739301116206265677523321890035144007244042419219863093973728305638212252782802092986207063756481076140010050967531831416730346562556416711322626347784110790970385180151130623995363787143677928351671140147114461831685239865107656856868692303407844261118510652665778641649116668700687113454372096523491928313333814603154867460309011915199633321667394898792725176273736607504747327969290109685566927905011273606825041971151938844775827421451925308713087936038520958936137116816740213606276520073467871477913371418960188987637037265206781068507145976225322486627441944205671842850523423375148219197673287577897277486488989006462241322387058890216470340394258136641379492443029141694470320990249897801067501117641571594683878485749041428151691683630678672212601522168424678107169478728417637069167712021598603141459623939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6582645685870684160545299756865032468762814175895931866396263641368956367197673430552806100130833890446742373161827165541839244382314347892744717784024591488223120133613684929292834513881356886807447472131427806881602475339598425051169012327000317796595112468832669042947255917303332940563717376451493845261957345425246101019892439144487546836047886940416721227658713787995080571600823294939033354604403951743498434010627034600024951104941856188844299714225100325218480744937146188745744584946778200282865282513206333684445137890149253249480627928408137100619759322100623768652128041470756366489167321913584115539788269979825040306741278353206353686441257989225466434292786388069620499310699848742285187385199034558191803580544429483236759711601825030367771962878627232541010214496167215213294124211793058539374567984699756939767951667724508816482034472271127859746616073115844470081884494707144354165281304616149000424683674871435802203069969526201929555960783367362094124518156710858755316822954850104682676199981670508054487116854006536273740770130950617277778795595414670765476587607715949303936508110467676172856496812607292050808822584512968259408097250393449899448062590340708932676685688233475117343829128241183510741637345235457851650860559062926268146237438766407324001858315322192338099646894055855692745286411688082083597747129673836923357217955144217004089621684422614908384631717815006289128577612440713664322032279238371767319687789081903615896136912692174451317002962034660156272256313733522838797689567790219755517662663207630106612174232171523087110939392189681166578601398875936330930769429334068883066651579848145695040864980065484482876534944548406234304685183260792667863510243450920636294179413039658464863407025249979407963278246629102585535764821410696920748803623561421042592716450352344775169806119451563229868227527446387236475719054387811575155972769735328818375140006780961741390460514408326516993924666867716297559655309887892943606855044541608326699469295961479003492206824299123199129702906084631344382980360833197861578257874001137239893666778869340399659876242851086952625443756363238943563323952615382460679376577446888307728904093426299022431858689863149245198682775200466618124407415797700312187446910373968687786523723902514928381692375497121461293959452603898489450828119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63887237788531389886830818935226360447887400134885970941226630856360904410567628881402374621268177673666798505815401505286847452658877617707347504314015221216814815613142989633710629091101820074288191815047602128406030928097163668193676560671967863161111890125219348829284624506739259124476069106708542505084916838921625322351372882470179301820004427676680906422786659138393209376214691204163573075256073699864936031889836115457971314832358399586429123454095360022127925422322355054599106771627661496159133972330457106339196788972241977538101026644575496896383930240377494549815448569182539771936950935782935528314016548249341094807817817440002977297188163295378044479215772088734473355422846841661572069663069730625250464414956683189926727605039212134775681003850981107163164743322789733906710264009978790495513255987067335818789676874264995700039608107156026206448419329255230797475747560858368587373127513975338888445034400103752920293725445617863489707037921113270921476964383176643040514195719850729188148055926142301778530709088372778767514601654179629680183681110288113994745715839889947591651563656729984462227855180578092763197833852403273949339282197277766704899125507969591382169675187445781968818037294080215895135347147226828492425267203336865288837448279839884972597511374495330261065041588487187609375790214498236909349751124782598128055015559712084858450200267806797471603667892061569100499579260017252903031229645461445911314303785758951881430125516132179545876579846123073007077109679195843045093522802284779886726167183859679317486744589833039110043459734807256425937202174490294719478098048337667905151018752978021584335320164656768531771057399908005853120388033661764396973126577209990233975498430576456083638070445541745259193590100400365765770745162316445908105309576108118089719548739161846513866588897689934585366990584566661106959154803034284674041796849341357179302604263125427334989273189244412025973771214122005729430232633353918614039147848580862923921740715237560347008433335922391518646509449481575498892892622332116986255998387684878759427869175599799729367132067126098484352573057063001072258884495370765854967663496243719004578782412407245493748634812577180943227018114757941856019451007290597099805400278912667992560772532944638746278080526872181949177148351953888755020360786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55007591709166198972902816909544764935057038522930024135077107664782519723591685958262343782566355413731972516656660545875678262195727453712054174800447466622957991076134941907442153023081301282820288848098061673329674768829085694443726436870758844251436396253983256062161962593573742365202740911577465157434690980338992676149738733181106080735253206038022161235468227289020653381857326602580973529969393505735341858475725332105619207556773911675334752077378656438826047196220033618849920350940425462153875814724425534205852754326522940630818897674574260333056457216171597057472016363654528137794420447649608175207357321709764788598832824057498947150428464067898333504567431531416998182281701430614921144096992941599465415214120632522372333943261839463827910244795074057083103522110267293318907444237040019682766495868731880273669824495265944312384663592182812847528856181074313739038129668913186989293012468661368223684386561041171538222932519698254034696413940801942829014458452779341456916259959027761996551432920371074370024480571683814168377286060813690388648695726216397878278637595812919977131994872116631030567305993874185390981941333531326456275288789319210048854981372159967187546403289762855212825765420240538291791401973300135455212445884599018917545225087520263674125862677872842757192218835766764368784389123658994315109328307822973508176930076023980655852116131392509017249720891873854445974114039672338544469755438843550797927963293638190115334192433382923370683563315145042517691258080474818875471504716812847318271122713399805939491401914073166450236055019029280415263479737277517131322193853811206734301063004946657315088915807673018092797458075991037384310334407812185519106945776668171894036345725448415075016997913551441915634594991211587511007227904173973951868436626218522788292464203459533958171021803973981583134726011497847771466362383857842726271864267611765643237449461422786130279562158116472768895801196664266215139476489213319640335980079982563828541771369334559436024723022905538951214995322774457347934562401885596068091597787989708915264240482568258123785258478723491207994655241366324037282498091834191495854193447870231889229877443944983236856890828570550609589543801798906920496341820306021048137193193130667051995937368567950619856683681540483895931804499707317004257962812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10432017071063107282890028494720901185171116688210898321168503764481071469123875057762114029136786424192023333084908245060000422885747457498832123087304551927121855161643564176816204179281527366154607733029846519060382968413071728081366786141857716391438077511216967821681320523393080657531358282403511005369265644621792003541561105458482571194336366269380185993215036538432189116098500920278484155066551805978174713005797457647782119161123551274697607707642286313665764783290586389613312818473089093041170815286704675002164567494739702512713657004232885304634159118032900607784695792153301184171599910812775543934468271233248857663968911246538134834760465088172707670308774275583860427081368936051858819530006080646541371627043778991785573015840894542452195273763079651598656220622953161466760957110414620414255149444037746542214337020900702896445314868789088657597106523154215485847028581700564618696377745195139392449135733042953328464364993232552919396883747883610673590193753230926557284919694041080658934355810918612664631484688360965552257143026968083127217338936240595908123741903504911519546575013669270682840285103863373922757830498482127032190056648596532126191775413609361621534182598643481050258950593041508781989190960271672692691806176434682881849072350020545218543063951261807831404235346642902089599307488208769462470991188500811605221337096041589898494303894454228799504395555216481699039862772461134388021852870142050732488013676822973190994586190650754049685798318365156484640159858452656837333851072134030827079034039903119374556875013562755771836108355980146404429056530126651840331502549989670887610317853160598943754250047528246160945112174895144020361542016077986183704722694313433343766014426089296549888024868349550715711682558084593763384481136419400085801446013938977316405592915094888973430822100909736197400402332703778661148485710547259966921420644358619316405284261478583561485003696409468684486211800095033087343251194568859420300599801367859668846926688747194455938275238810057207875869009012398312946978311508692405873832888822505135843203010216595592810201840416731544229545859181092512305886645384178877133946003939284016492179531241483479230346161662729114246041188477239359369002587097630710799801025776492966678836761562610979330850590158227212124904257310702360768844749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45040579677714221188208652096340894632253950556053412965857001957074356596128980849931144567734381706397942417615257990293745138232306519435866840839380883956667680762354812768103592874784434783539542441476832934372216268671127290760464331951944614008277248287083460169450859490263290841583882922758833428757834741826103936303340638848907620297935128916154760510801360159329596399523210184487284878544095763934152424513127371529170931664626208179543895106452616287862471518217315395394177428103217662739583817533543217521501028487565621055415523988340429101104508969617126443254226273392466985582588965550979747694747496080519631820152371574325546986560811060595752696624131049941321451409037911072777135663956323418220784305165633047837104996045626127775499922979504361871297275764897972276743347911190905196220855753121765932584466210032176097227181727119989610909236316346655315335888779834019464457961693973320156425813609461834681969512911136670524803122089604820806659923668377865218167997242765865892347368984158640212516642705952038232847362886009281855031032191949348849419407115108538191537675998296032271916796216168022500202935043818699987634303485362271315147737579718602644132321159097156113724969300771067831636724409664008229970200425720051021083627450831414447302845749304841263456540409619609810265394068695347454384811561302143290340507591403600872314784560550360205847041841066022694832847611595028107291824977739797929813575316294110018933096908538401768259374260099132138341030537913879538230751177533329534272713743682956215200673485008069549091508910953584766666123053952023439659392632383316669975844608144571641392234741508378157194127871265146131584233774917756614184873130933537302226764575917011408271687665196809725964914615799279781020797514062503778673892583990769227353689047368616585457084088771293454203350942324475253452363482756610930228076378353348997371383773772773126763123733773369425440882027965703828499395245880987337850913669988024196656503674263147286371564770048310303374426358047500856611299404097385446918705076252818194810536186583373368148561200992686863961985602979042594247553706043249709315282471449333866437359431055077567052096978574669324462998619740494162248803123255765855020429740288184884334003882778553126499571521856516378537539807054754727670163784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62776204632459665844919687947356303158285977609016857542584945932316690149947992367704776427417026558908881975339282535346986678782592315876736664883392665487221493985971800214891404411447202486798328764080571799950588103935940129830983531832365831764248995068004315908147502347491383373804937052542662649877323471119029768290231155131298716326751021551989854371087213890486195376348928154704346369643602230612548947703541574905633417201923470867871920386784652627358090715346274997523777370505281812091071943213040305663143143503903404708772312192779862302049204901582810553939172051686993958096622993615214019140197284683689365207904573485069513103248401772371194409720484025447143100657298039536965752250441026647836825643811125743174264278934510489153530081670575094494804794766894135897926918590198679326154441947623048872678451814049903646179139277550173322421775114887917177567607103088846127624537513134878859796060994018490122216382613251145909403766128805174635031980949671015386846078325203143265099135604429756557214105896450626217200299739333713661190430948420014409695768617279148350852974079586498629852968158656811152269316626840683274619893014584862562889885011156125187170172283091235028684188646836233001989695276252110558219853604485164775736403152208910400439518752494105969905710289595720489835506473684638506455045518463756804711604854918524138159910248114973817910509794112753924388600623072726178243967696044708452178000065976679510790204815374209841842763261361480055920898763089959072368546509733026534726154082389472234582319565931455014959930070985955642903549696808235378004392593312864755447347458312281696408482865188242401406349966521006172938494162605553762407870848773110587356638616271128888259972460567259918329114388823545376407671132119558343232941898474500058123521333206767357559750506776987866464648294235806714545270857603153892110071665461168722723288295069804691086901081313861154518233940416262259964451302019249107493722636465380659553138689859136821096503610991687570988844138436114170490978871616092940017995621667745083286637110623481955467393022185960150047626423929298809861599040163241523112745909970689285250892845409733446700787414663109912010118667886870309908293774678893595199067229999540299330099912918500304021128761641830425714957052244268032558049863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15703841744362919732277373665326624670724683236079723746489008642284040581925651904528078104019897662454377478004270842186590551140209453177664529471119375813591696236135895908587475824919439476820076139087299466372937772438080475885377524526219578955292321652888531259258732212553769755711686170887735043499454290404222388055532903833712182301693119804187706280532849930573248576264635451959233520977905194895007573484985528371761765675535189715618229711430427868008313519759440488088522119059824479146960329812875862983621242986024804488199838430093018821009832658467489046735546122127333423901549908793134460871476642303796722581546074674677897066619329765088398792034249332206964560209250995962472620304567884643153718485894833648674537545693447347035561841083025037271387533487392147715900180905748351240346736818605870119440518948581305235327099454026476480862580543292339197598472066298576478376912792564968251528754332702953567156455535101700689815876845065669283403674277325102928095316255718401578338499915604599837563687030408543522199230807124004577803761166282285266342522433880236337297569851013658762310162878461041176043015328389103278862154625498343324397417928048312662473449030825455682341277341690982310456088814589755518572739647870256616166530272953330341175912132740279483522853426339505429824239812189900448217942028362016043704350028018174288635748469344728224166404641363051844995682304535036076233459919406930898308602378779157480454979787251667484394477542235715814130099762652617149729756166420383036041892551644541821113022674365243527070493705060133778871944012269529833607995231245728317809962615467338221942103125254338079857893976090951560589503190413936566204142771797684132950849903531963784218565804944961710163255408439666230680893434285061644584182837393997341264997075531130201562382652660644595280702045729086118725781815261383995850067385527877950198371552359193288131627852364586342948956199829849133547560927989620023570027033090536152705914660741744740189294676202752462944055426622304676737322045932473758226229396894448142538908214064422536412157632069329390824437850688343097273779017692350602284349126550572264961758474871618127716006623932966239176662951857213522090362851695438210605986550124742759179430831635659914192598420331226518806279968144443962609401555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13849777987781083926892359463039514495988166427342800486498126212702811143717417432271529285184166691931363108775546343124142144958022017317680758173625690371999572329526236034399675033355602058489222401458833051104491416297997649932821871723933445993040748631563585394169201834383619651660256025743098650636910478791733876633122068669846822816870340860833928571892399794213087252997563169120327980761681719545069840824823287299583999645976122611566396655533746003429155308399785672248345023852658346747569863084084082354628562404215795740115746530517680420098727391116135257169160824285119342770382314303613093601867173569229950056626406352318628239925588660046450871079709795386925808909435684873082006414213695912747844214860342660654936813195873965463762681238965972504383324502021462857736684783823196888147792071001861931672402780393197442901459655483765174928819514798559715793681562789934753796214592258962348898789496412354928018142223819032979718039554896615708632820644120522085658097981381374091150155529017880198102937105297810464132883527496280622166572226839184597472380884847005842169795559669605136246636941975765758424414193345122319141227441290170066169167203488595522922252001778421656370420812691423831236123499227143334058533296992717719427361323553850648696572475079331513856021370455704255816249144797448138757553744919699990233893874648936556089263627912453435661819100626666035134699289542811429693925868414145700940854854014345579564011725884754735099258245763734304102786571195034383884710584838402836184999174531459300823693027452957863667077880397366754683611339403045165435918718253702337879018083466141465676120140389612537490526455824276722051690845333913984292856410973256957849915861639203504826814065907161555283648671265630275037969531587893276623167457882233938447965832566119110425060507331560634985239535648847535722430076219403680089760247638236550882605106101363549849763492507959853118613147205938610324495848404836038709894969249029060250742631144937438726381647532768626871905296107364474654887777627336946089176137636546885810131701367705504944285447243823369484120902278369802955140157173939256018287542585648426970458086000517833111259235946390071477888064980537570272224590032670228779239157666579376776145315197005180761891422756843083734209705890486279591812369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10273605108632341048421212423735068723116262027171471240335640923304823490786550636324472088605165349115119747859657729969632720797408694290789129391944848008855709405386163716549162175610164190515502225755310655166243568035936801476106502178811247993320223044142967587245705506352277091771213595280271531044704147219636864833599130748789825256139918185137466257057194011914034989051648549330986665692690047373020461078977071292923904981788757315713858610275793409469173127946862291027094308993122930530059865323986874561670152149354661808585082560835857852003030177296354715132385563933108228956353083193284590975544602957836393760087442984756524108537897193577699964113796751245552965656013224164282137964682756784533533152852156172234808682454267060697086133293526603345339683321987473221479061445295359138876580399696512572423927516700574609990717979346185172169291203520060799781489282753967735365229111677211262477883934931444767144720228175158385775082002700338712996767053597038669079251906318626174346188319854103806929774668683728937727629371252491608363180665175540396065881683574654150723666965754024008381710664067335224537379751279398731636974289237832354772095253770427446380028031420957231200301622823866935830517097316237232688991542802492587880940911311859063706745755454700642037424071327963375414127381913205311365069270519277414517320926791477986278615853265004853555020776075310586723955601602207973588420623549716458197171644464312948775880967972341568318503073397974034621022794246158938571206842299123188172453712795606899029639944681330127698732293497597592650750287311275930890257214690410692680227919629463327901624124106484074589720354574075541915712893331301795780695522496827367574514095441508600303997651378400018901604050186964989640404391498949144242380040328700401392500149043899986491183615503034306547753128882730668857284895631309044751472616452478476956067622955501835543370426503189067631437848232158972251684728842329564989253404526494084806204994201142169501374979785409940872522357536375098341853350625736351945205998211828045261575437863863038251570064029770368220374865401479652800729128149529987829987718257015501531323772178706590597865110450527401979003309721122928889747626223362215663222317097402176230020344528688921336871368919821698525439001126977058221883886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71604549331666080261732481813008219301418256723275143013656168397810640941166115453581169164634399102605608798389148068154927821343975083304037719847838145319632748160812909422223684483551323059382138976111550770752816374087224160353707746132825175115355162778941321710608655693023780606338676492706764759456238668186946999129252988251130257444890528776841117135843290466008940550165537095979884535980034434337970175427048891513814823415629529582177790659416206208906659320311080198396246176188767729744351743306535858321341275461708936601906268092125031608485365437469753952711129668192420753516708927833961464017244263927852874618823740549326123315620608770647970162293258797661949025107885860366431276457434825826259550553407263540833490596173148914044813084801947036899246587968788151071551580845637694998006563445188127167176690074022111793337361771929367555266018816822828839100424678301659111705660948850894781807188827835593952221436397167415664503383347893213242389058089316755320301545869536386403093469781644813587859515774577343542913595175070650659891456903789924030804169334200660088047724219789445074348352324433468965583368010145007016752881985947240589150264245489055999855389308142001521729790571706695192084151713048537167124015737774272752088383354658819289162077510370068943712701318058086514564328199605275541523974989031670113823405193212335089401229029058285086210861773180251789083324697523122771422575767974641585923163964557108342209829029883296115017061888560500121965479295415360705120594127428268929074048732140340935632698983240525588457592530872022854973616862133419383931384675872297530058455044355484383708785670922887875127773334282812628983367563750076394510783050788721029264149299141305849365517166454941354392070564383058102625930217227706772162586110843692969552609580692895925752614611106491555602727939022181568333716480685288624269657510870542496720986309560835414863024615739931934304503405700076856342868843018823711335692376234317674809530326416162368248621995532761384676349754171282993261230704805338085849793558173866340115979383165836654553189049441100608955798033047136962013009910931786309201891437740153771387409837663188745311544727370708170349303376412670399412952885494776622478264990234040562300876173264266896832913875217599991783542809754988041549043031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37854551393709079045904932501406600504237243150314791829552013245036115466367946500007718932038291569617625585490281783176887546280972243222068453362942579537036107321121296203533822095190213458004731215275037893994112451073824091582744896156523066271660777794798630452912357064068266739289131034820377605402611575828329444024317612560269356483768883068641674314541744850364128753097377174036905770772087803257768023365647595336982154732316224333060198027180738713572772503220119325265783421777735552755674587602557411605983814266229447725526717911199461055722166828931468709805461977375560588525069945057640394546690080084770071648317362121287609605400949422550272316453706252213304215478479768089308252377297393590955807074661017389759018775913554921964957759595729464336283243923159239889063129380171498179386152874032452419302753556085312485096569579345975489846297538533996653806103705738708503928132070856157296099323217873987048966406440717501550737235504207940279725670615743048316830149803874450048860029726852143836105114985431789611158590881029503113954472248549338766830370968843303715229560289974948767221523456703269965919766101421672716548598063679800362244214802615833393225290031102882929631354843603085659328723523648399414484296261857023539810963908504683306381971121320635645095757596303094088599051093220268095723992193105515329632241577751878596103821471857764520998958511549294432307228440875968118646618179234688052487493513426631221094672650826706658664136696269415721553870965010601585696109620358532144063305765625166555279015302796807029067149932215479165251688894684397600806863306848550715428673719167317510016766351104012751013353735956368034461055442655981708840864104611672747274124636178977948972792306689525693322282231572817757395907895242975930561011553116828497156931201973397857604948288237701318118722547594417242325812623398411456373990206607665802014689177171603226062749413039991117028640557460301431826918364198906031603920746812858321021361441600625520536523927458393807632433591252869529782647635348042968598313792919685004466181659034391067281936138249620979616728736266192364042654356783796545197109073495357285153924588472443728055518438103560709576469878702983146469234374558835868467360635920879542594209080997888459030188944815761050863524441273273507730519274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28057064482523615161558210630923773524885201703725905290030155990803030216400441676363695025171707374079542224204857179578548856922743382878207948568336504753603924110170561629806747350886532640590130320971570495805303292582760956904719912413682607328177073404738011071488560008912552824086464806403161360422346999998984252355229415570603982017947183216566016912876790920786342458300976697220528158744237392093077880336504235148273099595420481322398199247126120180424026307972429830433839159613099604859372706718068778701166061179408580596034709421382176755737761906966432432585519270497284334774204084246565568236664659898856323616677037502222562852716720675879123124846486374401232122700270119771064809063895412647823477990258015521341513670398690270745158450644982863940050909228366955875650941180489291406445061566149791622096058731642284913381193756054315518666061309817088894636855924609485327397802817706295536687058785534394078814981384779131320744262530071797800040905529887392533526261108552968138622513139347908943109004406914971400415216175939633109502596708629032643217673534222458956653882781621943005685600723937637070691289419549975107356879478887017484436615601597775543722700473294323869041372711923037675413481585184403982262207799719134140025500816276715100371436717224433293547378733379705126449880982907904859011610364346400272645331076504662557456557097967863259991680872678131807429553563528474844745420677498426406613020826610565641418096826341077194838940451379663343656433300532083008840280951811786471382125363032971887709691947439248562175344078018235394442406895521394643036927062027486804057812861034496382085676168069048554007246970777584536499753212497502459344204096618115686073871429960542236711451697326789584065855644950095622385843476502529125575107529629381945498575011869553301757659358716400465854975994573568995738629203062244745976054551135104323006549697056949891466482779938940230526411292601565833508853508275147229726719964470428575925532267461119514175475396165329116305350326411291263672283927001119113405748481621432381161118268349116835804865588037554305451454939553233529589260644965465486803133889197374566853101451928184347033412689354398234186819774964892178405142317337012145465088592821337521512324706874867700144036567187955488070940990343373820591162861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68155147724582977290286843638777400270317301008455587495684514113869111930332925989696443998314908251467902765508243964185195721713236803660664819237319028156909985746131122337077304977756520972300813659908667441869596700766241747555162717640229259383324898009823469051725069332220330453548180638299509208003896727812161201777783440231617359023179841229955403093248552265072484933563810657643933208534671221097543473015777437163929388219484913792593854760429609549832805022992102999343204045973207648810833288603134109400246262953513956315035250092773697645904211724928801482066144518916078100109495304025838791840484770196729673811506305154237571177355693421537833970089829867092501000855443244186570536281773040686388573930341961742672530671727131653995705811726268013082506426607824819305076203978588015696830219065519860732512806005306047328306711544842363087348326648648772065821508337226116301378355541359334347375277592355941305899452358045074671427018771988912397983656405214776943604488619775744780803893029409237379055348008261904779913163113118059334896338260098580155720819020904113551781189857109723611265375460083183010646282560351970745290295643238354098676907940229742801802008342800403346397543565954107491312855455245529617909312515148541591071936065976658361284220851998570512176266559552702441522165253864181399016152563778247151897815215229016639736585220176309979534079364699698126085579026109979230199535206208204072834013093821701027582780038634816598953278052593463238643795823300164033606632553426512385649029694515444250603803753095742717929727456864052446595154792516256000500866130189192570128888650139574752225440039833766646717848418811486942451480279134046483612666785537689094377784343818677538918205849649379881057839898650981115901331688368819859357511699387448833535903623187771753622844817065514772524953722348216550905077407030013833772764836617864791694065782687239694789756068311693255919628138045525572458718244265161008349709244489525228303441774922247901397077188593618145291986986684643870711748785664580164066955294111929176394552775069853108611444929400433951569257312274429440609734618376500394494585950650854380835712286732856615694886946949590581899106675395035424713499217192729758881110685398246196641601316302409452677446393312084541523450779903078940137216665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56006099913001609286706493329579407589984382767630156764603757480051013805308638316317591102886926548026036092215079558677150469668634078812980449751927957055552521479976840976672088371907365874046545244936443021413453282815960823971006211599495825743172493860788987809731840176564253063614781077559835501137864315291981002479391636273679362739208359336802361779414557276427240447239168892481822112886196846861890542420205669726651164638043211832800298727204047366999753712604607565519619560976645234018925167142799204550815480765860693203180651020718289851582256527935240989724099897260006751411992585745542191478515623154662384510954459111126592826905190053182513649336248807711093049019095308941620577643386031665617124147129106807931343607544471656254707375787785187855179623769954314913175152008204803565537274070695687544756089816664239746066287901947424234637028919631311636844115421199298674351667923847029440987116398180164313552063936449468641828647908218640740845721210190004232960490371141213860831485220099564010852130583263999943362317303234053676869045025435095680356360432400704570584257999580064645204539990929711914016445817639188046005439703144581654127999162944497390472328537190200310686578623959801987879502313745370784177926614197883722123014011871997444050228635788130898298780548172035455804000071088482674912737829342366591824507462071791831148760139786719104254694816525010457464734870366325387858468264961663785852496668886601309219125326101859607262325364303049239129739907836338673652127415681741522554965232275552516038566198593625084983834137757496108513195865727535620016880273504594964837250918568646970291747439302646192179322434808427131047593924907967020518953907495852836584653675119946335312197029523132446233415255455306995119573660236327400368119023982101659093463845290332916597837970039905152347407771241484934081250253403983293354524343789399499866758661232562098013999663454323995740964892153823192352907273331563423406832664825127736071376921302738224333655682779432152309927443296329238298715613024873873104001853249956289073504581327157192876765291481895531150992304848600614095193103950900083248288053904518758326854395734887347864912418266379940512880742592942157004892537082973954273709408181423308094084463847620824720727686898841333499840182937857639934995447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19258726808663454598554122940840682248995737012754795576363570300501989554079025248950768043097121367389499955800041288090207556332193737464563441168428941390896912746729703318254646553096175640072378381628542133042612979116123677976999226260830150617254140402528966409471175771586665076825692420645360410873612871685887293424058525849096023000776316516231750511380374532058968249328273933116584788700535520147622300434062519154372460944091351057810009752409593264542738427184022477148241702843577653743193447517772906343347632904913407919783052753436457775930146864743852414651163677128707298537999574477442443334301825702290605399861088565172465276819685269823208432420395838789468532559964968631696214273468026762205229127121360295541196072649449976394470976860449067184720445303691009138347507719788291506442348221712908035099080848125152960264322914343026273745784426325281503603123292207206438953485342583498918749322127708110090994548642062844031794273285995546363876485401296398251287588633390066122017865679084529736935700300470643259596827636769409813460727458537789246095212599780701568132389769467060673795286077640810012522457053051338271394718379443993105688272474756188822776215736800737450786105286340948535750081512094057193307259710089853043757017118601773943996333127228606552439853813690664395947657653121183137474573819041138000771113815053710584617352046296027289722709080084243027865046040726298022473574389349121274763967112292313361304424455646429168412155081908970721337472854663319917668745382253273947730602822950569834778101860838202347767853791098040330227056463397768803767700916607741915079291776742220082984735032609978604088251066721425193551936091934560512720957404947403690097739587152450127863768724442463700492792750191486469526358467501798121367400620404857310252636487714816833102582459533612783841726900210176636900830469000598275599950341648294097248193900797568768818705384988128552583582656438045636964521851055522451300696225658179967693037127056109898534411825388292495028883690716749821180065222102398137544106929268114300426606755653304209065093284123868206732446312596954222110756982116314158258017065796922330608669790809828021416268280068415484468258432078310438604576244755535137124218571331994580205758910223137426016800789398476106890651711858010584078440978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27904101147102430928214303381484455428825073117278727394548088121256184865957676419825199431759942274223024725135173167720363702888779079948568799602695119156598696177822923146459574528915907008026873701780849062988760666574023731891603015227340384434808250495924728481996160022001455778273265213766974333899977339728785714490753487506658034191510476907766495030428300453654235240990914005572869340351869869382468066972400963601426321255237988272528039740152173813859016874589419300882058879690528130552694067138392917589657205296893086201398462021836969005149084311784492746558133707941144659694128798042138427549537585227505189469268498682506476584749536922265564304527554810223383590753567316171948574594797617129751813128950121134783969778163512984562567895906917773694070534732949872494558235562976120075868329558610778147422340950838867759097359967157025696270641181054402034700107052883616037542949004957736633372949957565421934348578768692550365185037698737953967914451136864207667318549267893854467087411906350262543372234015831971264203266134064043576092555209955034651360216160196140507108765684767950635819076800753698676271660563338219246071177072030270370658030803884209256781436957072072617405540225972307365427530033202739719547787144157256365782747234325115236330386554132690431522506178266093426203283828977189515964059279965893561989178185313655757844320858416677625496637277875827668230874868442112617009476110695369212050359708134637900737935196052195991286193833339443096241163907871856571897049985306467275421229382409119854986531581406978872959506374944710725782800042157955717180265160474940260117898000093636719935019171980667920510907303018109764287853069673313703413692528093482182049887877329649653896957639543061682716832012682897160268613602830071714473014747817177904430955242401887764661929361165679624165636327524903421160126616961430729429514074534361652740785759515317434933922364994638524101568350298890130140007373573546116537021122012471899640945206521171422535596354733331925958244722673715441756204751210952461207323196780973851841089413699126975786868717045873555928266723864122945585438358768846105667152131428924645921864797554748606224536936833096842567344288974070506214907044910623134228342922297138554436980458455544248469860151818162199071531996993847435438208956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20581247354808040871801432247445507507488602447216091142552572533613721177832256127335427362999358888088740696842101263313734902520874565019900765419414233358749577438654468349614889721317262285457385296059615197213041056474824353649802421284790192939801492952886116086195686786234095501869135211047932574005470089036212508265356866822942620760561783354428879865824175095105219304844911451819016581446609266708211253399784005709175243852904984895089697547481942330238793910054479157686748218114714395904132428633932772071498764514678260926324641102111916953649590474504577620998040180545317368873585068020846053506151258831742367124518169871317350282817212478443099354872862289068923003634801491349857243211296756610391333499713497749234521363876599324382511989206175093555063740346603632036387560961858403746819946084309020377698893248793006065304870547574684590131530945006175729557359496017794949488957130944257801912409223677889056589953775307763117114233894418427073625639216384096809774998652530639230267773964851677143833027008957308345671534816930911542362170245101112351679738001873918759045480065967955227490211896002031404198260510184583891998023429952627141418500590322958145829494590134040010542810311967141740065191645784255732193353133574403898762618432513682260626274368161112492223352080306992710322655172946432795345401611735658397518269123912162035202705516387790156934743901452681768407360367787126197143048516127878023994301798963873932182621377126873219371045535531362919584141555705347372986870203296189804314388730268087475571985802524964745568133064545103044625119541327682030208489737735852711961245028066111147008824206213597302052914378124611985870279312114184623162679759534573460428355579284842522444259715773253954073255033015589184303952560247565972855305929418189799660112457337833281385238463252798521444928048127476022039720399019762377469639060649216755434412962513833278606833013418999542287668324205823489110316231430644686183853402894122481464213606279254632147642668443548555128436735406743254103893087302976757895663197690947618271545011850083245406131007306689477089376977022345719150150004842557616339676267443654999759559290660055867234100725016400501184335472782395564649003233524558600630074083170493330973052956886479816289799998860691206116694741222503280604498437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34868286641369650990014940025467744001598381674881729707161186151952135159041162939500572144151246922194159398496180937818124834708677002873702799126804146985858745430937003747877295993719692237076690887197128439424391413042976872850344653090109671768789490250508207585449597050999488588537286168884570813133048959527081475126457436853337666897906664814180205246501553617893210456115745848174884954985694189571266132689479766057933421982400666757478695515596438879667964771450194324347024873555904159856713609934980714752940881566007127642738503171196132935806225095753557979146535840281317167994006566648066879426531695956455380614253232153564104926338159192287806034484027625008383609109600662731833597018029756064032095081825129979108490601978107895118304586608798333222253141028418187407643201147192148702721519183877835124975521426577942126685088210488390593385355358719135222967679989286490762028114407855991898433508897031178332417308609912088698840333500884273521404666901337699430487221350153220552634652141814712147432452167982278739815617572094962116264418281822565078598865673320502924592920216916940930140952553524252026544799895843064981879685593115623426332694558746662285007642024655185658139623406747840638698640670800630275506200454676886591016995503218007717223527766885521529777190146926950677225955902064098743666122652846780545418088895896832827084249644013964749075828538451047906071965272391477240756069068018605014375369938830313183342695595187108341295579215157489777527744670641399151360427377088535617362679486329593119095362953677911393561989843765604951894687347370867618135188093902646100846756872648688205250902528691276500769056260360418604551513792750629701508838777890757643946739460216903653689912734943325135530666857360333981186636378836425952475029915874713668617161491907900417338599865795074394508563965204429926051795730143409036793563552985606121840711242209197284690283643796709937387132608120538788098896905446905115961934987224814964433062441208550961784958818465438758030166368490747981318167445374398249842902556061223561924284082324373631153892492339260776704332139870267674089508518391824574997760946302411085767721760475224689763978116955501034382066367718379768603555791770283953925156283014166568035614656580958996581874283666491987679523589475007226011228170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13406944444343926011537598233670518668211246858775422319242995004424838652953949650813545557887363553404862263565906451679394556088523057716851828693106561624996881712262832000190258448920620004998264639920943445842896699184459346569754363861799978055964470415008756628852116953228353449859364296611655817562461559170964940614551216349510874795429870154334140291797246873223202385624864239326526904704004298944602787961291785923230905988528340182217554344284642505051789500442839625320195785028447689478646145860708462942414285518370121229443940207054754879399335830851862162829930982026630399255796686826320163477623997882826192040050121168187604225736489124486323399414728071741366449537111681279208654456685626018188610877007742203238936536129186177960087640019545958605248991845888003530449709314181524721020655695955290280109711027202769153728670667122954546027334848674708495047261522271763124397187746211954304940676676027956413459072981100468253290921377213298394262272745645878479769770227921040508711827515591432735667935600137949892292950988584276901846491006977117477126780786561864305332307877087686717121335171531301244889524578507414571066300052492096841143558150016604064716378004113210311969915272658667884966083081083609089937493721560509489296865809224918507462415681603544258594757757931178386839308051793146003549049720391370126675103589742878854224659799504923191367826018828438650909217467538687854698993147693904660727996569748014648688594041272190956668034144410292048352642965047339259536206185624421729085767588327856978441839150595388945057966346778529110535270781771108510265674619480251905430974027939243457019281005569278546386273800758291399718730294332751785155692270241254271508259998114170423125258852923046395304663663323579063553613691571914129295819910099737375101836443837544324997861297945679625428437035499060175639765949128215694649284169962405870605154715251111114608965844257840537940018442431891890497336673093713025245013000468001856006456208699171720947265784520355259660828654385817461143392509352230401799051732039016668557615675016500421308528877078097815072962183442623113955237146855479662739983324182647618001086289507234672987399362863295630617977498360651534986511313617355725835725378219882566793796748073291478313791138006933467865393026726427867684299713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71325544326465793927909716528686491627516562170957232671509961136958031005324605864325381875752747554041702939732146249663077838787267345277557931176455557873507568999127579512417610341096530446841289863279897357224857263530073621744637032401978910579204125940214228761177462567843700859848271886539862762834890748311514555844246882388572685933046511176937504911536894278617517457538715012138098939806482206642782197763208171879969583429684885658353321686506100832702038188617915629053531139167748505025310590111212886843921080302717607434697484774546710372550229695676842782557231472745493533499940777622775503853618871713524893269903470333265437227160058488244255613033719161862559904322375331459605316334435030135203438766671239484118651641030261869234787110898693883156162534547043905704524740069561274823735460793814432924421842983671957841191317678630144412815650479299786788038479103785636650577760711089176149415291692536366671038131692874940852786255243907124454281948773970469237108338160728957013419115133125816035404569765325493125498234587712166440759480070672515800927145386136203877906464763350962930909650604085474316356064685642911942719097481535760033391518337918215228332121607630972515878654860771394995326537614716279217254687531478911466978572348906732673874584365806458883436794841347687587175771449012032300966658867348853816623912175828155715544307262694799241786095001980764544212698337974112136997020817491645652607043293909728094998415798786288835795943579212402513793056420599154178047913016819255255448631624912733514708368617710922943391154030497680415894655261036204401346370379710961001218918774396457349908503445095782450470078252338055215868132200554524160120876751898953146874473169940021088628163290523643980019489167437127922877107165750182815458200346305672914842331060376828972859063345843007925275308250888223476330786408620139248554744756893031736482908921395698498862351629455367157925905831245543448224852051862103774073648585870139402288122637590385125883565727304907338732592047793500014853613613602453620306739109417507083875112331829243161274102652195028013210613428562233096811447854348195871509798142227502403618503860884972669500511295714215330421916910948835869006395625075016953649120683206156266982394062120996011511823479217831421624270624280421768999785193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22955856529943193112556974534327852565309233555850162601486552885171853162715670119343153587548723473130133314952440707197981210368451676791361947264863900556472915449570872718282076722442268435629765682763333595848651317850228484355581804456051049615634757438269353222854435679997854638319340089579629850084100117551837433970735254229539715825672709538049088109302137580680253101018029807641875610029008688495382460209375418502753206509877795003221087246281862237487986543564350556652926105469459101707271169493051045620724287324001420999119442557375533141290202475522098971333072302248764379803224759017748687550080113811112463145042570054650917446160441559370449115866552154327279642265828190183039582804602184172562934322664118171403402136154509891333713011834398970646414997464330076559186466960740383384548492516985557658132409770661048134137526351910074661732892070340657747995039392830825864755583758953850170388523677548774974425274931633210017482536976896866721390658877436909414054618035950213661585127384333299787010195798777461957798623920561824870855559347889638087787772547269244884705220283503443518291436257006936416720804842109631730037700671413945387652691784325694845235941588191997605793055928972247637194945070294759181905450507536390982638560563129919479375830584474079927670997350241201899932208723464986936267747100377695356083623633935997378323612873436904835796966540307255733889881104383281902343482729044610743053995499374203498456948835012649688873967968078030738863564202160950530099767980846552617101121975640295166823195094415709169548803740335879945690890397282724067879528594358654451180339071814231041820679406778767994367196770698199562582356586932962213639231254899820302298287633687246875361684650155700193150817385334320424318763369429339754841624787016571304196454537652309550258913144893715223080604366478502080817124995258345382279956361543519767476827259160006009063994641641729315339515691156593559287889982744443965760341539605660228036912265340301742561433669945229620713394445539524157416134148417024791249641967855842865735750338059502372221774912404062136676894399927832204884608136480353489249557709374274588402315173116173971730200623105843383219928400253642461377542666526120297008346675977020817572602348385379096982082563742740901077688929658175037331216720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11144001626834162718503583808699537698616264156109289626982090196197804516400236400560140951756548026646142981278829755556032150199951754544066236105627303433169212645772678416548795722192933641398765121095887811564347109333490311410312116579204906257175467960650844600828890027360225564710986152591232645821692633684388096886445408309424047301155044545871559293153225071516198072718782912865960690808038026747660589986252170181547474066143776157564271632179984804593105774362236480224417870336736181050940448748537772275177441760976783100986938279370529277923773887239295610809224055422681240259948389192310342299431953452302660308930458746704100195074384053318662783684574199086666739958926138926667500556349528499400521066086039219694447411960278873112660402633355518580268757439148717696428860583945402200494855936826361459572237883185359090409249184682651186561344986404193580249182139002434360555072849265835761489172881696946009235275959209989527746617784631703351230564389995652544291866231212138930428547839233478434881950137633670267615198662538325131739585139931379820311304411270854864474597488922265585406552491367014231711531080909985783357563900084989386216144593824761289123283089640552598821681934556043994873094437055620805469070361570820574008453762960953159020458898671746506325574003164366830212161235914927678706670155582625671336246726165101514646573441689625447249148472037061000717112749153283844139513453078731708404184327356340634942654190956590404275030521543421392625215118937805304766199622749597776255531049848551048171863161211044095995638653655974743034128864777261884448983553307020637148200960060599035417119558706019163480181635489731074943807188379504522827466456433104804718828696925788102511062691246214375111851463039651877975651224188463387603661241789851878812484313226807270266723746669291559759875612552178409440365503581428100152206229654789718440713793499958668413893651267035182767189590065925931394044182916280362928250234708565140181106411855751379745105871716994582983903595302807336546241429121634272289035584134661617397387410075017424974846331710809727836357988905867756226853667145776206673218237985113662706763266057441191711890243828839654745783611283546504958290004350011045624007385339092648252754531664824293662519293662490967887501478591952126436171253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30587922706499797691417117177718000542653672048595384647478896228379234570800977366592074246491011037302369692254796625467143357225389455911423187497726369671544034842920448159377371469044610522422670386223326230127989679398547692455781465081141727967695184168745059518756860514493377846105894843064899458788086996634154071006468772831289170635832241958602500709318500713034157368049038039269092078705803574577632856050002788044769222598292020729578130738222124698210536931767667336743976052135820416930400811899419894537879190351123303783335905470558099927128448992822236586662019360463303263957733250385452777318307955326623281712155246829639709119247254365224570400386880745993843120500769659590433207349004230414030243768707761454197371270080983443970727953052711868329648590126179288778695878631583039005893184159731499218337060484271328774844956829425464629327314679098715744490113711971952318891451801715128589205999869729381727152193801061981279863402944976880455776316572073187556703350470195375305567975464545841446962933606293522218085669414806820248236139720056698188821430310056750048731526686242845076327473266865157958847196461505359035257362804926583712448899953061641125090360112076565183172515480797875084841427643086694228959311461473132107528535472202095789074192004614218892848624646226066430679896087342944320440452491511158661496208025667967994651218465000784601999539615042761212939254982686232765374894614678947277161023542428650126721702108914593968013265032877298715682508360489044679982844587376063206939943335463740456876587721579802730566206127807010202200985807055657514414376899911929463581839956954050169523792645433952074698383552349073950026569358827642842367857959318566522896656021020916326128783048006750090135405309259784447500239960927667625737387858237945733494580325769800625078815110652741025489191415588914788087024519033565280360088746517339426026222248415228736607849124133199260575591570639872635240940011982584197955263065536829557810723342897653913338639170285140293594935243830819180700875158743597456532753142734209863512665062821264541541134779739040919528280924382077169650504644878260367297372133424766075362710640596142588834234964858872995407964069459564959228375127376804822617864729171233500616275995618348447011530318466086458876360347160822037088197739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17637946044323339014960772367381887118376696311119117613020964874783564298179115074205398377649117857157954658836597632653245981709389043152383341325818267103923807174962023585411363530314588288024448334095638316242554425290478596950407551400588243626496902697269967632901171253097236407084403667765588143456044750804181860977854343942214988365246868802522634124670209445452463002728211995770493972069590719762001473048495735103549949011326500526622988314286948742467161829466033206677687522091563807756292395730986899624257068664360496070929021385327294557737427948441402424004164069290129248300068881104380710548341647232421157568093335418965951786806139144383694033621310670482570167851632521482781180483672443954387186394145797837606963592208791544553745275498713448711712726242445325081841672117984752008208424209060771842529554192744591149235411156814442019003826065256035740753857109969297388476705125378128105133418622096217778992768391781147206592688128768429020503093668769164410635945249318210863816918984643521887063479815129282358768439228899256949381722605589265405105822898987251574724235261094717414021233156555673457235729981995692396098690183022532493440584260101616254030003229381429197359723202481727700954387513740363446981832156057116767310658927068016855629795162651524987770667653976311292999898360707944558535400390438668400696623270560747122571598758088038245104723592147807994092990918709590614330039601659833501819377735211310247225063777788379920311910551614991199676435908200745469260412726959052207240816335180046715408951097761837378201857182460892926161557101429627801276632048436700385097372432672185027421869914854434001604068435554202242232983413401251477191414036035525458359677270141779638152684217415525724806063274803479733266426833135809822750482011554760205345123343487359880853932450051954355938858078664483175340713632140787296124263057681101087606139147754851733536243053803090062685872180926728320091824600413802517891450991499696519320087537401566350474019165538455500397926318806825967261849028991371845343379430606874353544529837572308621722225236565958587611988527261709240820590390212251157105573380104516948727415723564104114945836743444037409734996714716879405073820528936668958491715635427558295789063842340754167493945132057672443376184678946470049152823508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25585418923737972195081144135177385355181057313929949736066599668103850606169289855259313486480658311151586784082480340496164895043388834994088154738534932484732739834800239676451992318001425700178494161589033489822934581453086232095302648953524840071215880399723063807606999542966051392425267054929799049778987787267576792043046707774053859720714219964918737009427333186388814935359108616508965716269888013692452036711187554195931243278189571581689138031370485679914191783249232009999095626009988219604532830717709008021594448516527585530439241221206360814607385997045053127834582270778160775352106181140574705455707656897391154357237537274929587052577554863408036392556598067951432249133286114097349852309557409257084751566733907527181074170121237110103265966958665425521328730595359354826980306412185402687510522589410057342885121316377998544987546414760892686701210772727905058751919376238315625193989576046746569992220908684470134195766852553653471035507495887184639621055867051212422416572740895539289480666820626486136987832975692897136960164027015005709791011490914208332098425088056389795575169734648333085864038560883446336347364826371968328524482471438462243083120631241123197820401764657919477538986552170508977902106242924752257035770654270511891431598360611619715153613662363635055605862787272136696714058789645687917351599538945089240886708322743987076986195481599948466092488323605037508031205639679586506439568762856314802166472621736855853512837096704571329836146754873242372869682935736740775855815596837376888247292820661061646458617488264610673734700840245678722647918286217520094106220001493971052120532029915427302275867158650822212369392929522206475403426111109653832145119996963045522759413466131696971923314111142853434240460572651930186309207379112658447309169215734871894813619682712515957726829005048443820716565794305093297705323319340154955597715398582783740898450037973707542962317451650040322309740863187003172459629784715122998730815016052181134906666595481043316686166734551669953890638577231428032892226210112934155294046234921387173166905552394511124541068193145973715876998221912336731843176637391109333047772434855162349886667866347988068957629369115556419562915919427644523475381708221639480229618676610277766661452603553829775612996669077770478600060893688290494354048613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41102296795522070762227973872077971379527330803195303714140381406099717074104686459583139144592779109402721893871715435065286664074183439934861195176737553211188591848975702419368031133746454823738619851540587028338816460643821175344982466471153782625036562038295937865675608419472435382554931238589034289037760438670205735038921065220625808413771761072432778531329847614751916151165465403252268233367650860696288363070018970568647220252720250788982011822670078108409676110542878457634983803362845359821830005530415216352850246931132264629218734145542119531981308155861815754121926682062794212241624285617576658236940267956103812269836449507647663872775911896177806006382099554266115379486974962005309564678245370135941032374064322755567316134977036017626854518467631391828275734999098553609282310094952571083388170123918200899985930520297662222724433997001457959094518518934514814794795648829038308233047522362690117001355331927436941969901213929289878147292652958661812329330019099744976326941030562500835965919509395882533825181238917583962780655925176665860143707016646414705977924362322943199232439952315825035177408245031895507507295199552660670263782019616333838052217732731279196782182221873353425018845253045834952080931191217313962486657978565762768156623135774429217864007597069841459745097253288656049532399910781787410412858363567463161965340134901145535681841747628101388025006653953276915808256756822021507747658020188957206321298607796750915113430090401569686173406041725349964069264433577285981156349925283407726171303326378228320594176223310092798449670084691839590428010536789609872712465118690900829973721284658727439476867715866641201245976718289538640014211014275594969444039497065789325536029614282113568933565019962447901166212766101083169142076454950010168350864079534120641402277365294104570122620783333798458323545853695252927381655362773958184965477320586306058111815503321575023314491394929119030773727288957860239593081077992866115212544298144433354074780776120633213354323559729307313376712375431750436065431670649357783266714484377649720272694343433047407310050950141106386134068809258259140519836185054758181971605591392193169175959308519962387391468060750201783950245916378695724344163382139617428935779981656679863411722237224527792819990894108712608556939451103144969959897848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46440538152701967694249933410235100195288550885651063485898171056840519659619206578111445883508257298893312070768507343074722567928437407331472989370639568165200134648703342633896001269353665185458064384386944284008169996463353583634029488668031347289459824107032705054104182116416597262560581677216004834343787811173053999991100290975524908254399617655602766700018077028377661475346995343695220881686513297879175485841528482704322470625989744430720750821869457668046792186885823789092710197163803955467531187051501694592291010433650192289227552330024064178927329297970712291580886398543910862952970965590379621883967912590873925160008819631319550440815548126515871210864253565156196970347829684584606967057125202528483138259723859838770528325764643550106592047608227761138383534052889154115071959172861409819136562694353269759822866912821296514809223376142793255840131665570473856621118873589503590786477589930592901977939921900619421941531589195227613164554047579362791121527209758060704695886660103070059581172894570674646218293124238853074347915581821487457632409942891154057685132859774400844071954068289355056459661814116651824046642175737459064483795719993214849604098759490491354910055031568571403117235951599603652340924645887390297794283978993352233256885464756928288646831366984786164010511483054965799229768473397555152486291741768931898547714660429640991137961574749930513654962902670229122467829040480335754377619462397374881197914795574473277689022350959542795269982693004156010028281220016956136554207932189139141689346116973392366800386420201103063298895269490539288748858347995628929111656611821007622252251267112506349434189070424754082770338612909080877872458469441108241353907948365917394805957805935066293797213300410980723177506372684736302181195397706706594100991801712392057778660509697539327359135995009947758784439070697487348122599442186503440895633600535595078869567226318910272415340083738012075236999207251894493211689663083829471028611047299202375357899380816520174233296170841322404002701303969417412900576525968747829496297406855167847393360728678602195633437959791268720740478566293570794738434048868795581439575357970739850372399427799102698101829371335804528701555230442494153523753984674787399578605321587378759932222292388469779835843567863594281070200354387168764415095674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74152609264000455842484814829554041832344125543009823787294996820663641536443496948265996367564470347828752917220089772351710662764986279332646991427304534268012542444324718932678015944252900327443888187260962704286062903644208707728015506119349937813034355376895463118512160126902990557507093205091161034223324268575939771925339214184939960179967918387846181264717828207315375085834947869358205529712885004469666364759956241452485771450763588074972479182677893460045875455587534481570833035217545746287377288724463634725391398295808060130504928938619244985371041996616257584962457590439008410553963875320657855949491394089335468538153572577055110564941395861599268093357434936158833545618559245753558694312431867542207400519081506598749344939013098889302117771596834951354807032177908374856390819976381595600246231681378691202777279877311545225832849891472757325141665050523620518539625444792511810157267578155467147260437655192652116335485125638261865018420990992137881238616858683902392163689447969422055059164596007862573399969773127658411305873724590506846521722297368655105747810591915405470921268461911388463482834135235845276379297199814566410919471914595396546449842062132003931202941437788798926442372855351279651871323124352050015856677341284254903159322419399743779120032834280196131480069118318613196453821716090614909201388640916655775273372847502238172899302226614390822801029014480311752457212618080386236245935574536228735850718248318611801749572132443344820059119467220377166796562669101665679568520785584174491091478984684537496557352626782073235131782414537650266879715381601779782940561371474661091911330100402331280475388307644348176187395868469902766201034630878249522069913679464553569528807579522330128535034640751491952052716261087515898110517335983030976445250472484634135147075307150260230900201037868672796293096710619501409223308408534087914162950748076056035531009949614779239233253081725531200421361521151513928070080581024398010744347551121607580023019338252210882346612612184033038796860740261967746713925637813671841638747026076504932155435926533662068598286642671204158175416256025308457137672087995164731187584317247629335289301362393176724126776729863898688636482573711178578718089297886323763411368411987165004604061781874263270054131284822497616953026812910970262850157091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33256569216743367224699425726199293496950828226149286290205369092675827052561939770420186681949061863972147125106106455931344136981049292503837826951990752705579920599409092720629855549649564994891565098739341714104803898679454878992730262269740453828812768070257465008095905622863779456663522003417571378803678135778830996723760872069690356166129591840213741590341082745815417725252892995784683087001257504485628725802878655388576166623603144786579768683295543406227680805000519725929725766532932325802109211757795194734851087356367326647822341954054043639927472081743709987994348817312753200202300640505395269150235411597871544603449610969084423900324518688455474332562236860348383132055664914373017417749216939647298268366569633550160090736415661664832950244588086446042059192862215095050419205738957468780623852716008638493795897361474228061828399419623119044949140976128887554495434856306216583234822604671573913346297302528713956982988337962656253469854964807667880022669822848602158705355257394269571744896139050740931164741658088351534739322126084862603586225190192458285650843983908027563562735402158482316015960044947726942802187027694889169160033511740675930792753207353464786746707372129664037594353404470771287615173766447776711547914422459307001628754437670601330197310470753229190841036481341664391798429867174434345536262727581250394287729382303170275924426935626439852664367356521907161314259190167556116578477390943913408806459813143905454183827315292175481933899446037668997417880189386967643424523955493844079207683775539016259689087176427751883802802965931479268423769969649777421435533915127826966560608995274277307140664645900114902808475420418857863815326684412788296751622135229459119602481451367232638850778094770867739729689082310060751715438803897809398395146727250309885731287855563076450254244525936962579651378760845333991064267146787605433993373893223697622884576322149870490651564967278600226362586250966063013729356049489839927832999069823594634444592055732306608179528577937968048124207497553654721126870939441404916059357659203224430117577218695294857652527303164740748790971403262090852608653324350962839416742779682874210311646154568057206988868966311636929085867034568635385956080979116921679397201908211913277100274082166050853227058864731391653607430173315143403529843916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174921374410083825081114934746765203990901680006700515874837236057231209283614623137529910337573224306050275221872404534988528421515238353771435379003938951782083976736686274152072846283065422678543582069253194079417620947285655387103832899643040687280054690065426154305973617112857648926186151812878650394078658698401786804524945433700771884349710932012003318161168390552092983567226827973155938006751618666200866424324652744226678255477123883045081945570927520039671081857762862937526065906675563596414880266389732562370988011400132684577878994477587134517150516743787553955816056188411002531322257448200499880446681992221934215938763187661989385971772074805143986889266241117312378103303245758178341600543640442736191524896499320673631940344992542735391460187962315675716616403417121387538209941038757541284615181328519637378913449193448731497244724176663345817501054841382644457781958293931994912806087438484835863407657252385320275063466943147551415661601346089179882723808680190555076775690111416923784930188686294511479558212954173481496762882949968718726581532194689267332620218239965882077615330205920821058452870739920527529420159469669435593093979904692022250753051297481958712495989549975293957179106880342178949495263507183809104780513205184168362474490308495586553602880240635747205186412345085568437610971515496068586487662330152259940212930710019374829209988772587308894212074136584178482515284867016881780534709235888478914871479171001268591412208371128339564246017525969389138498279559310072841853120203652947399108529944878724232333680882370120401715763998373281249039760398243631505841535537797595072389456228841098432290042302607479898707173265294862720410169765476736085878837773366873553962117810945034636565857722098651334988523299469776920028953550890076855777996959974779988174377290714905707146457883932738738545623110111776020724381402200009082362609089675409065016071337793920810790111208027294718526936466864583331612877202239646566771117662601470111418636651801256947317450278614146783619543342457670534616327674565613368518767151274840335413550992811955638601460304502852213631697726964066015697947714007180535392625408251014684651308824924733398601682223874358683516951540230873242883290429115506344709474277826715186626617774083173883889353503083674572026596331851891811707174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40569139828032509400738036910425198934118184479824221788134668518781767968699171431504301380633917280359912386789978414364072807046708725309122846717885712597159511339655758505331506108644361705492083625087927199307800540490195717629224292620788958088524104308139335962021137459726524801367300887647712594352164540650076636417822671520865443441341214014954869721061014017050119786267912972447760807054213436098393565959751528119935697412469624562688394001494410532066905480113360663967285213591747098063961313917929870975607563841338928669360809827674707519008392471545382333962287410822650924182864148735165189155962763174461807596270209075077578773068372546500944679690692155536980150297966316686843612160514836283556310997704293034580542941659291453528461657870952905042245004472335892475881980674081395271047343357064205533027834234969910456626485228423954458451307866360484648408992867670779097132278282835947848013027698767865724090294847525285808944583414872892002782984911116466157605181546885180404562988445469081499604613251935024812891340785349885707481445353006345599222317290668332770503414826838760016409779827902004371366464325936402960076368377889035521340210206462306201726330017498338625498746666342509640939706002361171967840171195115218808338582256703239402061196495386621257077845823513940716175736360288654722287131788331523704758955738010310748143608090895102936823339562209361675678898029654831047084107415110797612803660875202951351407470643134145029786755522332341337158458045318534747448173231527434731066168947956329824078851421611587842417214314359018908174409901762023021099779715525003108075919074659933728216451294182503776981269285201648734834413425382829137963212333619167767375249457319794608627465209314063572414581158185310334074447055698102965457487385488204429910118793212436602191729648006932638450973903746239423855015651279500281715535533937572469411769182044742832963157115150150487188733162216723337910339757566401521994516518296078738340097009426021178951317737896739460952411896595650133588168233991808635207607008766014957819987780433020806173547200423285919215062719726205151111717980793351603009586510877584897799783510777074301423100559194467064856793041544302241858652359645595120109321116806867841820711408029539493333215840002901973831914288689750576327751481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23987699116112135224334499000489140311322829672182066453323529822686012243379129026714126042163915660214723199372086446691019581027456060835865024621946674876140967214721342133710083019368590133599024158912465897680402177102850881600822430550541647461688184926871153266365950316491002438756113411035507560007667439200172960337418605247689693476605859041016820075832989008219355598130910472384005568933029429784255162177292701627945396872408005625236017210524202518431970248868693121095235631366883064374907984991752510927377309925511417048973181692928838973350510793102576829972142978078126493533044102149219465170788678312793057768245121981467271413267724439450132482021530027435413240289376421148228271804093505141742963118853787212514639438152460963546615902054696873999712232301565219254831424299052449909914007872081661798109103641735323077695493146839363125269636456678828663282631383696764836654488807579064520514652793927749262865670290915867189750099682244867497973350886303600922303212355187174364034176531942837607308049000508130900667529126389688634811655841152691917162044852378907049138815225524695752506387968165914888755540632154634048900396701247968650623871082830267571980507168199958220429246722897774462534600525294086888699544948003055273606342057804432550982964704176122950238947571651083186706344084841519413588304895250558815950789535837201829221301278541284848738871872045972625928524436089579514990040829324437512508149228212793957661375180028978293506418418415482400665494690507605430802111292479138827422628006511265657431080587496570676694535382140331961314289464812196518513068527827449011846164031457295042519018088619327987228345244149337542615239263680464123830006688087021351821373235364528386266347514207872280858250488338777455647392188643632088560256627520089767634978298055250937067341464691413081033158118422824169046158743181183153712339549011493272975507964323080862055003385481503655119120725230729549355156851023587255384589346295098722520090870720811843672256899306601785990924481309230550342432325411421416331984595976761281126088822860883466569884358631137774585017958133103696042801840141500809759088432338824803297874815654734068007614359934541032558257090259247114249409647598747103775382293791111974062027532210672473680260297446227133541583461725919065802693608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66719959126794179452493238306098967350374229811898433423781260161338400796699533182821076725899148738130950261639813162020261840652142586051607534864084862760308123953128319521138056448104753023717374190203705347581805401189199396519190415813076416046063646999983144777156423264566081196905226878685366303073204551670444176770051765421561466013766382116454990019715766831763160574616694253163882782804492790866682855695051886163323337171797644900063763448031646990934224499996859471801520421602734111742060348350585814604038877312713697690769744876644543664181170836139847190383104854294872904823802847733459720520707531138506125943142297905823852065418953937477950493056004641397070029308458509620431692405746669952701719221146455314787196906243163666558635862389567920178815779432169005292258152440281344652314372793381245363557879338014151740828790316962312344107191175858197139086994200543670598584495083652352329111132350948404644331177092253018853639880329413769554983604094441846806297325582369663705771272754746434917597320936772267022881153660506438275986533966050568278260680773008975915291662248736156458988191225046911234777566847063717315431865789823721151475925349142514383124179230603281063436807575041683402269490008215654599463406116691274135409737314543727030590820491644211870309043105668188969668301519552749587533477335124285087500474438332619956470595338941729387172331383037668821526256364925343178575123638258801838900489745380893346618057856849514083358902612124139516334803472029146618430888461244508622274065490821845009316847122715390712546444621228659559738939734397730125744037831909633087457813896237493931485836872878861262246116409356572433417230132870761242325254935622533320082518942102592488737063277521063179217145392895139394705674169182082631177323093154980834931430290205178504204780217926159558084556858175760260731806841701905806809611096436000420838495182841048923618035997973314526358701380490074841743641440788320294432770135980310329504593237785728367620718213919617850637075476774146827567297444716727884829771146591176187677968820029019651925764659965561806648725031245341833874309892562353289257333563219841136798292758908360864827899644560147222959209893483669573476791754502834594798444914458706593770365502947270942032730255722711594153571815611935840919769653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306124325518726865028578212740611755604181967648371155947769025744510803759248693841600450112531319590981649388436265603977768366214146238611497939839991036733722743251969724357808019760045339678367628468059769318038987873164018649136401136260180079522686055453172434780753336680493851530402149105486320714592771537155548686664559369546812040458819298783367991286943532068756637977109279270669271473664985541572569771206004568968018068877958770149363265130775497385404056300720501797085907426681552299065667372158914245026640579528720060462234659537128985631393359732718369876755526565865110355744998001636936656894285595214303581596982234863191088606914341909299629242138603211243810251114663540873182156939382841442015919870178391849244406165416274752670822899504969091293857227188005489587012225230429961950058298628972096702238041687512153850251299811550796071235524198143637197472435178204814473161659356164446350564121589432264807053040467510289253635619374167633722526585997498426893310938928520376655338785194083466808867012667564390814390971726794918681482517350270550033957647309134681212796280477156592657500168937962864988454992813880954674441217480807644899969385195522959632492205445209180669997877321019080216101960581541866430203190806966465998533607370031974382310967688230836402135603436964072304116157280103664876015317111027496755276109447937149802660458870854694743838056584409211548832348780480978932073326322448474327340060988544827822782118221353332248624712765713854629203930481616583910115511437364387207780552648959318978552964263866891792802993787744149015150578056690471690555193346886472586846528624362851137550250674224353996967122023405765967676693337680896277073579866603852469970786224936344895090822308494081133680781319887748817966865536611622697102665284341544878365372056622810098654955981995301009641718195233463555739138978107685168263772686570408061367264570992229004083356980422959929163776856219485903615740546490533033765347421849389360616061910539135818565320138604823435647618433044153935600215009049196148719538383500147234453759190777624481183933117778399458906365704475746681207313865689042759665559705676593688601774550462092287742140429960968003168710516106273069328450610494216893042331129407095386392252666777939785801556360989158482620371182467435680746572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26484867451179475411188982069671786427820726814195969166932222379820806641827886117596660648519869738256657289707861727317974336940197149471054077364665807411412655363383497009616349154746155179689216609152467678627383328626356898272256312477570263098269266145740933349621070852089051367599455215197734289349882078089195039724345426204793798728562018343314054099380338284928356877102262054551945632461210457669131659584137667705830802156368751836790670050726831784826361429575597082772926941480408665806917531409070292448039417641329974089052303814007118863280857843471977491784566562159266074754027110987046469487425732400975425787442425834799018264852434632729003234900350051335578530973946684165617003989081744035629636728051630788284278052947912635008080553957865297911314798931061267725778327023033391272218616392560860823639706549833887677524840299050004106358749289978078716252195207145654467519485829617946852458962401223176978587332795439197517106418555295867810163047842011042595728876355456042966928937720353586700214777476901338407048323738704151836547256621084796971803741496253192562699624468866276120454055100474180322758882324860901708027970074225365604836881658500348467714356132380319049714467256354888173129864553501098126256106799127779354358159728155658385767372953862318789605318975363193915408382209246271920631893148649395704494774639721612145826669228579871703619983417818031112146687577811046468843263461556671090583982900936265925617511711187389320029812498948194244267475033982855599939070779283461896715156645619572234527169220861328710352296028530276071007797338058029837315179575019418889459033641635901372195869328779132333341992074830591422013699037047717364347083197825312437094072882977832010119802633230864023382065508518875934291711203992970719849283011713882526458409194303595469824722079180626476800610940852553108847328547692430480690468981539789713671928211032792782142596942958591519460533048117660950341634194610879572988208098271560922897759518718840903708101041611682055262519011448028464560009967456961696854731128461688318522103648039031067490651347308963802277698939694968090186301223015487704608001621238448734411463834246245709401831910776995618002175213051632335764136224880634233386880780882439358034665311946767151519600504231335144262687271447032210359473033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24668897492922721363404235922825503251229341180090241332841815827164530907981409328728631781598497049533799507732050023358788356849576654200514605964510982005252415876800375940187674992582255106591196251455141269199478165616809952415369160031935785668122916099308533687568069238306144724484860195612858137997350260016424588437378632317764042777775640540091469250260482799300093992021736827390086352678050507845594823661602547250119434444228814012396168547557964606565530155452191040678868403940052375428081190744293085412272061453367457228806698444769485168998584248548569641434514249887216934552383413710903103376993780478382637451122966695164100092777802065058579195710888310871196679737634055044175010124625391592829354007457841076228158305933561009041616420893890075264832537594469784040329151771219912448241139024798744240500772153652957107691557367414192405305202357171916606337424234954014250650037277304973486355304186659190270899992112410636874086181446343781868262530124118800119470832722413646261587338489736600342920037263621623012592417446544518377203683872047692967050187450661726883971444555026666540426421127725371642327484451684325477489040092044481700923905250843994869951940355708112961567556750346053735234912569140279155369660144319503098540416410272243055394323088283461279090224853902858002868245298277468823132978179287454984274645039584538673362583898952730440674192907214888116469354580962095014365004536987347724533704462287499831922652841100087504984165732559507509561857880836088426897082849572610974657118385674899106844149635582125798927621165820554462872417557040074324997652769957626405349038982876633801282648768725737196480568362532852158497665509916637047957483623399413719506150396699037027508214451077402820069984143095168192008366512769481374427846012261899724733625740927228818967713881164318822563297625235119144383212594648460434952024925200779498579061124777830602857799084465008596253616306183057976364224317008975777314212071016289007147484916058023845372842074918056397586347660975820050717740478911249727347249932548858275717861547390843198557215682153843479123017492150042519941858915128219471330442401610940960103077568858624907932805149359278447516550852894436376301137303547171614533845583815160755345605197476441627575645768478517745948847904461327746804481154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72134368722861552065405282093168659723865019722376535824583843723597204764615811193274828802717238668859079289851805874708573450548552523614082554819242322022119514796526632598950101992646993100529932382903577853027399103165406559425810155598448306787866118810548270968346586385125931097437316267391347741836611188024332317224146754550074775017495545887196213880360995956710766575702801955652716543217867852562941981624293912751382153640442236593713348399543487696190189004889702204942805369569757520145904833108682369425021056331003775759296656932860175316638728672176968932088434539518572953432652226294300291595454457900802170834372287499139635324105244182625489598599426313739091123173446047797517737111798349871341029973295665389348135550268802597099258889560480750938393460326693806709323865431458872384448937830467494938589216977327753828975781289460471802333870904860545669287999282659005692051080248517334469999745270881581070125003728675002298864775389052015005651215214202927280293053797651839723178097752699912415392159335838105636005525867821294750371664158726157840093656349323126583068418541095085518867740662143256227042522828255709832015607248533530596960659516027271439444819420579060292996535215979329533107964743322525131153366411584538106710925522186214942957075704641013185232030013727719185347128255469447106454328057747640790509045502168307027574567922477044797091506626850366006577137894672210042559684155155098145947431730887188345006096022202616133081176718693449847435518979210214272112419033960831265002294490667199702139602353242418703919861387354525089671443395312592941322446680828401334900009777559187032558899697740044905359262178846008562351554456146118529049525160498684984185937587392500662536988606405172140856266278001046243801542407229516332510148423601971576435139350153451018532655440914613634516050029552658949528624879200548614382539189172555925297228686484443517776057259865090095914617402217827550750867459986523501404517764781188987711457721876958795893594707457139441253623817499848013770026791270669959132978465469857549647368203776131047938275937949761770890611466517407050888753766424680080484511882561701514664366103057055773500432421578245565690311485534430751958366711163353947070644768870890717145102764686873856881140510537978304263337833932783656170510502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21135094865243571868301280891379229433895858354871696698821041951688048294928627560795893278444491259888908287221213073220523778502846304824642397243679176365543685690904909730418672949819262847913551061048993695891562487994985802805820126266137617379156914412040809897037939205090927708340248743556023036503959430130763061200862224355691491789724002041840711830064093346536814529031200294354307965346020005300627824349538595798638559020035318223787677945501014144135632805737931915593762949474619618135318393907653936471833152545503638473524791262543461861427723219055242235795766408495418648777547306724377176776888128038887394479883000000660385910488726083781890040130675015611140280870240875265339615042006067143601539805714112529603886648208378277341643389143694060963264471296953176881012791523711442638668743042375536948784948594412371525612714413189442353777302440131995431183913758801784325817413377816653720648199469043621676679901179730460667307143203848056692663511230557825032250959239144102059171408429962785627001762813129951606422057857683245890979921597514026906468940563126970697054358859435965123986140105679720103577983633210985007653540811684109778680491414406279217254218386999255273442653395872982898151644526573957710853798629995057614818661316577963827839265065939861740689114506069257145741149809297965464110964676586448232324128140912742200098521761321840027158751133899914274442176963365332925519364716048794584567833316181158435679173303968446335943734232012558760922921565737271968170514573111297061093010670369153548244423793479995821153322374973921546366891603967686187292513567884959705431882325190876755589355928606215834710862651566118250577664428772292501282146323848711699197555836279447623139665007961191403918101443252049269594927295134852408153838116380618317419650101786863819780125733500582861282352981940444922175931045997467641958103069815714445188894983222463294615339818605938421124893866740164044547425641037737804328640252397073098780081813293421426404181889109230336221964122711930789279180944262493369754791855458547667399581662771253418326330351929062635920824035655475750536801875236739585598402127715212759530143119653850749879537197754764774049121183100021808330161917743057707646251235578167507653328438803354318953775937835927549610585736200017625985205936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30631034913498432031212093113186467170373718457125178384654431507007569405954535119540425798327901034510680167132910539825202995722549300700683762599488846206234934947388911800009180669323887244977982774800527427891301877770158133052841278693435962272606370889749305123550021009502444100942407182624134010842677213197033973782254486529653514779114331009708221972480357880311008410938515309233935436756476122303017275381416278358139687586617852270460689111563611584113258510794920798182553861632534440558042905068786796322902010539131998522463403233490676540305213530231967006871587223343807394315933818690843576760028671831647095941853522422061073540465825244590401297887070368344613550442391547373530287658682812924485752227132322457150809702099151970642527850070424658717461905371784326423860853214412444207880970943019465576659437251136652538079610499327835401269727496989400910120808080746296005647625248298646890139046353970985316416750565807243014426252911779435849589759745434469520702157443570551328052418468078719092079830529260726371131109760353066408796232911897064601021087602940679566534407676777429468819672898928945642717391363284312526715624165670148684540904162603476588166605662176087231605694572781327944484059481892435007238322079666147700220966105412599372824630792205001637752399255309043978346991386075018598874185573040920766801499071879747460076178271905885763924097793232221638960232208178693676501982932157207906253414921573959657952551197829342621754443809306599584859514788850986221484216493755874117639900760377916343572409060500798272893144190403494601922364276827492199470985331925379720321103795656067618424892918175300389294452253966483904145294644697029088103111192372774498536377161301323295872088817292558200311686602883323952872421876330451270815457966598119021375840801652027470914962344636177662839899055518494876555428363618955131714778263764868590851397694148591773181337393079132413412693461769012517054007189185626685860326581762364342164559162688262471865364566652766296556754192537287512681088889324374090134322132622532529652923490553206424964717044417830306842137557656164697211211668233576372452679713015281090173453969626670226472737838431263312736939441927010359376139249510471641254657092176979284644449501468766677467609759440716197750938161961613698913771953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13226818046144580760475203672732973153954518350404061506652735755863840201753966492528464006907509133429192304816847389342212076185431683128804124388954262573198866684755572684003134147162688211595024576186315386868030416354963123646591778760107087133962001886173305272121658813881967443275825688973452243171373287703257045213086806988812332657970004038408746550903167698433316373980240476192893365272214224287953385843890528732896087635185159594942193585965286123055534990710538230455925527475030450646691628022708663844985183786179826075365001889321923195270345936808229306043179943817928686049183017357773403793280982740526314451265648936563668497397448600278603581480435299898109206948001602472305763833749550928575595012092157161959032564950437501760664127752238328614341055883060059795008031336543261517623758046977452043125336219552478962372080720120323840061431925255748855826785626706713802228111696272599030489040531051937522064834168876650516810805161693736420780493872679625122554593394777481402291285475691915310702037947895037225622749773781600728100712503663250179296799470187819714693506218353232405203776522781017835878158189101699973239518927720838958558576581160995601109660349247238118663899299729042119261423141783657028612427065679694906260941155625655957444925039839674385211752837978992422810549931309883646993161126125009640259993816603320353457528312874242694313909628544480379073492814812315232793050854890174034406391349976967801231082413964128152549073800568928953030035668442307107922055421796843647209121477824714509676581563061661254097950124428073164056295042621389801046841292899035088196036754124638353976426693195032011710303409254398439011077025872799524374759899626940677902454252134146051713077751126762500169621378070735679251696900278384093309068549170973485212470798965813560052446233265630256785007337880636024897095402333902812598622807066975457088988698421544622706898582915927972249626449083032957257934364909173127307491821883793575117160364440223179014376518762811072512166010759854129885261939963262256243066008004003210270859914353066812008239382425207665967429299464193586596399602255824491452691576747181257813990374954916929085422034037533596351888564069962502295934876580377620544986172564411254410187423778525226609403882117907796950381054965508307196784562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72575461723832739410668850241300970082443343690862377219929719425325187576798988594539077292079104077460933602369230255342099616505511428076752770644092219528513162544724067924253596842430369508915594764337924884199839831223227041681208666294400320055579963838510298292957747788908534096008828676670462994570246580279855059842805790399343506029962713683749772924414232520079206560989253300187938448138595654658694248651272830963094305503136570715750088907469565879763442315674953294300304021429011092458112512661310378729515960842652507376666014236655892824373849094446802716935611487473737034532675526460242294265054325041152636070539306063681808183227492087549263146098849644511922579687777715621002745335189295129423406988673172344158698988848354614987419064381784600536829589645104231490279215527242031974736240500029298385049836910476487987274538229665114782527979412536241263658169424424724007274028209079415676661082135663259092097381317141657732718849569058238413607705680500285651112801491819703031219438470591704389564462723504987717239412982144910277904178472165497102803608331157230557929534062387739362796214532174722476350746194567179775574156734187631536637958218378209791523341309046852338206649436372417855440391517621177972996015735817138341590556189680394907690632693511235507883687940871555660836926160290584795780235875050396712002544529174826627885246975260162109627159294152119568427088601042154690426249186069989683268859003200917976290933331757655039800347169498080313068582099471321515863541983572626141137011550317967471172120374609863295442258827454790519389612253335672760901080346127027910332918525499224807632243839386173104761708911750476933595028816270253619608694861988611893215579955618528606416553112636361060086704741017344126860257885930535306148213761144324714039571216152612145287582426843637018571516872732491091371376478307599918570484298400765684363904882257714143202937593884193162344195949202077506310249370215391909836530016937968526535629444265056338535997841273524356504914526674469853310154914575063412239074386057477563144588751239261018962450691672910259297005720833735893269734111261855956989538503016805954653024645037203291938362694966731548572787877509276072499480347138415841228225288465321260271766930285474105894450460627951218612326343504280260530909539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33223887504709589633083685704296866597838706277269787583000725092413523226392125631336742435661826047557884659999971950508773869100428943334163510823129852748199256138753014552076337202229703869123953512130444699878730513927461007045000936805796762871592915214293915398543060952260513725421606004643577365320853670930049471933983569063199580782882510072441185727584083210519143672974830853964379076559538158120416565480953404989529723120590288425818318739475611071085372140560680011433561772721078835099842429688114012241515678369676191561848422468455974274307509659096301652576366924156338898155851971607059168364674703168419563826090499520633142079955935352847240748648688615296659596008352630687718496257018955395322774443614679048227445882589980856033420382801590009345042698739930883052287954619723954531590212778121481871407560846089948650478058985803840564736306352684008175689409004287007535644826715481627111208571935609639583340895940501176790461860174341491947368590851010688201125228481977905011888027275701682383036398189214895061092702374309430654775645718801871146547608619616210336173853989994180220841131166435113092267067834993143979634306005500347420281878331686352121829242364985370483085687817449570722632895690174674054482348696133570950744782501771699665487379307891476065332928714560376813972503827738571588052969834387198185283436384097574681696330644813752520835409952211152774934633965474857881359867725996935357987559982493754080581353310993373886062717583424298607616380283698982507778185372712325698903500227019727591418581010780530137967310358105456466923790654323275431982905993995432743329910859504709314023042231435112370345781245787355785316537667193833321078730411594608029897215243191745877851976911399676424092239286212216926283808057920105335603843498041712442623854862084855073293090492785716672794348855232397760347762568483749887235911620507174590284743027757796879594189693980990171747315671800851603165225606895239573644558192371248208005744544183160902644080022342926994377712579139793462172862784004492998240227758736684829435797416992632987801904227134098150771854629960431543911207465481831825202712538181918599128304980803770949314675354217634467885381371324616866295433506796155067027101218907518931187752161622935768708597599217781810753481923847264243859063362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34837904418655197934140381459856734504534881468549201209245525547339502131813590124927572249629159794512715476917993820910549587233847172650468447253174554473677732297059295138542303165301176092194972014086690941011619611765908430812110654757504613811229253719356196214608576318838294779312033070305436553616878616323091617713980303312415891231669179616765718833034088162543645018062073044291582877509732869749525311395783741174863826601915973097021750846865860788817936533701619350038426297177950038826348174679850363538740046952503035783773477016753100559565672334348436772365290486056058417582417493147039008324845127685586076878840154769910724268329867976047747965832027734848006526334292027148843376028735575182446721025984122124403209444998472472285233961483875431976743724641754064410900325235051516069635628596135121702334674019476980024215041246826362643254091476035896099119271258441448856955418534686185016247330860016455797983691991770399890792649229801814303523333034934826828292159584768033837931118797872293513714627333303325730399148426143105393918886692043156150631892479659110796607982556428904715501787030714331756970450332930379910049264647172233618808016999295083680673366864040380502100897927225001720375785057948559404958176183700031361414181166599568673450703329117108752015199617508510767203980615089128949654150846231396829936139713514216367391529228594385166410499970769917017395002497939563356270536272987007907629781049631608248938760202923873763323387699188337761240070418977192833943788798617850613315470090570463152778904100613106225208058046786552456939017175511620056051298825651660133632677589213454240842653656136124802025690494125238051848740502619588482110604803030435226422101454568891321471157388271819249727474972630072312531109181307699346041208309767835704713943748787224210745844664615486509625619822161453867698301161941226696291327848174152168909325409510069424595895340993013402000013691131162504172411572442327582672716965979398699510618647699286634733819116055055719377001847348806226152269143463917714831207228761074860002491335498883402222256931700712072511536118687995930761357620802523600918741474031876127352434907733133068230069407442786255381281726780238737497242961190838942867471863781108629879238724849846034700416565552556563798131957826072401997491660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57155312991641946825454014907468789948559729958147253881068201224025076589644036106858656204648549549262705360134177259214531294446227309471430479371002471033010351240115989226575613192180049907047668961499071285755962720369582824363538860949748535582653713302607999354687070663022142272880612172889707571368965682467831722977894324896002631821558709543635920800610766080956683720466698776705244252512494859873610483703569052158798579578191952265283662227680396044404686818546377532662860365043201638968737104624770793592396352456154195890874055368746732132023880357270239284160787617938832032292747374215786025330759957037859591399272223960255093827293370629732706611024126911388180670385251616014731717951708706297029578346016580522336914123926871289337826611597662176535746400700456490710392442336057379485335770320374513101540907401019339746256369088248892171126847508700515030422168668507528434831404155264970280763813195320759454374257530652652007995996650787143340410372177889989059239249041178726494889412428761409174314081178283861018021398853118842599451016042271885938968184373002099424887081665598373432575058438837271041924950721357471441048425473918829009745251068936847195826193517884066061247159607032576820685040959395340135591452061428864652505477838563385554133156235385603092337840597769665325490244807155981486862720933101944911468770845561793940266044542190245180112902896770538239701274570109782296378855951495010571741413454795552198626274906063734947814764366135345739400974597434364411542690463445601230627445430482968072950230700262779102066123460320350305680255166325698087704514975021059409672223192864878746399988543515786131180310001662047275447636047137288988375419767668069232276492818187631358577585794109155306150244583318075210503299835275285469648008819682704308031877794982706358969306521709113348578423585470552145628734258879181806836428558506801087660246510874927362323130587501486000498722932440850513977561306239210726307663655317242149768120009142027349731645309492142068993814414390607020296708866641317676277501841751327942295246839218102267403693094261965653470265557548816000293663244051077583950746177951312536928686111437942963031244032412003446164057325585319091994183660375947780345033623262505766435416880098152673033409070269551393472565252097690673212899425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65775679743274037914966072462614377984742432237438829170711949364324963838858630073867104298612914020139253876183833469734169026682210841565013906303739442581202380384142045489888369713694040690766302472785461076996536102332883402163558202508819739778564191335070407135858974638274401589887818699204295880768020020813726790749726571775375567741579712688783625613219976602021156349528726577763894304577642656085303751687514299051831834298366643237485444388526787635614624885392959417131329940823011323535763978608929804594996411351021330443386330107875623495718383142171366337274954484609666781542075443719455667941626375017916054404558696584799327075746306284740861339562633280601669084766828984620388497126592439338658669533677408388153211337000487007175928781562348230184891353009963537569020183718907812088966738181530384538102860309000998449281924930483936201953324217460324542029363147547176603753429059080721366168529166484928096232307142141197033776412056766483875540096207583246013420833585728425785465430658804688415588769364508334733929511075730816027549901714497860033187253816132045008418172922333151487250024936801682418617258312710274958167880454283092633896667617057589449964475263729280615304698760002970586599250870816247026190636351264746659435663285435402140095169411328512287634026681353718378910684217578219669461499910958387173983224115851985900723643217135041511842627232396893886251122945911124969444392371881242139432848902973322395019389622955366537021905439125203673382310605532222923426649074211760509261294970315163079408634285557262718219421096440220260057619631861420809081192045904150727302844095787728387978505792799397022074090618030898875510677367794446428987752428762610334665317896906397813000532898130387392477732157975669995442041635700725133648317766004445729693037583880253053647775983936365043868516505699997073488800713486222022666181368863117118928059517750761750180386079802377750833176676083059302101849280263427584708447479095934078577787335826853131680605647898673085853594119096360008368505302030841084774268699831324261289751450532543728656643496180308468642194703380094040541955696487236447254655806163461476994770561572316065466561215464410068009954551219539107120447650171038540783219698039452642738406235094907222970192825214136596953791603050894621995544527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33092755603713326233084762994564785840424908499382178569639134076367895383791789041950382043537595729718219563241667801151528851525515121086906098790127670058574458191743112644469610712419677738580181836428409995177096434373168147470061096014146057756476157571706146277337129749665109184885666132030616516040957316944852847402589222453248713464488501216501802243656771904148508352577004160210305460726045300630102742042625652644182213611860708328972970715489779675027899495134993427025224904302255087672549914618895247949564391665162800592405268534017767688414065221667790675462925064174981907901759939931531651671440017716624746421015656726577655355007184745344648650536682630290777669356074418992085417062439009174260560051765693607908808298554710241462690975716826348175434050640578786464737795524328902057171079642457296380719926961953172304268025758794524246410002029912486066374178542980926352475794206660982085742079326402064904662557555194320939846633036251211160678826253146648103880915080008750053342967298868351024541370761558134163578914823977088291163050430735935112446292338936663957864532891259193741573510310570164279124404459201074227647105420568198837184757846980684871463220177407025221115652166270225059228363119816613906334939982251499868276865023045800362740988176429116963204873557224913316784952473096170905889845928396267132503907166195014290678249103886846482314594118917241107729166325394676620281921130790661251259739620858706536068113970348228209188475880037425825211262646168717007990539233903490153541738833080130427406474926088898304655485209444578472431008011355400728436699668854469325245564354388796939019974988595694641359576450892367251525264020319948573661431254619019506280925007309555942994218396468559237072853274731170814417146163192242419057800324972801321583686223254335576552032330718688221619593899610428213569586356595991396333554618108039430717410676936850538792021603141911210467184922737675994477712189241794122043213365803427604390980006330396285913573915548642843296378926870794906288308424992884205832197091569847369354806569436529946176814097202019015104909664405379589089403929495747190903783354823080423387331638477657960468765189695950844768446895781888354128250739167251653695259825931595364745502572059046087898186853661005964267837898574310317216782806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12369477147501883716149304372716058962987976379635565195215982220797363890967466530447281940162098612388531369715783662756052815231500483972421407379809741357603380993426713683865356295668933215300302873010479790038069921921668068017523156870560299202739448684099639336585682012134194339158197968277291605699429819254118436781199739354649285638517836609773895376390527727499327360703460028660445183493090206101486088866399440031946028635895774794325356292901848608331233299290995976271996441362879081677903122098646895222590626948856358962109381805363908107492503281255302044456702878013671053915467731790840876371261449399792849934192555036823755185224859358345358825993870028956644901166023532356916417096116066184972290930561010456938711877692512709603058804269175419964788655405390592038988199647264771267055629860330920712686260490822433779480458262456387970116640476647891996280319902515935213533395372902214286808788377648393971423020008988929593314109585590530348521177035890218035088889383139875369320612614968100303410066694520607735163296404962528505628680515300302097036799872218914359332744166923735356464629005414906885073463701714443510664387829544479170547766859669815102486859001060006493777747122204756334823160919561810642826170489150579003525315250705379850837695928874660647190226071055234784513751119404027873018219829482538321699926119733038297943913065663947054207255956991245608144804328934481064711425664581617853003390228182603909907076303573878685745011686459512370179416801390966208126049125325759531781213048430479958185081447305350619000336532824639912591391995504986970893028636347114474901831346478768522736370045974033342875975644020260139138175936749776888526924334706790377633095331239545207442895678472700898331696976184922624745929392714216958739669820966735054981337639085501436421744739514072158851088647219296575412015562015152803814028886232415680397510494909346382028372552880620078327599168640966831785629878508552907622763765918627361616652774653695385807070346980053272994374128573549610935850530347315875269402253091587067985354451073962013392704001170165796551537477557048077285717174973316604407309433607304195089972530579127178963974598700974116174304325573092211563573698686521994589801320596397331205699540700645222320807721663610983019134190972909275371757730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30768166209061116396066068941137207011669014298940751109567989833427205773957635549594667934495871133817430188851773887121463727388785058116943062279959128642107734002714564693220834900563842902005143926774103648400806471513048171611613975307243695840372841812180727832734509084017614576547869725658053477021468822923307041674151631111967119241492229192087556307024444084939390724518332623198266111632506505492667396994786675815622619637913405433325731990884559449330340238468244969011419972334825305640676677701473349159572410396855017251200209282430064202613257219503048238322841491972813507353612133187192659673633478959360270923004096741527039930348141942912449885786119097803485104166115488078660224477867803190417118188186583766633561424149920841155443403977243501987270568437278628095734061650687419345422882567381573368932659185589961136527529028472226051869156249207337122895564487800252099875472306759931195899936974481776988719520034370298490532290209007069740214238864141795660071223011232473571914039550071709551840940769040363564538457661660646534708194667672680909479924475785717992912271594419009318268251049899050120706551772492801095501352665724420091979991130280409618466802147541776098573953676303572578151806932008787676172356516935522706800681836997490466729817119175389802435538200925009465918066122422831662029851325646538269413708105887003878482732298917457593629241431165218314450954869875622401999647527190525462770563659102362159040605765629142617697849730944293344984774928499262011280182745884077676156355553840551306202787556970822697325273086433391984191249947370345902199666952217306043273601527008267001485022105321347259701054105102332616841494629314480818608309838633158984720601612498780858726160554023754437391385565949915549340496155154223225497946273858600382097402317908713646907764278265566656400214070618991941853066968404807371846164579056641934090790420170372875015165152162348260153194846688781459063932478930043598325959670687939630519338440922629624068587201282435612115287374764794998565965817685589252727930424194046792888252317989331469210220117320959128053508624112846820511955459593789538267898892989229345099478894152710263006792114344762506932175611361739149192528138146965119741012724861778069552844626393463939712293072971487522205716134425346365545451010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31506366533321270486349972431053342742983603673908209922258582927045075974024211271851500852098700347926254980440764113912549036996268730116098862761968091620239289892523743087805148569418911669652423434588135360223590923438526164119014806950916750732673414506559130467218235558274484805613971448523422487220866582292866800834954505784020335891043994697065619174815538397387412193052042364847162142388446305421509872692020481502737424503470681600510396934559324395016240905279307550656297815429473191581548149106744953676803317068572761572884672752274656129462706209561426013167003099922679514803809470971437459118492700225985893586434664861748756623934994858637441541571117053675980235478246458890602752389121077045994780104350359226313092620496343917716208370493351412276206539823063425901270437428271139092830850674744548500046222734428085146991928949733420683897305374321948892010570922572197728823703657710496039107186951528121159425889004728463672389433444625913097475515358047184258728667031326671801831120731384551987284777759360667852259849422933665645502818220255523754042072744210650575897352026200284608465848087347342148333162738389655442378335871748826878974783496087953499518638357039273097935165550496201693168421348981683095317992385010910215334297591906295161430392804754662283799331449123175968329912631761271105010648967701688219914832917134347168771913082294402382724332693856823850191386322638245747163378412561649743948195675061471647360951143122683639194630611430263180623474026640541947100811095294675056707688458397201416272091679279661142847052562472907998727801642966710465196711944327404698383521593240658037947504925701060668698497135660166709885271850878178619487218278101292098884344826257783564893626544849965439530179021145473246319669797109625005339721204786964190732109906050183283511882177324922564868806171500542999938187423099642447193998061086364229306139689325474119132114644709053820642739694753127815266389864729498279275241270308683179241670699822350349564467840660250265912895062700586166474739967801793158489989197788788934125580502813846533801762121442608686783393439014419375309171153763769218269163286440729785994658373240412626842378063524137327147464053358924815779957169916182938082728584699107443694224413053663914981695474549574532400539272256019161361356870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48347481428231351246429511357676958868841431273615668072871595026210703744971276023229097471953877899791953693238356562388179268231538700084941417725312571193243088946024929312319236662691098873524758012176220624044941329627469520240738195982398652268582898506620781797647505137149559226010802003813944398823416704737045779407296613418650971214692788089922491715165356206079986378974960251673013992041592661244787894693971496688685825818120325808763951694189347067591377239010426223842860634988525423012636328744202035319246440467830696627124453352459446378191239835812776475454352737881003118246150688378308679182908999550608294986198271568421202892072323880394970502521966250551075400295073387740991665441168676180096311498386734530950829432313588794175865314114435023365886040480650457059634946456289454852348246204751436352471756900412024993672776268686632796865414142291123947277104733576221331852014765508045512918310243790640082709087779032145805962401176292661312309027493765957832674069263819173876895764428375311444595915210336311219018576217467110964542996181521525792207563420785144794051135709541520389055109340173293736281272313536617126192503786318878871835554461104166324750942828555068855132722419910075770857686380282240640639180617246978715734915357598149180939737732605191375463439425230969512240729470869501744606486483456290481135620031584638048728256721094937423931717670377600681217048616550275008415478502524124170012597786983580007989904169921919626317748561236643972500501581047319854253590003891601204879878216885614563750066348444927027385258121058037451190088282193174625202641376502024045640518335917593373833624600425351842997513208809077743984221005824715896947550872165939435977082236019445412249288831213731208183524861698757516657232995570045791497622126637064081536833573642992034663780063583089719910349060709743244793524391147750313033319771736149600268560497608201520055415810734448875897677352086960191914652710311296749570963807893714078767491058888769145388735910982317938094360731657378360679757146139438319332410035162338212289577480398864368440555082683843402042122500651441223148441793284813433986328727663032858958840177768146106128158750502186397341274446287752297179849991903851661507936947874609966727486493728076832957170492810727847347312199190436537882328957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57816529965048142832569352895944804262113958303086757654030019919248062032717957141014298653658444652319400986120642250253707967032484994053417998934890969670379871212683520606327886091390885325414517464117492770303176904214134506715616428387380476321339589886522681948565656353847449442845413681709274088573609353855519785357695000908193563920704542429869923090006305124591943385860233951486182073299336228930751057704901510556036233771806260375449157470857265601911510304228746895999577606366628273001444148074314434869187840767583533741266232028103971736988071964013063102988423167865841926388141835173209404099809259295628488813955181349425498178586124504749178233173022986757260966847618034846055420748333125685996837381161729399533531918528747858965409658756473747380597977752267384865361166225636293080085174332411741341900013122127648399431836544918143958544454247699616646754313780746273256308072550353055999021111892437691211992103142353253009477247956939986240013055265519595086166330212553402169348739264931557555079530600773572362568112117583204477504598743095300677512637720203953354323208118075765824659363934213778198795049775619367082061370076252031783719853662075963191630180427385698251097603607587461517279362554817419318661767927922062588362868880999693221429421355075692075216449978909353074853798772144414927906558563975144967306103111280869439558754353735625136533129578923736182110606855115060302168841001085166888385499258554792966897269077202593614673647961908075841599129831410458845842218944851954293189613944706174692029108210132456451657415880072643682949766968085074056480637589504129186977424295209946111199604091970214909472221747020318548992128555439520176781698072140806008044207591857511009937798695138505368092952534699677199289562476988680372810342174864858376660454727586230061243519254774948604795455484122594064833478406471887686729547291742718625832086891891074393128222336586256941462887765530601909209978929415190296734759814438420051771340972076511241682436414663417503736276894910168460614639824184594264914015638650544317871868422280482877862830546881086947914344557955475719032249654758682485963676350952860380690911015994799895006908782372964291064577115438051669714631338614409828886559442011246883266726594103516802570943324524482056151617433423273109449107128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6355008907151795614748945155366803348948073376723536301805661349605188030316683045717374136619580022297490660963971361868526780108068220101752024666784379808015198246312824113678969597314110736089768930344233233121482095527278852033162749074810267182884117961197593164575787618105712840033084046717130999991856399057015132543583774527753460418508900044450034569028676486201435402433321778622059517480245842800928529038310957507376089520508099609624613041201009202040994465873204236968482991495168953380250996116504244266498402392607644791509737802886809823044748236155592343538711294013347862451477338909507532785797673660818350495154996242570242438141266868586863128376298508329233139115928710526152812910348548825400808719430572789444513322952205679579252360831874281227958373344679136394947359218413758462994539563021599291563154068447464113117353181188084309616229472801194694122597191416369374141075755162589678167586900488235905986324080100937615316864714620426057946196848293625031434478943129970608175986962685471903758297083041077491416190214906077647060946683958093232625495130854148243137371945675389582174626029971378310435019492974620558850965033149805644729010644263304207754496425471472467372393181472653802135872181519549146416552611220473015166133834730165296706594883815889519146281988132080968553003882080327865034080479245702384322909378330503335265462067583480531040632043499650793412367613462604012415067792966138582321956889111228762543712885487597778384365724761636550878192989202672479432816013812448006055507075542521918560234864606381380752085303615557244915067219566615215987042880103112715805691021510305793048815453804099698712193706848283640008600504691366912195688675696261979885290785151004095881790705543416349570169627575231901965095666723286350420400619397222863768164972784953801541907781094330310825444759921203323499176647816478303787956943315914425170003462536527009259333731450871377519460014998606499498539577288830263758512204673494047295868140950784832135365381868598436036236148713811828575485145243877840171495194588864968486111755817870472691668983526423561347883845416761111218001710453208255207157533407653437083130328775157859761381680169768441847282778330562738654417627341678208271343554682137850273829442768059815266662560537956257435582751145004909219338678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48802089171926435362408305769193990115767797872376877383825249498370962373698872890500820151585650563317048102579754158085074789874072667130891892579746947318048238128687645258108267719097908065396374894610888558078870679453728552485284575344329834058417146245605419529450465205171705354456891357474918531078826383592916945959430682937536842885176712242438652325501071069524950013069934733103130691524583543141812422986670197615264729039302671824976664401688525016277818636460839868034345416595115997986944098834518776283155432120481861499076775579845774071178194361599951841606164221172343262367367666722685782563609366734294545231672908139077592783092094198943305777907997001286442463087903002806084303167511063491015961455410399672567036174704669752141970295164545235381868738402319396171190048916116594734541537515408178773231832207402168165352052263071398884434694415084434357980700811309370131405457610768747143105003529481706496344935831091133773285183072310939950096786102774501842232163238864648220687028791317458510665730236511989201501936686838192078777708119194343020238685306083607907584360245991385704219460711685368119816858667325209345133918121711256156776677556939503508751839055616640479155917206663566465314748710945837078568817522718453367055756141534375851039710405236169026445817761595212409073584935358751880896172670080342908481137824448947623103902380570293783558464475178325017443448331382647906154412852314362982283419837818949497944347034748472601790999696011077973145901415881647748661652672123276861087197673045047395873709906295166527623967702489589664027959308861090783706135335461908939930829205765259981829679189834106423148933818025446870260433270435111510957188443503450263305453228009759311602003591938288564214189698089682562789639832881963823689368090750743495745773068287978401155415911770264525430624166143326552870302990815351264650751696989095470420228981824626325500575712247823171841671729294540911920302037223027388218902764793414375081109086183600848394505808462187583556455004634803219028559117296265650741113116004490148539941130191002334449713460621386397516981361750566218794500589462765153920430927810177453734125442799822939849929544816656764498024333267343711691102686784966916148477179964346123001147009040646028395634461910088810187801158956181012850550643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54809668816642028079735163400096622631841987229628448462628047084801524211666274903382826884852361684996186507189574711379680542551246490689397034639315260590063414441491133707535021585302535617665902204904303136969420538353869897870001780660773466755852615707479679834608731286197048269560293290877022562278459848899451740006458445013644697433373789734363311376522811623172340487376218067374415012709068156897480568485113766843479501344687717436355170256316623207004113563278542185179326754692354254408674610729258960395673183005998559730271583913616235961741397973410486998147786424498877281843071185175292035525473048619779404909309661884962115925884001444117667234935668690187666741402127769942118393313603369714253520464153015989403605691031988543937731921369503129061412434831385174729583502382671531787711073363530853154990279233110527865956927191892107451608807214916722827371164463730490459864703386288363681918083298070636800657869179638171681761715844971276998334452315620886520565935601358816654011834384397514741022271792039708837577414171586914576117584565495278012234624871309642846214744744994144097563149891521000615874595895459896304735821811296944712324731772512149431655505279789949565260511050210212140542143950935202835963543345360388595754867454004139468535053562669748890878512628113825335735570293189300107415262885875678057895955962601664045279356357275508639450027236003306406573338629999902044196025000576290402303042551869465050284752195951441775507940940307954955161462149214213082339621077453095021778963990036807438942828801534522955661746041955525921196605652978675267010153117998929977952763546429369158677897959755871379760625339544081341066605489352438311352253735858259944008373065245004380463203044181566427691139114626963991004534940448819701951116896002450758429572866546321023321645209410501871302330296353251654206202995899187832558863044570412112816823724330719890742447643945141387051797986082512959187531810434119403854325698374911343942849669726718814149431628523113318432463806419986693110176606180537939174304632690630652620360127951636487295672855890017988029419325877455679838555628256819149357330694724362202503783170197705819458365356397858135800387756493734369530224583809216732937958034433659794516917388142033054647087935976150890755445152085987866968692272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33740908403280627217312585299828049272995537485163387118132388735143392568862301172715352258145520198110896553849035589350000613353119424392293600593406031211733802785756250455357103087434755790258495390128063746612936051457349225683250426774054147305422032083133754555491560530037070468057772037563079464675567061739626549451509217436561463666595775245954099985044394982790864071904529538183585568544587582601005530529030863371881228784118539228932055203905000554841060399422414103787067607927950349394087810757577140807352158841209815347910860305489172953903211241358726836849915093261981351861616102696966741727178668878318132029985427546835705827460247593610103807732326734964617759661048478637700070222329419359198793012433090024079250347203082552715384479949572590332045004684933350214216860654698871399640442454071377187495889079726888814174558756314601355093405666887070170046571313794428167872197158158562052734659266128916927190462514532252747297755869229039759643803767691851912442453735186395066507758460271735517164871046769076764515737333754225593944127052977683335622181144537486575712778800427139677766048081889793926817289651381478908475263509816000266079321886885612983680946231143936733346759323097285655940493949741701291519096982605868167400130127456067443632262315526995192303368827305904072875584136299362554438424420023930631538487261219697576297812894924757053205876443268769813896045877651186301364775484693137356969965716559186820353309748143095343686519319112879284716603142235050150645228483240822256552745525604398389840035299986042618724583605862310606362004312841123912888544094313379285908943526319212645332176669644039304492317674395197954250892513289039163093535118948918614123681805838767186046962404159399467231493385712505262531104126987540686431059650770667025896948889494931717071750403823498694928536778236368697609842105585746098845533901773728720368234972656652223244040648276265113684596983416712072257204306638552025380876373108751926416493835584222333314840933904506981768285185293570121394031747863051390532326599757976849412289298080363648494206226813527884565962208252123172517821700991064432452939422468554837458507146133211151088124395028341754452179701307387770705126851227951606542162548180703723176865696158643917785490386197742555860692034701519979257157908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49002656663276197278364584523768872173906296217605261269448219529879088620680267968975158754792995435009010492640267155788343734370029737491577458356242645780559950584364000621582973277369735211825920555143640966402972580836180012329389073440455165178627055359783625083258278631306407939919683127041688933357606006241257127530755414771708262623504243437328714206602287953495479991687821385624963118309384624726630763331401426095715310677117524710354667377868080762252985076949600117173273233716948013167571025051329769039326018230412404953267501789379718100748430594335117067428567934878446045060859113719569808552235429251346504385232228197999393880439743094698968742955682284767164358826003146385454909474359177190155140130944296496127018186264109442574347317124618662312397768210382552084939750186193615316252847393275198241529060485246321838629707162563588316605944042189816411234655856631009688043554154568448446280657581199630045301748004147103815854594980410574240198666460941048618421118748623141826300249503675553000548189721776818578238253094565307909645677584316886574052357614577820504370958530311987641774452708673040251528856412582261060323628762426837333660577773956987981007446849334531768701208137665915643930018835447354983219738756116381437660225239634207652788014529260891380734216674465858132290179522728827341297284271168412800043492949863108921187292150203805295473887145644927597285291002631564556028813482596933421816513512704339937893185762460595991657744573237189904570502753723120559064929058593167583131065185929778022804474039574016196148603216074032365488394399376743784200342799008098886021114129815902509764849585751670169886296112831812458984474992760834641947544990900937832178215459793894283147282664235244214970301859649070135607999511053320937290739312180898780003547498920734978430687335740970648774937413102780037138107929318097432063470349039024362845455898500808508500306461726476024820886565562024190407884202398564027966595381298728878113381004545427423464691529009143249246666505944149800617090982977550742211499025729290524635753661450486603121128424601877475046025258783710766391596867024862028077113853281336729497532387279447711089820642874995414661828483010867059047969972668499371142576637268882907726189204931608123442985832298189601194392788696075866455337043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32451571105781780351894271373016590243492662478875082167619783436169836345593254098569682648922142633335613198458713913847970451832499222734068916042141895613006879123785757751228570408847227825913340662084828084157344969213993226882339412685207545262835283504959833390205156169655777277908422328777227665816213671178379296633523866343774961292051735921187983309757424212211636928296639335335707072379866705063731964284014424668955157907473723951203435535405466806679903052942084050278004967228529146313035861201931184678141849965017844395940484949298164085424436374531993854801016727593387110441691948369174300907157279491179810373052923442709005349812853470144804738796264294894689723701462126761493038278338702059735693379438716633857593048986737313679980286064229324079845241121909444342662015898930176129945876478426809138483792835335679296285203635013827555040260651770123293809793730164225932757649615785620112222498635119576373330822136055026312545230174881551342775567309913959485217244989598132254396471632167447711915480940399269085363115945865474196502252685506706740518300668648155982162988726548278051390313398120333066947985615665238149061434348205589100431656087070310979070613827947423984728080848795205681566650522863980594700896122537886399698818482793509325057235299899923244315441743705685796340348744047837344188185806116313291044136058244419464264896023361329388227717632152095823855814447768172287272826357677029791962918931660668362343070597044539317524935476619260965112616994698021528166627843053755349324247135996237050392063133461155608841114207542484034592399427353453267221060848073436440171476245738417846405953106978205700232287975847684062444654298841430272893550721596386639445991903921135872850146022986860028944585795170873245094907419406333045323388568357278869275469081109532687011753854584224371178728118775908396447354495213274144098509018046355601488250065169611336294797874472613458855592649114536937320310111634931719606802060878844410960526461368868226071812411212846459618943610269488336991343658069073907807796017315143808570800144898438866053687600223817738704546593146837311240069884243365999072847590775317933778064347073059006628625731421654562224229813398245661150930430591363443269896841269263621439795740329540492349013438729887322229099980154938817293822684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36332147475550811665205168034412820503679599166037009363552945339613057329783901695153631240491097845254810777637735265554442158351459485659893786620712460902899308639657934071347460313928525790674419327930596988307325576037699654346909634090818470418380884495257600006247729459518528644789314102055937391196435063552600541203278401918940200325521371335688751050975134588525437095643355041813488014792914325654548432187910009075302598924377542919005252667689558498637329265642741728563767454556287799539900244173240502710942818405302397595206970481990736607175552547446714501323254159696551479975408992208887968091485539859281003570907868723365895657521555972785548373450006861411602620055272682513283976519467518143179784257544759456360756449741605884297348759596728010487012334144209276667553718808788881653113961081933590497812695890649183659518026557443539416842529391858032135027406265926309234845818574922281894113279304219872517929111721253287258550515870784405514126454302668291649803431873343989697453283519685431760210426246460245618809211056964363130097700317176940126118572040401722511364492675867426728906388058882541678906078538858060524587294637028922312101199892937735699547010373667113714255684884519940638927685557748366896267936803535209039224066443519548049345592147255386852772773958259753032850017575984901988837647939088444890118522222295772908009869279163068830953883141174505360264540297905730477187423621264265310339026196967403248138450085717172281681900840975908796883189603115019989379793903574600179093606862316714602360268445632686035483010158168037570615412958279427377985408451511811333781613515043972120505373345080723002818164942319199609551465832349073697659956160536135486484631067126982395457937005804035836431127919835177835209299195506782610427431917592374463392061750104849090840100098167978788427879760401906382510798688568008757677566313392283131131696638846663134690364026192641020753038535269296127769362442804211734508667846968682000460008349885059415169987199892019295304142922447964352760649118331593591975998380232080861312548577878700161102449179051233873519538787023864217886255889672039423053762079984486350410678016777891323231128886054660462016993663314040118003118491739960409609301462824589649208871702504654975454617841888436831643805055664584922610204576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48041918753923923213475570098949277502183210365946082063701606700380656409119648491238710811522879352614984078693196291261590500764302430666960345573066220817464569432307860386425104445554436115872044080311856783521346834515259231441656738554068888155764543675436786778666092048693219053025563190154122729327163219402071315282328401414769786816802385721119878569490802968328409630108607858575933802067930851973647203806127191421615028049970432364990179997761236070455727014295237559518618486247571663961665585447313452647252083103045040170986300404005096656440509946753783817068884052091272210569261905828051186801623099791102162095540554037353276829796965283545546483540809929791685404976251573098295864728500028606583068268681874077635301554455315378673887699698726170591512962388363820986532549217847011184545955542030684042914713057591558028818833776371821921781644138634879553049732096982673440138250619054032640845559436430481992957458034184675358892425836367307949507735402503403198043868201248160244826244946925461541351378061422322101270573178845942604752426188958194153251660109086964715189169035132196096510866029822019486673532714739870342099659075951363443593591341249493065618478761460807668385205674836351482628779795628043483607865586689551048841693022918528162833543494980930609506944771554444591319220729537806049731178842072808740621228575580916363560682209095274670578330905271110473455820193368901646691108579861664372860511994799308179865056383656890168009148664030291715382405157855908190716108195096879030146610759951316579140318373867320191482087492357891698063442381999199820028081856643136965420324929898720655120377950538844751156636518626327325603895293544554571952036560400154911201133546335897710402096970828693059709351152707457440762856799131234366949101397858496639673012891163514366770724962451919890576335253538779178050424705743200390360109340482613149051839259305094118345566805466712466059254764292730156948588914955847765551226514512767674484005225706182391651895408366882664798585093797066111075238280539245024459293850147169390484474915360674696809430364853919498104389392156630787194799541326202517166441431488136737424136128125813189923428022109308695472013923941448482088821861664788010568042170889499447198966245492211309333053572113666071158467543526240327763056050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71049863604283763430043450463989777481468462722655031724846888890975241562334863144140778301560254101844496369346253075888678918189506399032641251103668665374102429052755059262507678379062016048309055561583473497383099982664544310735244355874863493339828288553841590712614579755152218843271296355344722623793614701294528278153643856220146259686916089545836083150195966007343526967588582819028379708817004151840502447880468358190995383978224340792701767365113975886740357058238075504183159686171419693457486636152580772441313780284216542886120255692224127429038194351520464537733138565897033456939924205740480043972919918397320150600694632276612057636234941812549013026283172486039067032552652720984364655048962771796580438526747723860786279952236488173529646189338814069323036485896924928954438394330240917873988126583104107627486182845079369488263605183288862425034321581999016814711620633224586409728748410260326380735270763836478993674553039204221206756569907644478593889456028898825046235142332314366339613931597302213885181683399824596296350746430764590153358308933143606285789609974877059776089281458957761867360506853125525649192099310717916649077006941693247524412787379900544660746347765590508960349513014400448062628255783998631496848864402330980325254713058537471827796450771550782874911884419430071058648238940668089338415458184042967786861675139794429924145031397958076546825600875375444144325584080749347250674801059964828588922416529017924541166578388074632551847022933319918474666267656784612619923629359046098686830141435144564750212870449537156120285415404105288157230186681621688600289652441681737972881233463478995220682386156771541149185818882759860640067181925415892341239366456507752232253027738479813495095269622761256545640509283034973853856631739663174607528636158534303212508529015235507413851372154758514463757026970894433965178221889520867008277463134579581079187464866268221644268847346458300737815842305517402849876693179968671106218570761826624250334193349719389526481489703435095270326311327102519375297134039624192619691278367718092865835623734480973643615244634725965215674007260276521360533401545975124549710158234277096274545941795533723120835218328276928330200050543493191171190269572002165634304858593022894969478664749804109100758064658571298917182550062209352084511121335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26968759953859714627929962986469705191304541679098225756036665066132637700476043408666420828248296951602475839468924733559708470380008345883696225788258049051396763296022126694107779407940650314327311907183180039734280117319362069977060608743094360400231887471974380402919778718854921997061479083809714354764635387597054348684712442806523650335622731624285631064513629323050886809847972505000546865542303241843069090651180434947383172047424635748831722264428131056654398133476587696064264640662753709435303617959588723291732564767071358971727243468683166136322741379330399954997529589093327649972393421024348430557979715514232970635553264470854463095034220030123035615277778542233105838975968171366736429372273372615098103237254942233744294953581426830923474091934504316236825319398985015183012776325606369195850177438489754671184159989999347513968607849946803748144611666424259085903287882604708363343458200630416476604194310265611660578303403381218114682146558446155139736838684506969176102559540849885777901719066046472095573861929159835768555762563982245147234506174757965373849858585579354158103509857721357406595123664431628693133385491277036606495794381172521854808835978593815990575276349197700861368550171431142849304951073662246671236601557651950736812757737083791768114531251825513678832183702237607526521798225396366403135041560464056466410127745664206399657406274507355350594040464574843873137466002514350596492869448945283760980665868841440006922087869361101339788426163248009664317297460355449942255680441180127722146949191677077128104059785669687645460630015185390231281107313952363774153251929798170601613862426744497361555090830369184748502558966663555233327759795635668605042371822686886050551030150991630961062949608596831390475200009497450792806110933579945157466359944365698432183936855246587921596238376709639242595449815870753546149134265942747990198527545159559394497665959241892754163534577204386014123001117599346420043587116164720619240750223417412467509658246983527372172227717065910444827896596144889479444190842451050886602759608652230817643299227693762323665394966622500366162204212021265433738896269186334045779386160905334261117658711158805225709137304502506214172270673945783403116449765781864161440604195526488094846850371526832663590985457006039170906499909276133613391506096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768840233619692353858438922988417910324687153124933385859062199545493940640149730761478369795187708135285031235555449070411276656813229064141896639715864153176982241515030311134566057187923893217624669818874325552061166675195984988672335384504118638271947450717330630044129621632459133390887498907252279177334181713435092779328330202895771856023299192719144100348088534247616658721555404810528949187118244799873032118383257838436569588216193119227511292748674893782858961901874782264964474964662982814140984866646667208428656064845409775098695395392111271624580902534717731954328845056255755375912583248545550108081718454034672354532119847593513886458014876274798297598997450294439962571088012114472310236395917697741212673889695495964119028448182893197702240017184301823691162866471320497218148245321534012807826282002904957880094066940682324837710858760619033939704855656381149245920125124441757950977280889259470836897123744945233075104784485623145076038109701503304239872972645836453233771755984439940622040552574833452817743266226177792602412536474023158773528071697436377169620562918934697612550463006055563378968030670141812936754689115164966195181055942558481385514973577776942053431566785208979915836812054657403584432214735215430218416523124136117997543955960745960859184792695559221769981065441765401745566892437478551012812831884430691720963398787082321645744267449158386318328814607248333248945621338130553251544578873871545322316204114948573085324647354079405565254170567534316723192746377820478768483317394227093520804210827033626650402475866044302915297733944740146006022873951174196710584612392495727972226472643498629163746593751205861499085201701441533752447787221866503691394712713038620664059937962609115513233513446120477459921258674706766894366866442859036011847899051538681201226932092501803495050403839741063583204843100665927312542885674237863482037281271393725065544551126877154844954537830269418566688588648988726558643072623433772576935423437944247555324992698010521836957503282696171160052781896961476109862962326009406000636488721244744687332875339237589088561079295637862687941089343059325478480261216783697395940893970783855352038949761356063592767698027648394048791135785587165855583007712977327797193675019339766786271069595923370614654536396955048726447384997179898893384179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62292253623477705768774419151470814484284930878509033813774949865916386673560256001223346410267941364485971496487979928434587888655931157300290391776393825959515119486584481146715208581819721722576572961803951240564099480049052159253897825037835619377904767800342521671504361332105021475242042212876268512002139562433982060531663877396852200916690588347111151540809478366812569589841685917019114251721456903929441681910389589642111741768704559571791841097241604282435125573560142090600029060119968527142990289819914918449002211432757415768725802808255983398624332581239909387564862078226565490129992512318963308339275704748221787195952316998341420256770495607360462330060215130470915181799801436585031726045135190417497967698678194352678052790179420730692857726723965154864755174623902019329774668367580071381084296041135595239230258232279996469954547856600402213947507502543817509273673963631924001928439911999291914625652299227385773457934390416041743676042755016837511343461979256872456887892299829046617954202897131387685917488254851718164100579904479655708756390429911313686896311354435333449559390601519746180545314156242128589096530314901829588149167408466742515207871814401103824299326377006493659460795983970406955387282180068775669660035378778593397964937515012597795292150856055707170151548666122801074347044506862284728703710880768379162885344446607629485896114272032604618730897164647173258529841494613548482334795691819347350132041230884404999493457994095608451045563891295046881626459917310578655828896550196057039631155416174158466486184738259767175395471740151137301372907923948349009559005270507173536101496623984501099440315051943565527133273351078452641134494392638308395000148697683646667751263390306046474935203324098541316101524005783118686311218919475252217451207271188938413647639549256650926292206434988703759946190072585200509375976552726564958632349889217227939086445480658781105613367500720818411530049752238473177010565474613611278208315051116374496632994620302340553639034842291666395595405315214946674428161394996652591504053804670167130110262699305188618597172545576408839907876468281869916121598893578036256296011680052966917438558530304688071700273846081644532121962037320676382769092529864849258740633198692999925435618434177145888814217452525341004821764074010661275798040869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57757080974953157472493554605076493738518175233579611331495082088872679899615782811464338808846492232516209216269999786363539429294611490228975775448364219718736645823817864254720950900802934976965809787690979505387475046654067118563378652090210099830283809319589423708324206847549889215277368163612868170914452997214952882732116510521961459687947628839509030034843864034844741570452911799173804458938451018645008020909961672187375911741033682674428256158441861460425860870005123955339041574833049763488187548244751933833036857905690654106913033386390763219281795266584697218846290725103960340372741178642952934146578359570877922060881984547890214341874180802015252053245636252503500970168024651824528984777978543958865451140090158300956144315731025485043530895313436017291727585733709873616654873165936764014051240591043442570402161047105322827966150409380098700787880060672850392760566712526353763565548447773126352888136134494965829698195176714803857808100737820485709570051571934961290838846179106234036051311914364457982903194128829087404078091119907191288051178600710120421169049458546465837774354028352987740995867317889811878840722405036815955306999495250048662012973457796595335332008522011770783846287242582732508829941365522452189774106567547948930796788437454691661919084519138002483802214028641326629502902658062238507793620049480524418412396343971241446930791575437541497881911872915907170626384465580207422912008320225517812119160309108189404389768836677854223562359023878561554024715193275882229254805166351503358359176191112710948799313915757014602020496164474938979432513896466118909454818690626985946948864038136579383203795177470818271365636109622173078939617350385706580365375923230239859787903715156158943992476437138799311066641124073323146330562549273848042090728922753103182611979580103282745107823062464605382864856166048732077813653566249968983557904277366406448836989493790787546642427789004339435586991883003174874232132387491509377269106555288333830700010499033504533737414345539043314196090971319955890426179950293633812254459470889287212546032641427678805543296681053206153794674519015814505248143102028733797841540199615049362333149685011652933284870093332672332046336523066700964614236729254794288716956632608558770488052880891405279427538891493152301701252213204588553151784194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64451232856776290362188806560269730789083925490755238003499010220723781318122896793109349198215534484105750062427589926030625387479172302272530277864288059891790005772840345031537580000008593930873742258885006955207976806318296002916395718778222390865889635138785017498845221913237083401140949431106983083782999796033956861616654771748704951946743656536379417780871560559118488462220476533146983736010127162964449494608189526816353104289769769174117151188184688683733155740146789971079405095773139495733352787519551129762942093924881033711165116330165542914063517580058114935509884953704253749641489976429462532868861797321086517439957075882926638424889961011705776519748114020193120851317296507297643860366928409592193787010355312421261739680398258338947478605558426424572027882827939464512478320483826249528641131047382708010036700270531434075857033004674264583883305659078289348504508303603494755140173998853652060282707638455094900508375024757272666052028815500284080422539925285280355861415406257039602799530795299133183779122191612301522392254701165181311756414984471713674022120857537052776959021618510782462961144216699010975678082790373198276638914083042809053098398926796586418062809074667083451854534781513345841913307722418576498843871400383043289175575127636546145191311471414499145576056048300146412589164538476263585567461319469582075172440892104638297359629237116939613739137242245892215932394182513597878056607489661622843601018381193693251149382855110617824704484738991074546825201167608692548625869927090505620972205167968949178062271754966301567938877765128462511207048938201929831610397150768114136002056188193441162369588307280874675588867765639652986593524360653526724745216985244225473774635567637008841225266934539038317039921144609978458677183616149489317921456556493645630593280112986829823375575483285939734333538370487876234009580520242633653413203179470005918199532573281025906032903226655661215165904669957696088048256150186140129586448226818075927053523571080298430729422878740949664812604265101719446536256661221304273079905272006385628242955801253426005488768640585620762482435868411671727750292675846990227291809840228477159915428415443756688704427947454236105104529309685351964649263415529535404560513813980757627446807540902354069989341676056143053518349994821256865021744170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27000628781074856832899768539995475378665290315095082873512841680413159029567948632919351323114359816288498876695172124007544301132666222408960176137955610539115517112977510557681260652195382512939846799639095319458548133865339063806752939445045246323402183530622124037493933499789255092437439503946248045717069852301471338431652438381833869982671333075724378034091083967185299304356792009229513515121931895709161079686509117108638773871140389669269443518486333292759605276696042875189283298034589352278215082690768428127410271369682360851141651490906590694198907081105896406658565984208959853410059412425237891098647613541470596755607810859296194030008863992128156707798316288669586981363642597107744276770095744040622230906458953356725188306585730145921315995264032652686465798435526133793341979266398630774527336095660501640794096032863348379850827047574375915348105946611311599754938553211410866376370377308142171747611201997920219031812205181791390472945795056206526875174967741329400198727511692097414171370834758034340173758420991154359082715219403395454376691326106976146231042808237828948047157027147786157153285712869219598756207325787155504917143214862679574071267024809195862156956675172500651492673952270647797664324582122981411894949504211100103302227816445196611093324377450122030019145324453482403997088385870837479858157677890129641336366434516811909622634599949191184015091797892626101322936088908830022445870546306876132037138643210786491818272660097843988453273774449935092398952222291125578025536317205436721650100821580607609328751047990306696384983092632271512458425667358659812713719835464635566856912754409326386495841222415343707582050186402376976865559616250791478299584060093676208739716613302028009303069030183491863818130198335061867836761026974056097741100921093501002944800030635951922225609663536017036357772625673626207648893108051113192967000161491935026745221576459795007649682115334358572951448237599191492295215105708108129597864497634421196353082652283748166844087808033775917534567920151402969568658300795889275794757721097056745181498548094692959074784722160004476979793489692303305040886943686956971497776058983127084566175382689984375084434236406093433414163336712333614579927144378025784005697368373298728169686008281990289908719976795105824161676438258700561419396401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68610597394032826101073759459117792974197746534622772275716928882564361613695938193499636094466487204602340609751382459923092631200409016785097821790535118131728155685409238284246043766289799487436656543658814718404366001951697849512186004595576871422932683685640948339762532049019912576051658751985394340242000813831238218929873563495112751183263533885609104906249770344616036764270875372243970044120153189496179141830340424531601299170013937752383473802709691087390303480563435326287344543243495350100406076758287918877874262866910331507509877814699963675824699437798827077944675484714078157677385049951404835670877829146942274606901868947222972583513452079806585848079989410806209767568638387682622648793210828990784179522796802302279018364365924366106889352097086557981238886906337604301974478044334234611482027988546853731826673539157749696292701381158440726533001581584093328387997751009405811825888280683958900419582313173440752523575441813817997913984348656310660242488754874540798838663540680209442979182472213849320767174614915352025711757700400847140328059937507946606133406155226259902124197655288711262410686886926262444061062478262116740211660089713196788828149734229102965210575001687569843700799074015842073004621198281817790557135943204938375372129712457644821009351008131021427431237924597705289171955788646403791617971521302300980390763415548123851163519403584508669259309929035183424103141913062683925323504762010270329539606663978186325661096530398102116586123330801840798022259685301527132039928361308743368023140704348422254187031187842650341685981427101044678854464495072164692538368833027213698547975315802950621092272963859629832545208217228151935384979117489151911000730399518520140676352102295381964772580962309465081550243095910331577460311477484267742836228808383990152173530448848787324497690986291028935196905946849000940821928439608455151738846853978209563534896568112072198998721945198136892334020160155175682001274505301567037895995429589618952132304813962811027844992373675442600799090692399284998100763833904559212915246689558085007872648542633262237176089792554907195312056491597323148155128204303649317144249340877193168182060447690444684998593839660102754239116713424380405379560825296783636274034368676100649240204141696632792331592240860680912486698795005523114971627189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69967357266261324667005703439838373517663456259114240501491673202878679403078931951799724119207393305098469470080911650062647789405172688251029551620922771174245154475955285113769011979347006687439610670895218230671033785017649658085344273182419110987629110623132167528456013979400320410001267456915834994440931450883522461164627258986899611866120268823669701721577615293513962494185185897815054962080673412291546941607371565351749771713738017998871779597790456392697371290956986892162693391430500522899281028261239477958533566095734332891331557498024849298917402102833357295858722175226545806065303931315784724921784212857530441690296159045239958304653401879623644496800393678827364496653441150714231461234330937934587480511965916004144058311587043252645367756306697314685621338135705384740145179880273001238752446479518018061120503385543354083491879921659097546363804540792245189529575996842302538312536411522279267280062678663573682923527760488473794368463574605955077932250810875310878462879510357863546235431712851111797655192491214009101841731731136100061939701231290812774797149502383616744064430822941206302046837553875081152712163464818242338812661440951440217468831245496317876140588877681760343499160752630080613468089801436029587322520987813786904977799326649048717825899569422612265748137336683544474877804398793711797021690375609152562254504339484986008952682009257975984305524043841885655185232209796611555860250191786310740415674611171616405094760271660845155116972099875249947366876276521174049550935402735242840998142357215247662696887142802988337112439107204792430607765483409020471250257400346018026153362635578651579419189985556254004962420511178080334497465402187484027365242688305900802741382860205867772627887556685442891953087950512758464875177649184909535682801318876322517708447317892840755931683239092415897336677175983353119845848661093058384394274377202869230562984628389188682280572883881078802712337463061670224001533038084030772210827484865316000482248420987611397526602046221295255395266852317634957403664423302088613241632090305589630078460743889167425212975435278665119758204484009533845754207862398656948587462507783254728716160151961447454911503349226779521399297404060644118322645325268037496050049963455580455906971556443963972862731976272261427223577167536603523999697708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59020516377813003943550234041262053614483709717858526331821184883141969789670087505181530663171729731071622094651013961127855908375919945245605061793831989296143618648745747360432560045943919536536384659942503229582318207846687604192537569824966004599613296453075875414278990336747169083972581299008214739545289384190530102682983443203472860521254688620753175040414996076356832221680297526353581063592668568078971458921126839745119734280713312230580098944996727829856542881769121469285173565037010604613457832010797430482306607397708792751415834350809230460482010128838448652446439725697899535831772757171379056782252686810689389723337779835740609609299916438474701443686087686701681737569727182573416171243142071911401687276026577253761179424336102543880782119762935896594996605172679020537840587491873669258617799623646385135000048029328411495378153166074375923504557429781454000347826100579631770693758996418973016598046302241119412761862525320898498189660890565590013861786205826627342721173813450028279458531287514583900051321730703524746036142766961076389302842030364747456589599167813062583542155228943458641455482291054174973384501415385007050246636037300803753188864615402885865733399647673482330800638067547360956954838459491649486289804716254341417646544829961350970819814422323695339547003554811512820296602009129309847497156842056261063245615122762633265360302382490906557916766624430861770328150159374206711460088439121523028337383498599467385432187288496507234797537207531129252500297573739644975641421319062868383699635933747179834686448680418923845071678561936015205676873815383570824490043572528147079443946696243618362071112414205543720162118059214885327235263868337235656020459738373269123936906771820383781372900985298310082588515934353042280050803414858148149895922382265726210083844184712713415253392986502323254527005390102501967194448191557073730513321881473895022084719010187082270434222731613461945019872537041395749659861865227182532605435237596957361501514506121794928176516044330588102397351811720501772066788556552541167249882035525817986419187053618738258182176736121855953939159900518263443372329818184259476079379347242668037652645727215047172163833391357578828391960410461377407553030471519637435507034027087901211353667374664230114893512029576561064507563489388808964450530960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59814696501008122657522656034042077325103609566501700065193133300021377011923949712654504862868346427350344923421447584150243808023600978114134736346253657133571139242285999067230815746922114647096086929184435863640840825398047819847014233777047918507719692277754569144238294368369696261222722664933977758151170889318794052355137172208946380324037244313904099239222617144403868264338466368233283158244810069850613819059765526734847400583031551254524335558064948497987935039548741248635067527480930036856010869796384296832523142185038004449604546707575887977193989658893519733984973376568097493887371159210764888495554226457895274158041425379613957393784600252266996342611957203553999146505098933820856794803420675105232117245462436669867339906918180440814127469488436552638459404675337478283616904624665659947614149752290503416180119220474000163210413291936458191738557820930817300194061357180347111835112776164686560124857011667578072634963954680618930298168731120322171740065839674580648789756613512850206138994078261873553006305911344837334101589250889875055420565271212150300478455803225102685017583391978123067739928614804321971051680107325698125791351635073146407990876073270123378315030032830311658332388352711733476794728889758935841857022654548870723006215810594651520419393080648179722720888199149671118144034535417324084935476502421002745914981273614043042675136993988780928870998383034967726205619823648004248197725555311062475201655842154796990312384214391779236443088849120780314189179798293081098670089687734192984262296036087650527238964160391764197897748855249705841252154163819272724138533441012906780987955878570276165562525300207696820576895386247319511652669594289640281774329050002024431576364629068636102373435013607769346275961455737828084956703227005245248337617155797522472982049277674882510963909466205548228345937698453798521319225620595518027624182532790609624012190793399435902724648661547166999522060249834358400456987761331301473389272191582126383888744461889882225204995871875283791047829460303732643047186143675638125586725104535176584466201270135680731005956251286851497396061159624656247139818700091155000702277167811343820096363960525631065376586713658622265275080503538928895123960684710695436678152182108785105630897824785658864670693508401141159177555091765485563710560355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18336762213855761912425319541546166894355486849030290566222158528096982175781396813783089384771334087472072929690832663873062016816001011087028157435785628947356148708220991357013232995595694805450463014266735313118822280232410615126724053618980488971549678931539917399636844179045372682494382897155383528998435361414633933097424945595604026489012819518438726186815168943385873009111407414636529859944210077430113640975317272081453250582365611774005432197585687267997714343842454410548864929539081539593443391446782154789443930214943104902125960250688916514870093635970517723697315475656517514647514753071999216453379712234386750427231723389820111686417378276190891381019192188251506075788749739145025696840198932009011737057712294504040960824039771988021569724034680346557200425810249194615895844856331637920534668355081657957020965545012229958141046526074392014318326514563583129309990852849225626495693702867606315744019663359410728713776961296039394462353540676664001233388961791392804693540452934447575285453948559804112094586461814252006423924959068885412899200243870900364129941312493767037498811222228508133969298616539759830465317449812171317702266447263788051828982345530146339224383820180590187228860069217657969069596175408221909641682334595883991282478065709047960906386771457149731745981958798041857561818073581757639667128395791161209784943270795731291271171803849528479345853821758736622169829376047398959362865428260205091997201233160466204935714333057576536108259986772385185212410183799475694483671932685168580734731718012558000476035016414881345403575575372897572212981310517477729129032699403300295704966635935686528695259026906594899158857624443881145160205088507786311295573771306838386727033636654703652116711763721392237666182066721548559890753730145656630561427898188306494272143005858762046567461673655714214017629781848156776156595693306747422316652156554888903163539903327349812242199996607898130400977224012287911866025666475554516493361088043955163616939477598103365176548697284653702176369806384791051385824687027008486906161779234644175789115635765302895656650519283535893110939425978245406092326582655120830218114488583676239989056952650063432947294877607355072643405884904265473148968827543887871367504123777363054992297934005446318102366447212905887440640028892719811257597345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22222425375825393318878633347440343534640105810169147274594022771765015764187832970056307392601068903916239614385020754270824774279757020504309386740098325393572077880173398126490689499892207273834276956446546893331209358625924673392931899079306459185793007528229875547995733319647712826545578536732987630213283890549966335589226382513235811515662928800476557836459045816865342297285443222450580590703060217985235452257070459603460349709130245122121820754607244269906180466857373040221716576531542682196030530474251388184014343138837585269455803593979941529975403257061280800961808993832405082732941857096116004535946323531690966285708055349186966598221700544923129702798158664901647002441914812967612440213854606550101104934588866549583889094659614999656576859502859487934976753333594122278122098279179991620804275459573680212626127938614829904295373810363358618978695372960512088718188152506740577650738634923648137123753531465370867183863739310245682242047522067492873224084790102401571073597723238598959420137395372651606609328231874329106140383320448710317792262838117807939404543239710644719371988992700699910736224257561142400018309970165491614319913831525273091605731991593166779350982755032627964314554931648408891697774444593308269616232171461350235320563386825932457036223489998066094843461987397388272886131680215814329916834995436089351841280744531918608623520264453878826398320314586682098482359711629284842618995537485792917495375161554046716785469909302416809871463365402289583428249330848767450614128688170408349292845358158431281026575764110791989802416149175953134450093375908323424788195130459141987559146487234528894551391186901510187274241767023212743486470786623799489404532144939493007630998423064153279092189833932110682839768550356411102111433525844772597599487802077141922125859090468141579845173337145782563028299992658815486007334691495966699369043707163712165099543653964135236110958163006444167561442511968420657422143677668046747468276126081017214981687007307609621230924206607081726386348520119810698978188252013864749288712210343693809006020704751140239700387301072435256928378414884480647280454829603345339032662217238818256690298016256568559421277509856833114387067827100195365853437844236119888018362155253008916452908878895396184871654343062147536548361461554873159082464989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73099704296341041984948679198514441575019121497324208749539156910686028058873207761992922662439325873212168988434600834319041375648944950956969495099295325578606032036391054868837472539163050751821873744324754640495079567091258524022315354613517883451185327112127564386084656878511020096351614371465081746238204301146083287211370250685155970675136446463421436559496114612351780942192677912305246464423981112869338945630721077069375103311229778166039969836358643694844941260368791233431758687577583815905152620366562332948643448248601091526191371386082460703827315357958602066062885309774775041576976564162646117037847043884124278929125230420183388790723410525719169191340849959351644917954471983806534794818835314837492775998088243510250618806817829051580670046259509589692922951809567681911573353564807312713352949960407843311575984206205602396629861106655593149752700708859465166172698158828970658586249101506358706270234607307157093829706796259166651295099164358666749068867538960015161585185108546602276746601680061893873181206210909080111345023430672032646874975689162475194485841251483628174725936996991029440003148750435022412247172392076749945610371616713891794079984645231633358658484845608179617226454783887461370685754568777948062435822300954457706835714199388459562909768161118436629350819193466721259707572980159117331221277085353956808835978529498417976597971517066946862028421462502910108345321492142566082738588280190673554179714916201211745653007944390330167698813364275107563049063916699563948277729532908384186184038238465976571000883242960762132641348392724732395926713695350791826944395939942392445912867394654126303093512381982067718007071718535823553333282240219625113178133872044077820195076922850892746613016829091735374594278423409534346706888382838191625768289570761259631201160971443034394150329362474802559922923333431902155522314109051494897986886955576509791304959994282340801505509186768904619066313127532186696585656778770134151624391299983784205613930080449372967621176683272646336446471300698598376519913580862140119707983011564357071728982307620690451024791775868946949318376461132162786511934579710896568478312821342534581574123060454284294611023458741738350863617472976716003097424584161885140811109216325075346913584264122043569295121542015705864168815933971400044222314276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72361059460255636900321079661597659256017664910983373894338298251054611156227153807344110060823542255134440220208685810251766253041381645716972655765466845567161527006726579767019420303203923395718764104176631089689741034311496045978538279038847269244468774812013632076127658524814914996131926794382859598042848112665255001935455140449487486698184634672197704775670463461826058666761612659848203861989480762907362235407475825292818418186778501609382782332881321417316365985777039529074522101087585935046568010858515490446555586331657058142419486799544260808122368285983633317758162590103769295172401558412784692688177011685578237152991698206105668530530981326279574130037726889123017211901738407716330262591394082150470179543389796158137921870202367291723173286377152059375414717830698940823766792540268679467429568071752794085437096401735503292037361388210258130731349879469916135383839409606215109413612838863989750144623650344298194705462883115044388138366239759597650050924433303828272497058084286406472610797605600586470162345101787199794407790183943762345656980083160903833422492366410009850656724243325438144721896008274833471093029622201725455810229287446347941836776627301172971931116117386624369493948479708486171812069712208809514024857057155928741236694516542632430944371099808313323803132836081580323829562532627829994870693407388577657980432492390882842562854628849076372004073584919957367194104235277235495108103717910749956049030167098459368378004952305764219193527315857770848203918052919802178809755622112961096893343799143245554629304072639076247393751882750679744188426685951071553593546914610659313479777837867914128189956978511794975799844620865157516584976733525090452658160575709569264307809258438249098801827946489856699955297383580067214642924768440160481950624389078143234080437952745313477983530384543281551678939870547635587430466063552570529869864095858633239551029722486126224483782856552330028490595425832014805879286131952575459131267472158463028255084948811336929193934608333104501545219940765770993310600500500861886653343805079488191373604372462238522188910105460908934029781502779070335725977184541298398935177646958817079374437388989071755488926104989034563268311260141122928827038128807039402679710422297973977280527966767773903788047675236505446443542824932189394678271441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38832184593087681771777049938023426931900476250297438902024098596769260314064098358534538953019054419853621796357077547759354152519727127742685690717567493313426300415969149692659340387388613083566739046849619734283977954652596619257877065061680062819335486661417234512262265894526835813113418518665634846405470192823664434831970123106841048296097769170842027045383132861554146849940254050620035267604195940106507513639025898617978051993708310245621616438551223846857414989115733234620225749302846994134742007653369658469940116912708317605023603561628676466626093976578962415371204285396450881273741788334996383926307319235948973547188411929503664508953093006484672542343092289080834149464511639632159515333335835388844472973128354820263980217069932571015452773470678770909093181842809386806687942807870233397576116282425217686419284291479564096349980484966102523567517860431370642126254968364232587120179222057028524108468672348311150831339287967358731890784170260559473920630915276642088529298279950738684524077080247830331378328225583170244750520072823192086459442227710787512180256406649461796051621995159662373930425329567812533840494703467021414568978118278084253429621659280667399427572581600657879660827169542045147959442979923705469038906420013025866359620232134764374915436485651609742222348264473893407145406402739866097352818768335761286539940150276173563782411479531459724977347325264157394747097932085238036583737099730000689018592245068129946720268999193016444488309593733723219547116068446735417431915352323891247408512257701996053882945137641281960320890854047288385771472481748357576508217032597513368763184093468603035029559717057060076499865876318184714315535976094993131561350044771678153929649365729125645860810449404938330007329049541516451298082151475694278797467352456428763054863152010770315520283389830931002787281181311380028102798208940380465619205772734952557950093576100809344990890840891965094902976669718045643346115138883009601206042839135276773223861004704979272773394168675314915227417845518758920846861489590447032409708224115696890813991584378401447874936045761903329964323516107259977923336534676368129264493591272361259999547159064263557945595372531744059242720814523856143806778269312384110521453434358667944215828942607939203939536921931593137496506428845543471025307097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37632615910518481705582517792035954710843446986563163204939663407572797027059867277880758049901844246077302028753876772534667622971279877639658567002928288631047245368031044031840123326532855099288660165536496894335532439188687429949667152608264716339062092360253632812377841622445466795051768742122295631294460585912005570175972665760981958940571081447523032112607261485414807385579701610284817939856378018081022067627325264527420433827133744703656135749339423970731809797691409997593350320636169842587917694171151637219943417849248193081006850214200247633090939609464821047196496505039078428291467752841814684536356160700566505949918982085317989780460136330975305230258341836192654428251612822161440875805131064660015001796115283870060083497814221830003350070003365203639470032576475215265072587781628773339594182269800301034125843746820214847995128886013245007534951332415864999056981874478157132936351030378864937166493932467433811190121054575835890350139011126485187866758625444308714672947460633913608429503857985769370885426697425761282328394015675890675383661123685452094401238575186757228395812800782509904595914361498676697406863921562443476173021748479059936810830450340895853247112390284396964297811834431911529540132413747892866229043183153251094909873492278230380189619167761671902587938028536374701049397689436214073154505112007466792996148755200492399569164580201447501243636794854720601111314725475341255438884858747580691177219932175082837710609828827935294965977551839839238560718204095756639846254563397592810613228122501729414377806118501839028254108888248603053554090799404135144552231919730041123928148108716490320706428277562335607578586970543567225281089397424999036664099737054957013749482946599581317962116889877347099964597302887461096590786734677929791901134120363752392176955848808627516159244944083519683882319015305040812880484758706795064083880015641378341904145555875388109704962222226964120239327506730191750328063726300559225045174195738919904983212433548044597716667182886437772233894284198081495607542639483204867537461554104528663324540528548632360508651232273706231729375197311996810834355352010441830633572799230874999229958823818125066704241231524011850299002755845825923302008149346692827243626227798437882202387430533066083468926042647458328547187661076121389292727595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35346820445517887067922440817269862709675410193654995695468215792390472656311180217886263145679874578124537477807731816133311615094458491638863964135129217498184240802467488224847669681363693804506344585776737194491818312540292414675234290556681361563180246049276709258991003509059822019073721269731733086286066142889158975265472819128440731424813324019052057327639609276835684243840035976375156540620751810586078029111810329765068472134303186784764087902284238752434530013236182677009424294823689316795692485246071771863917406504409082393026713024235269122559774468295964042139987646307843178708726693553539241116383090272917810279894074566632693556817395975303369940434673104078094308539834191484382057771328028978860212039178717206948498316580697136216574346828494763778258643169006185369055868225295569609207145777392523108734615694699843466859757716837997436937156898578208866014877438152059103053903772857869327260189476770813801614536039561099007277697025976542838492325553028547465898726796751644525615835767807416495018467422072809462385897846085272841544654818092211238488973236152034680029022162360096622824983768037335796921962720709836114979360455655062710810388268570697152560849523879004991560450817354290633793619397338323626581921771629327376362463710115728112653056403450371551408806811211815264693491688151968621247389732803142066029625589799185238305210022251095105904456805006819654743486063861194218582382448102599556412839848898097844139584415068661089557731947311434192245450515361272000602709001369284229505352702150044758552996802783296806033496248247254788861290152191259835942668162358425541351462406710706392238880540577148561381796533350360244177255129728508038696436916721310618229768098503388391173057531363200579786543003817473650333377811623098972038505737851756301964712629151176506181236500885165349761176531130390669416713363179614014813819505106078657032902088897016419153354618907062238997699238070243896597489505216988475974107595048672445134188223866327300845012620642852225818542534161277283037740884152850642879298705596504029721255330084076256247968696430521490495431042181156362043936766339790999544712130688828771679052846047466064680727161451991304522950766131490270782781472456978792686674913965846078112379802117616071266667046958501857382692878126600740116439696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21141427640710627832835138705972872765167766877426218725392754150046351198379418065406604690163176842107401074395492891920865928120735488566591212191776039723923058776826502781394852606980985949121410568535771459034094177317097059522417853531077735361353116341690565137910683405851386476440468198992850980447720799859409070609274301207710830036104977978859063724828255344129634700589264892524026688170082037949484585957905689276630114991798653980710347142746821393656132885642196141957890402567773587871073487318289290636216801826681341394751790774362898864439987732075121378731745287014850687558469110455485003533897003091655328750573681901935952457810267776271522521902094461362700196731895605283470008512933418407601077754349707276174780289415753345530287382044202208760169486599502714194569185726217142370307292656237928735129932813631097863034266982343057857890295865448725722283558093439767032617559758313993854975280872885776158066988910793088735286627456443577801890760860785045163494765100169484554127581200746057194466983274628941608564107378185231049791890434540861650825754889968783462410719923658454667863433820673959013373072045625689402461612725397585286297446791392007851226134485625467765336498734883261601496299725620332534138177305681904620393809857873484048370845349995504043384924521203194063387234229503479154873756845951572692170765531559178366654359866074437156875604336058302202846878719874467231224021487995684600610625742988442597862990892136794760899226915055635284699138716800946013633949944207144205276071807257307837679851956583876832595830230740355378736830271211223219469251626026410625747009046781860007765474380508367514779015682852020413080403197306518387577702425584024007612410758722353543829583550845721606098001063436816616677562884399989062541582269502129764876746269386631253302796627920764621143072718660213592117209172204035263863315115251840196765851848821327575414556765163904025750411992746145445624977966504164632805654978256348935630718182707348622648103827347304461709480955726062830812055087019873094466416031172593647529559650508547007706712280061709920634586653302077870313518176075554861902658442303538383309026282698397064904336766888025907500277367311369201000577097225960042500279843287664895840884795072746281784949397577297803796876826055950111072404991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19805795491768177395520680295590537508495588846798786537204338549621082565548806794565648176716876073527711416465433051937999771595502460360415509722370954107009548156008067394372125665327603764140267051333328380286544474439611644817697007600668766686858644247674534871328011601163375934182393732809685756117393520831967194622952203012455469541985005858945925908127166474059788940462647929616369095383934288910069340303970387481778940394765815330011120567625393796482169445596597871766841368301980431015711323066634970648580458828093461138634138263132323861328154458760052966077070756199085845736886754636290240016374769291549559385979422987325474413326896776458816180586950640304405150145138370615109945394396700565230662669933015492810691845074187555638653659722473003815451353320921123241415041433179216411758711671569493366544327974002665711666547965009493804765018634896709916804417728125355346338097737224317396587714524211880693287579716401121277301955726137746530958952854835750562451000216144425682610004167099856908328699864978904421672709185480799313115066940842274975580024367831118112518827732116591378392958795620327977426919686283340646958345318893284634629011096357392841908726668451340161618745268110239705505607869945676676979011891132124177834126490163782455792800827689082253375137937943342756133244079219751386757417359377360430742821409263483368331218539367682498404801222871733321526137171625621648538766460227921495225636062133715331754965000179104938587892876901547652492174167306913292543194126786191019363891141764167351282359391659925427835898839425818675314535235309979412108910082140228652118636498753466599916048452545932401229486398229173377601289962167991312863938757102945489291550615363734808871154651748327496496303433061451969864786914561146067514876548401714912621157434004974003616936686750284950422974459586658912803592873454610288612625471065088470273335130753039997436072676547398109700224500771985197059707922217116624545580284725530532537420015818705327554723765883052316241067609133667668129032215361724928603592160499809734941264563140514167503536205455459834177390526994162281958810718723445723186282325124640865778721371115878774149617604452326071371307993762214812469346791056558126505500216135478299507648611065539263389779968589114967987341675561535508543497332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69956681189297092789989094347279639913356017938263227224430533471219738595883069938029957653904697157900597600094857299013637911286684132288469128017562872307872878353607250737958337653034191941333510812263107595450225175909989533657039247878963465801140093597749126290320561720168039409924930596434935879734461890744733876738700868353288744581081558524640078503137431867016741738997919308910961341731450827232232904230880899625431751156135662513833162021484412414335058118582052936599308583331770654705249424914350307125850776110320137387180965361425829451617130493812358272635861305174722789769650670254198621387650687203751779766485217775039178953650502346707281531906680334481088004402280677096568456045559152010156097648356157315125999007382487635049936462503096693331189353690264490206604978228473581848455453603000122419327968710961058851398851655831993516105057667729959853321873539799201986563048026197249031395946439244319197295649008408833058233755876194160822593057871288395017857000125758359022062576522369127788793244283291844049217448235274025171745275832157168086981321787949782394867550957389784284333241867371686061457848580094942246114393917734903518296953249641463769139444285907712865178435927734941592984550463914282964534632478782454705319494372038046701251767445559726625416074000063378191025231404423877755614840847754154796765835118470629578151439247367878405766647276847730730732588714264475885698847319040550060075206289757831811856365923410266216825551234136302708846672491402942334539691256483400794161443634208893389325914842333313452511436406077294316047224493607069941101033128899950807584640512643697310677166007994278842001924934705516872559820531575220046573999788732334260810895644778957759737628097494545643427427959768630942102205073981543993031830103189812619262729266676045105396541175004405484357911029558452942721201859594029775936851691077740220692236733615529483995418732039869961459661594926609858144042676499840724878319469383714505716225862903123204569960193752725727207881257525447522876398454261480056580292912102543084286223745693018275806684446345708179849261117001761347076859499267685555323433567927066266134017961487020412092946864218711711373682081042934825787629034882455044036845245009942542866082896984299744600890632679936490089387298518884670030773074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13600842841495105638172192983634395781610296189034842534390180833516103087456236348550087379210991728362638012407039297588811209891224419249329440523276017716031661773625298721598546150231923448980194978102048595738527463515130510279621069075434213340514959589115860185588919093651468165680654386796316339430313340306777975001715255840775030794847260303531358118599032443528062547108792162366338117318371925442861827932424128176180427388022318825109667283061831965871336552652578129769139575294331293625635053137288657264194721393194168872559745112379134146586050359486854591399729952579593067999742271414113542036816130533638248513910593486242594595805435967642899431328315768981264625218696475727667307707368790952655157877586972151507205592671925620106785039080868663941477894950493123620670838026577818507906345130769480635646595950277211049110887920981406935679945386166973003897659774675361953556692525883959899437572382576648793690927730323482544474879703465656773078965006035667814588652984543777128220463658918054613598679915567951342573684054640961057806377172355300825905007379090809620768062475692889212576686901718116956324632872772549161857728786798738060616994211306981479337947133459289397462945189407450085328785860930875662780970694465891913665749757906419767410390923166000958664778846847684962396303068601040175668723393524468421283809711324349127906264113965844823562357023117523977193916583854005590812287184309948272448236179523876015034159325747351027504359937144427385063868751596701681959419353688939647218425360852313545135019494506179795207443577691865181496133817685928750933159276211317876595110139420175202756375557501148869027207320999047157558055115829056888117942567998845538142704154061411983394849420862573587021953852166501005492635369603725999574114627506323920464203016111057112039655447671248904552776429924590963554204411269505049785909040064600031942313460605172201666103762780607031208513464157713654137022308067232991150298993617435785483328056727552689589159459024915041885687465172129971829183592455818820298268294779242435051802392803944425606286635479351710105956926835121065437084494605162106437596507738998215807328116112938070623540486956561675727500022113339421228972494513456005208677918781257079782979494464332215223479723317734109291128473646971626318444296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522523668600535380148858532582562923942970896892789131295214960435549044085829875612117266590371706411956091504868463637468092547272697433837482906258878246406651013679116689066745927098605512326916759413734145273449271585873878236758608982115169195692175693487138014180672176338597647939416035813132376615442580687495443463667838024865830867635243578613380901802078765839000614358764118589194865000284800716801164116874344226579043104604706675762035354330046211599496865914370318206370966175376338419820271591995109644100751046549875838689760547434174243002616046522114539616744276542251987653924285729345124495911775060828455212606933750589367398039641977551932336017525351398203205354273828237222350259421177161003096961548965654408780595660443167038823013811875523535394241958297302917106375001375842082865594308476725960807066764958270345009150913219407331357340924382710974057244202302913593971901080864782664227508528673927384052613138031388868729352745911276925863761512308868511137033975182111148680640030188274491001963053954140325351438463593459433855114099372550299478340444471061585135376090656262287639241955606289845268386128592125704716183777566891193521403364926930649249719714559110965161795071136149066477461135643964697283038406580900680255972793851836101975090218739345186526745835344288203755791548747587758863041198917559223023695096455746839132183859397037282270656438121310607163276190034571362056426426199218573673417614679541827096633862964733026545859765765313836242818447967585010456086044749460907958204395771524729344251890443668834918369594784270932194584498812396200762770949466987913296558671718238697567279890122019287493739532348862989638340135076188851433355480020751089702293410264878141566267714848545415007234078496211475841620580689675317528765649758392420032835303288118142644651532180641998251371761415573205089080771771166448031326432098730511621464540818062036008403424998511712523379876401566887618283990162783677536704451491931976490353848294814675340493606317886322165914036615989504464661014202735787920832550880818250414058828213806837339550157778984657838712319988750195891421894194174393712199684604538749848064529870307211211785905228943067751306739407265129829043779552855444349046603133720457881998879847721274749083264492474140758019120834637531097645509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70355455422519211224053011242599231557273867634986464724891029688134060224620453260783241151754193844178330541573367623787424219518637078605151895387294772623092378550877593266639255501196665124777553979464127307920223319051028690121742502662396759843999895621289320663616170245507790905442818934015509035272533575371567191164421165414492490230394506181731785810064328074589000585773860216358758567318166093401218240389769216807944155839201988403899405917416124662379299136120221097119088122305296901805610523516970960766886810119996040105804013556572335543791220050799751202660775023392064697139395916469717674572903832061558711263530160024455389425050583906008155516046823529691096591670340841411402349271681302205723578529066481284732923281574008555845552755494708329060333508701395839261373427726935036821451451391379214962119535443899694211340087906609227584096781340243417487716049370033172111313285952380095042530858805965202747447337574228521375248391770056545515425195394252727649305336594459542691877741529937947252238901033200053182364347231281088535739097199888850129724125582179761991510962408719759590683691788912574132748714090028621884857351384775843946306509567383466066180211975357199087335482011653882152947059532856218732121802835051170280189536297826579193752528318536104136404060213064122330664130274402421896629785638665209879188884185085584690411469791522125290330925012079785427198573950506631247247732688287940106774501097059870552593084203788237323188294703222509811399643524099820462615866106329671306400823141943806336598776298789511424041825312092288005184793968537544749668105070592752044772549705704562530691118171643055506618467366521991452131369046809745153409120833682025308537277468774544525878989106442743107439467450748617961934875149774343934639552519844086230549847309929194819980332091155310595693110927871499216883892398495175837770328011995806209216896015179664203638401383286825010392675016195537214461948938096135302692114768756040692270343729439358598633511004091876362648481275831147263053344559972138686875132543969162687692436312769276737536483205078946123456759760403690962696487714367801694545821617415821498178452270969648503752855545382322106504243682585501058964201928380098743327752589374584390053239206670371083953823120877314649275677466859119659082766544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13863776483090772307245403499246898925150108830681431585031241622698938515572078246336444324377351808551181009805866189152462292713429111583770386932719960422001252102159505331131817891177703262177688021105332107143061298874661563750395952635343546438318548750756129551957717848681479985362035552789498960120997038356534189194941851089758583862734961715166025398206603454187914360277633908030602767738466710778983919263318133330163787828592724591419025340207121168491249612854370397311474706289300704970937890599110955408987426796793634088239095055958033767881437075488515244460588768303480127296882163435757658760526573160609497539806011472290303998193112007638050201453190452816778019023673394288360761710984035608144386085318737862114820398024414119178898375206202759389778479597837126410255337451497184020316745370926197206830377302461542254167034768627459192162878979546273459324889980179457204667830048144634103149445823278124186752528876748325953003935912340006572068433512380545551949174282637454780156836077551525045398489057017441102716111483660766924223266932706515408539387738589639912544015964992158905023314381368850499907153397050780294409761707698666241772102033860702775048441615701042185829545031738034917668231163704276591455685993882146704351189475333906918683215070764477903343507596917692293595520575170335806059516916434189334755944848852115164169193260306589678661004199595632924670941800799198830601768314293911543431207112943973362602136770468352898884768424170473879417230783181350722606885073052731263740545583396231744939476809259296927277498367079493839768774326835294109583811132940487103742203832038287960210867285664261931052484889469324433842011071597333577493493031882030165921751817351826999650513311234232603982485683806706699150032893616330208971555648282116839929258747402076345424548353709784460246334516061731940175648524598596246243706831857540642007752473960435013915398091539561755670131219961667607102236288294083417561811049594708260664811789287336142806308401069198460030894653956395379918150960171232592371982063658014149661264679941909857690880446919651364982806192002422108920678351198219183357858640660663909769754811118918452472631012556916254204775570352590322880167699990966609270325617820893211633848352999590520809235910803952647135503473628883508637285975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54338176752571539190471766473811617840126708218854317610721429626243768220362950045290870714645338365813184737936849298236488289578048656928980209945973008138669598912064826462686755509192668020229985014518894148480821029689139903946661359684708889623704719339077593694994288065269380758865988346220578073216901634153500553236048733989598173944628740109837708431581298763029382518238644578712671034377178125064838873778079954685557875075544315965932379351644236996474205524985235337426007150461949825907477748608111391913618328451388119762835503459351407772632643444041388832004173874094674348010148962350517335979775655828025314947406293673950908850290351146081985833970012499519628256316325944618563500822061878137275263560603092332146117208033770461282223038978643873202918007290842588504372712679254357082678202654228480811799775365058428472878681860725750309036881997524225212760570835615780233272209193378285226524079274845008041405658673025504161978286311714570186082895733860694755201927016566665581032527811032224608690409724844001425987369068782156766317153853570783346392439464824365136897669030980516687639023580621945965918041150611241244595107789402019281942817290490251938307848837013018051786452456343872466093407880442943063591326850873560544025992038263834026292702264726325154207909967821881266519168495976091896935991398771955039553564833515768992981647798847406514810275747897580047662608306361563201151141861730590434422885558212163387353250113328492310415626070163912099373326140328970481031056887643844376895400909012296055188397435073713123660540649379760641934663315359705449784773050222235252736156604596418527921310968816673935041046623570600637369170165834038370274769779327678879357602918320961907765010029631227997813057700381099188910561382804454059721686206151560223252552998396000879014680810965372449724816841971625690319602113866879164162906648909109610448288436099117632525284820022545432224852845534588466032001213582443792598294625995929764528518126936490696422465260104471902491371540326790539926075267195721562113540057973700192717027682949671162105319082428702079122189962187565163510401393345252592825354221911273231708187936915467639754220120242746997217476956272193886004979917951046856876148712519817811698960683651533278643829381105251757164561429561001285954310272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362717222323925794398333417037112198559701057587309854950307578457952131634953479476693397274511550705667517093583957616527931539601147139412797452482155773412424878094604259064340157227602487949977087253868116847343882173631259901999173089441237892561030843277796071410160537035840587588875309200931859495384938097699064994010397649072454794797002707013407708139608949326045679894372444181581098384627276480776328981721869258870159049147853043170645909873366950206693164257010872668874574563672905212395862074214510062913121499903923713289719550401988600819679438832325822159944411021297125219249105647022444159698445710919530158744657663163700143226883699037464488684843397986259865675598232300843867853240500447729196581432986923585413494334737904359846869912143826967738357130330967721449017978888604938460492959123546648095631586022874412641489789351792194008180925527033637762019804394722932437601593392557468098817385811915430351468383932448053773670977627013148067918639889234265257769960275047642431931102831073436454257859746093953224194721188093514573437473172167696531904564339400426704045602045059127815429161596440366409954602124302830784695969264562521271839030052715899835292309373317563318010300190373539530090866094291092791509202719625133302638312928762786832759355973179687822243809081769656810650390527993771477413027393506484587178379168960959098425913462823334916782810626686956255600333896818295817454739513715516108666702340222589132138139221568100338745502544607059742761150467908611646406668180290923891839228069832407071785586596398330673239168926712008399999100781069268411841067952193464474024651226852145624514254891699748600604447869670004852352892060038656572378470651414811787371151725406389010375641655084050688281811385867644114163316613783095999400020313446896545071767953293447251496874086296189921023106480372947360495638995017802137074287965669394016565351034522024777440618526796344799089687655560977934083454632827255981172488111577266947694974219004582293339902061194095897074886123642254667713007262011931349568611381418054336578052700515796362671774025203624849322344275934499755885757934497099574840553991811587432592123339926026973727932394939396298712136133543968672533705367946510412481514446631497950168440535686250374067698939455684130162787268408948548551932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29560185753484851310234267268564618275054385884526845759115286539995464792973598660630716638048950350453091047796288522269845264208159013127359460365883302845323723665693605816668122925379499467521398407951667222410030697176978905776992466205471747948716067370771758707400264271625293296686208024020866235278181802835741996639753562816978619495368087290043017554784189804112399469263132162338580556069739596234937236182229378583082193465002883340274131475591246432218293005981896770681540644290240878284236117248669556660417724369282749940176484298466967007122796564421197035084276847472883893124824425706003837208332736346640328350237631785014711550324531683696926486635613536258124048091673755200535867362704238567067933232134581671605092837113908764766977881263813300159420960213510781102694592855244651224026347699162176018305772582566988334401241920404662299195296489951588297650476568596141668278543039356061571818308087146095578257798208922206935463293389237481705882539884089416624839600267541455208318326544879402765151019574692245312034689783106984815594191504717854179899484367741489975792666441363426153717737645376034328401949235595229445823136429073819060536170371687950849599194437528046710810327212214411704522559599049286989462262404964830837757529786443539497092554286777741011005003537220250234158788400241229286666996802745345126858438719146517714714849672005425435557087637217950802849546457254558778522353779840104466228839813265272467087246258149950788920286387631600423121551998635710516025601332199072005364304803556769431673020671643328523786459718524767995382535203208184143275123874434460225592788480807791713007234197055852506231496492651452746375229800911062785375361334222030920113163303523988332827703640024170080541687455349281231622698606960577698845134882830455700993312837693339347346585165817255909722318339866596733239740133887855024342437923295895745483372303860856004912113424400999881863826394632243502277879373015074297777451678055514619561237812636102090888323000290944245454441165704970360138701478569909436325291869625458314493016324355971507563053136967571639564539110447727713920949328465343867607234198525380059562418471295300086455917081044333204232436968310543741106906709215801734191548894900688488137238748893838111301106215573893732045184836032642178738924716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64595937823337812941728110445429743056424594330788866480418369891869861659754192090559414192992514436575535605046420122466884248919448419925513305983967786371170748858425717893371576907760763414697325683056450692961365247242982495855035636463839857809285971018044828212831360245259637531399546489253330971097169617834358687403735459785790121186960413475297532558049885240471460182436016373957689231592655677421137700248771840861073810279795883505871810812599370298011087038143190349453183471261376267716285830782969436576534862592409410442655535106197360221018162375588140510918850599095219690359878356463303391655829649703094228193801297826323948321057205985652205830441148678421634031790837352759945909538816555441790979260859640836913480104066952907515670284488737869047948887290401411205668582419695469238514256638342360633933604311211450020872430486378005842325205191692792809748893383395460819838382667500340026521684151674424275617117623692899276593219979294334657904440535238484482146576069879299259046322183257814025935733432441117539415440155680486797565171691582931059344946877636602858390864980018830164335067005127798903893414291547025731697591451568477859955066462947719198200823504789263814918015167767981894655558803830938478607381727091459825764555110039550729838901358825645730487231847291661661060023084430241566575862048586738242303306854738074718139381485408033807531085422659177898556248697097419174886577215218615189992836100137216940711202988661200269527285526692607374399564418392470356964618925557801405816352604177767254910466303914869413122439217323699723906895560709592987708677475157285082390234005351482030573775365011638948551802463204994925608774920984391561256956413740729555560671117071931653702211849183153337720827520178354468285939474286402595876937484150049537922331018074841849828537090946059690041635409572470759087016084407861677612794168932506548755052655586044244577645943495449919133905997460866798620662817105713172154981582501760159435868673071113486237122005795006630338220469872437757273053706504329203645067055334277820718751010692879058511729742380491140832790277247947999641038660517481065849879346290819795824811994367035584628878188212304101607017176595741216801888682741272697167140957727552843837717205686500955593320391697194493882179447912221681747138534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61470468331968762829544022355397878443443777156413650373457124669087342009059864759654783414229857902074303902363879622064620485637751853345490094018745594836927451657083585135401245727922204043068438711962186552484630177709667933079303920616167721670644181511200864847155818411550780645222067894235445278868019004396581787413043017878976151494787818937204985504806627677635278640274237749304899849929830306147706389774251064635642624575282398406537159129554400488179825179483393468202145346711052749817648440534717599017409309717109199606748613088299853664677546040599502402103713231775916408353524777096361405685947068678354140284634969666680564561769799332059729556255412062317087892534460847778456153794568524685689179561044312108794488375164964227557837608053381337264630832153076637318251662152484937238400656663338429059347737365813287122389217429972211672340066449580723720928093899377871766069201464546425777015538932862554303358850778769699149837085708797479269216627825908365007775497497547485919549330483290189128941292938431629029651443244457363777518940652618004148435104418798279281830909233718018391121189111299364461451654063838950278218569540465661432091202687147898815034757755173596081440237599349106292456281456867296255584242479251218474860047042579301310632561461105229290095143872054063047186434970751246744550148394459996114760297103452440691242182061306785164382499225514371740306527830520353846465227288938643759612927645982916865556793819311343110518489301659407868411699256826265047067380305452265934570345444123507845363721788384076517251777558528827279072692930079550663368014623438067809551954967979191878512376782695232139687607463516810333936528389228211505243778514127884735749141956886841320738117787619346340783479061072228350490576988387092563577946530376599474936334609088745904846289887415532751845515854543243026720970345333571267159447657842451298306704408629241659413566871567581102970781773817016777996975207006494861395024764529145183237094443702099533155395281287989576710055371646408743099946645825893040384031844350577522939268708619509499030668228351726638002311329257110151578033838182764593463898362383074221433476766367399420782167581747312938650060598136048499224624057400331258488371230186929923248461211374327032805502354103826511451218356978714972587597472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70000512899301631573752660877892729927578921812156834336283031587293279194034612618809441713502402687221595393708598071370082486958427161782669787227897920428456727292565739863912826605902244020947905488561949292575972867912315364552638690895723216091332817582743209278511409665570802984043182720066957773631977096964314376832645496610081373475204539281628410490999868705575401737976258652936873002475540795646161911828566786563271134589242660623311811431491790992558305841882739858664254254039979350702192802640457759747257713170834790101585181178681149205782243999356691683356827118424594348730010983046523999892947575429259452568466618262393151708507949358688364902991376548844024356363922009939388284181211906929794073315634728754835216596441690896346018227900796135220727466427300684533259767747992285144150754552170075903837052964598308352761384902660670768972140419706869011171554086895433654840566356711290142924730608224689350978418262721838829595542048797443835870022651055698432624537620574892512023396308109951131622256268636637885947005982461526121058441652025690541491570806197585629128846773451871837313651740164008038509088902278800546274402759939354867393768349955456731213989193833138694313966516664405511244387178291647858048658252742174117519384936528530699177039578927166473375419456419273000683244816983688715711976522785321418173973479423379771376581805462620261961542023644196155831953980067778708593595726121781033062765286065663288513472663499298370753553841662981158933532618109910275143011249802331130996762864981902062875323064793319921567655517037194731340948925191816039931321377995706290970074234492011990750721114822772298795926519846919575893192507076261856445012642788663663774902457027907957959040400977771766333908891050566749093051423541126366669495582241950308709228150813272136458651744612058949523314343555255792989078140539713333656341112438912220448859639279198970273966259278312639043697591424261797134597294446811806545001708573518407787851973084664836659722554698986951358329322907908495503135344583768225545507113595391977060161488869428601407382250654562093067193067507978110576858323120384206713060414979158766292481455683133310589116645694893833980524620697603374144851421357980436148220281472406938901639658900177913018968752966469903134900319050757372470820634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50140538315167624904743966334834140363127094368804581400235356338612496452628587484290039676219724168364095091932402812509303875747685299877318600357211850125126009077767323977920207807811635682927123448203464371144259082339282601035601324743642621679251487472337790096856252485429564123618110039404842071697957499044911962317066323545678287150377673818905923371255019420209112914958138742671129516631677846005834833038683723372210540766331456656683243943743966834313163058628164041176523208688668341376878269025591295579776918491894114662443802185005801270897378728115965602320843714329240571572706586590807922590073884155297850562054634171602391539350585086972994515777290343200412538010598936086492033805680077289850425833147062865901340992248649617466932869298645654605657546488428442310302303676018655932718103959797998611188228639505630874237619813199779521033243057957323098423104748832237216407124391207746858724286841599496254925324491623742779204564645729183955617436819716012778696964490182392214342720904294676453122111514143288130697274975856277946383776426513376068028666351707732631851323812637056683959259523663042591675205703875481078941743100511165418926505827170584181230345964994759727503775326810905287923978891017572756851004310201579024325899008609933356512441141477927833789621876429869142963412076046722471189525689862269287338844076115613590603970152276354011496686673846376786389421357020110152864300544551512214726742286042608655662087802877993439096571537124682689985267641731396030168995304890019552774484386904286866923914917118851649289270517863929703827011735451386192988845596706550477522359506760756100526110331917797973595332878093607687184978235746619379680205160485371554122961786990675659440042345113179689464432515463344149484687415629464768783950232634313092551498203783243943427534966278963727745198204500538458543065285608410039959254166129050592179552883430372963586357504762252696335023631248251291607694162925517969719086373667136076520697350700105095954432842777370147058540723462769323269572348015217282691191731098675768986799034104622967962233342029429673066987279686196409705253045751905592363792493288110101936704519759448309776449388937664309840384695369121651175906085586926206307451435714467747154541214511882356221895275813916369646492062751778432794916829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42274218741703127485309362169872919877929530658479162674930296194276860719436884180332001845163331031439716574266460643203726910759364129338660662850900913642037629097385985368700217362023279077811567568214910479426407952650409300182476779204457246754160102382784466291552071373547080850353887800583635281022952469541934707115767957105063876291641018067259935048519375723982443879616468803150833877049116188124330352624318656785169275077982617215285766878394157286585177535743192127236173242757197112668119660978359767776866801115031624850872767672352698094151094515365474298273724248779321747634773892860813861473304785792235897323990785636357598641029153380844642482596364584278523201925623412669832390922105316555964835961220831173427038248425679684016620685767637105249214925681471742709911185401408538716704911668429580152981491991216127563402552526118494450541955647067083259830116789527385711251455364976199064321107471136179239096412875437403809864794252945758472426706242207218270014079656225401027463793573356656384627020338895383414551167299067777340580363756781926935779130529194999974290986695276864078199474686727378546219300450704575019477598188152308049878943862991483252971370424379359271769552605431482783440750520535164359292500041715873595181959332406750195493443276389972895540683252185761365869387323126231040024161256467520647173081368321222986633588468254234356928125810839838382932640558964379227072217841799130760734087965412600450184012586418466203784789564675339493636621185859899655794059858484427589446499980372670731370812458262873690528517685153839867332305992414112612964784172752517182428119256683402380075402710648817184663475049887617241338184548341904440179433904045080288180385815824147639399520404754146182361389969975613382231149572317472426729451248333372406259382672391301713306757714472698329766877883951820824188477330959860066844579427669319881846152994784494053809140768657939432775040979275253976122830180372574225311733103780197744081008534939248750552709895575552309222344058111818481510469357347312262685985179622017424088762722169862375199112451715125353415997407131569000144258123313623334917214423203760100097947600091635743814069146738361779547292182904998071211233802054013908595205567112824219023345933335763040399083170491593853424607692414034240613944592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24194884162730041430743727677028987300456071948163892134490014959243798906225563263017964143804151532632272236225873613940640598652640142085166292765161612651296382852762987571367391845991239560471906094504301249002436824578942511625349615187627548713493911082030803852457611457165200936082304736071930827683837484511563984459750566108897672399164226771549922344576270968868685179347621840789787890504419965653127002711804281059927203790253747976800630815700661086110579488069453652549102326265409377606157449312084392682427911403547574636391983779948771472247094554554278880774496373605242083762042100828534699041661770856688460666487290056245434229747480433236856018685138836132832168835509530633665263726446938641681865584067751577327596971319139128939432451499675801339255541710747088458167205521365228352303137699495114412485879445464843001787954377260555127193667407455435273057299439094773278411463361716638713551103125363949155555470957280571894252613169889895278914006602008001859647845401438012524542739608910999796894148987119696617670211218959276941893372292705244055234983403113866220046052893874136610017642298433573955091383266316958056706601983988930699711064276036618171218187125219724888926009611508932084907682004485333617652120976049258985372385086268909633377766943720816410494168138435897392202333861214136349972363723944474450868431076344083838482052371301549467153137671404701536509936390223759281262173381888588843821696001375790074682428101883871912175918365252132991465283845227422603915687789872910284384281075910639186788471872492358820733269642306947830887964226506689695021838795798548034327954094574505698934386972168939305408035923688201098183083344217832535267876140615626781952557290545604303498023438797043997947571007629510616386038903717306628435547924790307276765162152577854289235580734728732837445466725713151759083025103426938541920895319633124837689763168418009923216108467101775776092386656479266102362046318908874630559533948286140292400815640255095521135866292915159648446576076913954692515823210384772237809004571296443617896824561292389226245674704481159718000450733668146772365986170933015755438151733111808624681956560535125588350272673257698067246790259724017742396972597425989330450924869686281962996718835385970607932060581994082738421314448027282641096578346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13993145785115792694473370847962794249240405554876792470111928905285998728252264499964422399731846795630666208122381030639750305050955452331747466359052981621428337184126403814277793153130519698292324139530334578124145107025610154233469287907645691743368524805327021830199830010039429783091687133220202446865495878841150510170630558846116870436712693937058077885252136726966050619096872671714849907476430966419981306230697201354806865929798085305610473459903854923512061679303935733036042644214019732562825277928464380581848337797111169818390667103883813867271890254817928321736736117716701400837270762262613607465216071187200694725874851101054788178614897099880775632384549188105334846062940278025509961012729862304967102896148373586226060513064027068120986818522003561899273727697815346733022395754869074588148561751160872494032942423391823312247507345617983861161073779318951898432651148311779133355659925559481659353416699574158763660096197974663121610396519072908455686752304434455900457805601379649333634840862871899494072196012719288092497951709432542267408933711184541359492534354094542354128557490684847541377037800238768710749947843581557719669294825580189530217600207562756264695077913723084586519484914453802392529130939190940323461300123421377696818170657224927914447866673237779914565096980993053176150282506076973886495903125404819257354022193931354423632923761102655530274327249025485922529163332033284096747810895777088666238295750536749876041225325741167792670979140917036564862823290030478726132008336186733342414608218409246363433903783561092705492898213503095190356983753097161102961797858445929503149236078301128037712383693584344803414944227351659368690290601888652453645995254878193763082563862455592806569179152264063204288525656272824273060075745395021007075950917176974889620045753554072757301621616881621977382973346641778824292548908505921839215409174947751504881459856723229981353145920489094644357485669979801510621615363539283421378808319115260083695244177245891382426729059892702595424917748396061469014587293225247145033360721312063323118170305794859412416722282451322518444547848048248530243215262703874409730901956995698873600817431402911195154863892223445952350414725641928310797011050189296177058329950409882052317368213273650546207185367962683351544701470619339478311129422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39971260206112040673542272268457958195345445883498421302469659407103436700708572297290007508551756879111454865184722720875770096793706641414556591823553448751157678417198877772237989927777535103930944771763212197895828319304019540790792482683650606368121380206747375126583220364754824103518712128722935282986169326102301586152804419307007035830406697159899078841246815198874933466649701207366579047129761407972089706350867857704074272990451315262304989860914578302202012645638956240949278878494171142076925181407348086783257169273355901383844387420736451652344217343017425111855961287669890736337235186476806074388694709540177697449470215591395158909694124503063235992459534637386047759631096994281513036389114761819562731121050045742393706920173574553945527000267385352030605777037313936624158223871853310657347992441589775900629382679664063788416835997545286336100485188770229229013918498976675253564382507124109700191007057805977722428613148309299138381065444265080689574375794623004864585624772594615024303619732342300855231113505959668343496545199623341763778408410846352947360794784099024406696719710354662148822891463000540971326699627739408689772577677144938118268334299921944663541949139854931014721423222579300749407433417632121679881131592426358863958577953037585189867636007379373825582053281605004720801493433096894054746346753399886739756918387737376626289359660500015276528012232835038518626713912035337447052188255001046044630282493564411433760330361900766881747040576199454196126757869100832199940467901205259126467933711728165955158027374797353054416686204608156422986932918473917224243879606869933978405463014471546769286060349876377572117115454410527555878277313035431583016481131408160812792675999458387953290160999079684682124965381009963107526895704022947569069255914757808137307136035431337706194056755539006986222805733581396792579068912642392697374085030551359513735877251413000689535221542983436138191041670792569948348682870023967233603309046491405197958269690070258234275306971732039293373000979373670650730365516231248473974127465027035059659491914747229366797065799666072107922736649305802726757807718774766658983369782631415548591625510453292136478679443007921776084880121616038612236877653630964217070192285538695070704051938372825015769839822137104358486430963330273374777099044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50807019207429539987485725505982275806517987630703203291606385005144478899032620842113404113848511644035905128580074544531266867316088738135181498154149368487334273651951402589253608620487348569629755073668244709337753627926897323167186447985427315341512913105519213539769613335286042146112399594744701051749447869779477197523402155051219820564193720962545132757272397500120117950838231100462554540236063815015308892330113446379313381411897718426011753045634305191676744498205321210467812306341782642482674912867389374492825452619848655446854534171225179163992344481664911414994731521587975228415343813013887287684927509870487950093938132189216468777449121383351457369775628989822421035761805745175133333752532045944109189195153451856567798995126049367331570000147550788768779665585062184169226187575916571850612942777170434477558010430076286828397885563168094199352186999494322746385340018445613552852959886701584660812911044272790738249554304457919188920867563278886345552423299388113917432732440665812276945009632852943118905805013020985959026653735496955414328599462213111992265936277753980475478875469971423452231314204515360674666394719686722009049445468201986237066185654873683888697783022185301771608494540405724991392545785088542708209292816371346881768284457617283869546444632763010640846706006948564444326318907798004221612965978791898846548506549361785677888272178155452469438754090577633438892136680953314513835795221094626150715303162199508817701918123327541385488627171759908283631122070536278805900135172172496998219847556297068898422879898975112781447958957167736638552210676734240376584704871974326069928285380953417158977642529850068998447155658646099910050115409118733188069147827070930194890046351224576003099804321532007378224397275374594048014334296804992128024572786808400068150202429526026435511533405820691238662076760273559370399184521440261786136316644611408566696312196984720444461822387979572887664996787041572043383684269831984728170676853483664600668158196170744989047915761004113353066729536815009640156711256183597117262843100335975467674380683271585225237186754449584792787384669227202156258155584095068217074854057558997305243768906007855348865597214936836413056182449026935424140256748252305381886388164892517539813201508276844294132674712581002126372894686969675233128714709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65824411895068739236667384388825365159520903305709891597021867883583224266304614757247702817908721498280149082521064778558960740999305603742524709661255894102317493628954214206139738862981169058419951149411879177235607170672643406223793996961291263059720812440813332035119294774086127910480475231574563606640822848298861934004492288339618531114571449728235887666055581137842560302593272472995709097031862512989018692570722526148316429267202565823360582713449717642453783768363399184946016815389502709330959019013487437733191720386978329238097327480091574591449627251255003543370378436400378319891383578784004360160982389696569916480682748455925625323723027757420174128180520186466416047385362617778892315469290922440235479815901901652090629424069724657212672218093678361412304497993836418681297660069769212582392389252772925222317732788414953998119472319224437736043852666893407376177615806569791314430302994563177083043539419718759652298385028145498770702273241153022156413609897599509911409476363979049820715813227182288615543934012112344385929958536785624513855031557894889292988398347557267179044305945941971151672628877595863283739933305446775127825871540854069546927890579673493510379398580151816525585390070368179201537727556921624596935942106738171406774541846379268527241661629616837724343933204047118198075527259370376466033626049288262645747636635087054904191118671820138209504505305927899483566996898027710085534759270423181135933612912651695494307423990155936851106427281188607001143713553413987276430608791706427900754988001762468949196076687849509003547336955631930195046563497912426972742989255261623603935391989107109717434758646561791910064687995751921297197544442651512556092491965981452513681362467621383035508541603873360074254428659716739842670804370658940507318387411405929707434168621608800371165031780177437454967640325809161894832902913477188373916049172790716660539004739087103615398398755594480521087801055658089997782865824476496621575553678438726848557471657813677088421045798275045821712529286233514147622622650550214615905081176710082212772193434798312821959508706246890571100832360451848076795727538891326659280537186909953825022143566994896668806263978836753995431622289837162357967225542773265160367405296737695218643508069480705130553885743561235749817369979555349221704605654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65724258400014165287470964685543443833031979246750397675538546884104636032348495087303204520440757143401615471208743974840152728952177262250044206043434650286236355764491568127952857504445998212021560140789097982566415886249457843656484903459594658567438694268335614335878297555554404070727479097689974039451977437408367213668936656771270818050592420695854172353408263069223846944927677434415083429071694098659011149691062804374021436512820867801962051035789101345395755381940977432533556655475378221761108440085742279110455462310899220912854205009162707710337423558243150968349274743336520616664871898576124298434610568619608196628128633040590770565067407718212889530811329986301177460018097463053125959030383356054631564866644931367309517991331883134380456931807257088859778259254813561859467086499408510479009566691501306203094181664214203750967442622025242245460121019119953418880372702379327216413869450576999326020779392318496908407783050149048526054629561258681126744287606231930194966004137611743626597653530042805614966120482062083060069010227371246627797100311389112665927465053967318526036758601505273085770892664985440666381707907183019774582579725951998277501093627124985660706621462661444105310286485686242502457790389957860889626435037339963518920142050138652246060531553179022336758787184130731220416100430062111915436318476200708476738966806750861296799701674124611826984915659061212810585289713337323669899303864047945973606635455415035293842471739741779825147895898440388605963428701858021725072877413897579413094998156825480901550315054752589817003098290698770826368828204624538307081551558083011609576653530438689693462176334487836695056745613807026751897573967627360326944765622926737863591401914509298374770756082169194873795239041726142900414064800117924610264089694861920428491296921825890680295887808384781161142954498299368463878169909995971846761329036037530959431342498124995176433837720009149858427657468694822141937565993635610454965031975213960832977053460533331983496100534233066750643338367818759448780340075584169810563522701928920580002524950559388026258772652963858019051790597635995456453138568579916516340729351980041805954934858723316154517915422473104899541548321826444537113211876555450138198790879148984718225461239289435803121452974068621637956821318961763203507297674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24870258851029403340532148505571916972733929169094335405104888017633112740555807363020508517864866728355386356770451370095921528732886350275628385738315157859281315122067142862734353574705250608667859762340725124440676463551831149795057591743673631455142139521436004904689206704383952432599364567677455326317206846568407827069657780683240320195615677943675367512950067736202367893756008089600043993648714412185899759370733420603147256898027923500263199957939574753630258372221681151320850342674074689448257653994171013758066876775485576748329825561125747983755372190826296113408331667710627316989018271224173877224539129163917984607115790912305013622016334181233083414354211226955296607651263120673027766350992035997292583245961837708154352911030639385282991387885418812806319415945237304575103336748378406824205481865850839846162740874490705914052620361052868849479761226057631446345199835457756272110812140118349139767385512988333341149310469016346445527414208139406067196119027550738483285827852268807246426261688642447782795079909383283786892564473501506643967001613697392866347975478577347300161111889019136633003846069186849144150133078971912932573875376542225300985305607687491125503001759504905575002230300478644526044256973152356880384599639142080189178482296826498914491430194997198548913739813463619950151961864447199346377930668837634293083575622236086095388582547580272391101131031237198134548704373058381723325054087394033629156942303845281469516333630296954868332317847498789560776299849471333339126500674637673605564715185131435339999891410991877526278140024177652436098049372670732251999735162084001238422800968559538080752951722643759261438079903603580984015349138144905084207807629779822830102312157131672811389768538005941838149883315268165912933793382098241634736915755505029089660615288104642952208290302115029838373249591839284916330307466843751918086200267620909080948936666761139418930810228329294522625299599989344164002123948772162998645532109588743504359942755158311284374734289055406876272623904832382987529506135227707223537710786980278528253540190501009256946310912597094232715409821451169758565289485584226064625625356985627783750742807082389419301248995537178450080156301997930694749894398540109481285029130856785604284343089650974949945484025208766224501330769011284582545807632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47592585472745625245766998298860226863443361511377896965394018244877756680166381102642911451648710881194011636987649224402372057230584845672117923175066187431685193864409902715404866774489795898083242938960599924489992328532121508850188696166892250936569463173399953165424346174869948149258535143043741138099889409475790520495644505200404565185786336669663931089140879757774104658149444273123350223660716408351529304593496810785346579040493657937532489560218375541358433242619898075756247783640264451867070628038929110410506310540784844855991732582799591545108477837181990130631783239920422398151386806678077349896242261281815046446734706206017262830816636260695946582854340939398963346286938521853951694211161097614046984372118446997675615290501974384503956718390849965776482761809608864688113913890472904959971138510958029995415027010761050743797702702536582251190576047884565766203899723156144646579352609405723968807654506494160965494724936275174887227036019515653971284769325953915760973530148002478632015980151141731404612892962156325292318805268750776995145122625960788183199595699651634997058376956442875221905595535373174494242283075098516356851381471285559529196376483722260116045319054815635322944273044855933284381727177882557245185785423429850788569226053278184745102170765172657339626098296689722949147580081668099208894860262907684475572032539525026929385784704596230404023313091153634856895564710430430135760091171687744777025989396674479932252032300747230777255820506341351225335122633774955240702817751521223518214483373544612030421357511448294796246389847237536383412209740924771470614179198801984163316755061684346291863080407284593242963095646374804073746500983698644786131374600124946470064568222343023795688141507435204665445381673054064230194881655767181192609121486274040012425895594273446763178279047893797887769039046096196250294167062837858852521155349250883075541005859084915727554326383087713452770324017876962959850549075004745076278724517316984929421586175466738725273833482938565012450400503060765254408676708206341218594018890860759289906298217371079695797317980955528992582031197361325630229360428492431702056609466892367000564108068590878335317077023542195910847030424954787999826209365302287502222920853033948745951668608274841888604194855100845275934989088337550612262387932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68882419835247830940423576921132617919960815433916754553038506027182495309756355021545356091534703468731522266552300000475793127133400474135082241007350800397445368672092921292569735998727013968613857715515361868846820271265040341663682057450045133347852298615846996700898753689178809131247479458869441036586209637135477051188034004117465805363655822375443569123668230177614633286245861944022911080504001806174988846124220342369000685219197802053414540369452760873327927177804065278683845795248551418477762260201019690330919484994739794315260577939328602572320982824895119129498549685545208157739932405440852791809392889070321888759964048687896551836260411437372490831469489231748844044700523739421340494779606850082036573686526915388726975135564229900684051145982368476151420281024511269419216185145289987361893236618725737857135614330369681263876398671032016775619448184360915264470033980604562011730419458525956808465172514764253661970493999534955896384963949727582282288078956995874795972820463843660089304753417042180015023832427488821391379864109435215556977032877317120530029265337923710170851286230229870805662803217055680154798580263644184346740431878121048443098353552489638188553163615737532625041261102223862592962866322863997804821867216138149341039696172003636266982863972559285617641976185781428481423923473464601354793477032829790865290709189217124081262891411408859715356374795342808370445732001259344053393900490275245450937547773621905088208073795401855306012509318269874504435282102713072904161595490353587132449428081187000251193294550749160647263257828045336202790999624033194967937867609770416405476165023513552890710113301803847440955125060130663954349046163294158227082000720526452437774729368148264228222588628480614936507994524213842498590239696540971623016800754179903794332343873467761662633368812670331480936500519757719304801305616084745933669142238650128870641096609889205840759754669788127189771994870169394423855289171817858363718565546594096456696093161869815605321771047859792155577754916094269619814471457963130620241041139724165658542771916117024219253748751316256446473799200398484928788416004863080445740806570861278535726627515786752883442802342196167033484236706286347166588988981278653441223122362958441192386074385182864359984009078953218671292865963697790378255531427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64004389501233791028967431232604184812377418207854553283939641234984642440152877954421037379383778554062728259803799505639873816939647553217693648007765663270129918069956747888124458106716348012648656827018799435776793627787616316363119705800441572735280288103649743618234463481501486807440132420702150903997621423472372080337426862168092361335748948512203690743610729289986767102591396841848946853737782142017397012991225394202481597891619515366060018539297536427838321122749214947656495972602823421706984417595985705047159892454766343403394768874152144327501482553100895469658994592797283025170588305101180641598224331478017058254112547245959047435802179232944260348958874246441739690374221197496457373157143525577042755998122692453961428262319571727865804060701843882859455345350516087676372451123951295285157900497231417213116517909958892767426005081893554854545576145199946755698305487516341164838527319911730232966249435434822984207244947185567651420049907913409464594048393634920556929897183435863071153270320214492437605272774519843981832720708707981536709691890374864482938295918070093318150507678189519022771715076525619530994065994724782685259913001394110972079474913357110570555790003838033340329499561739285355276973453662063633506730311102267970862621745273913916218974624660727749756116007006281500568895764139111408421010587483911395058336466226384635402735697245054164583280434041443469045325240719396461947662258472371825931673723843994210400114676572265097361687296874352753338089451540971978783773632957229391172236032430525647520535676881706415328051411981844523601304922246806774279763608964933601966008756645544700167775465730043979470822585523721268018855859521391211299992492897904042816638231578098716492552839568249068616509785058396599615999172258731470472617350653674869067507151406350234119404131798048209822623909791702870730843229071598520233213745967488395883952779176604290921549278249000251988974654142921191434104509706376735963540019676580692547838742229751737355893413200037762778575160340914453103867557374922577856650971172110595353512022783571044702433268119673685960396037041036437265947286065724695927346874595762722526438075285305630518993248360874573954064189475014412142554783535997438593518804184203153651595004119926760219305924075080186334966879200145158096851644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45930670682502596580930025100179018111078643942228244536828172559214994561738460166359170010825795547388591599005261487738020480810082276931044831072706941868464102408605536073365677218112370021602595494813227226679944768018921066101469909680429719761107485534628500703805908075580584374099777517821473662173870003767167338880738505379260508338394518732463500888382534570104208400172138492419581638484658899238713978335734046136036121752267386231500522652261874507867219899280311649494047247899418236052782771910239730177653730373384067246813963108219011374553150145123795703519923446624401842132852294806605722777288690149049648955529622165438171878246852377836095625786395796767528326828024086271023380023421637095645331209809445895094296099655174795125757453460076347740854283261627599040476008400098932021979028946830600863402682411791341335238244833748891427771436635923423410466676039522914511776106898429701679734946305455332928733119825708539732808121766006974627588858016860996583928262823526145640972902788858597215254374395576032037229072356790058069658977684213570820304470297320843977786154139539369551257406836711355566948758248899277727243058324226619549309777103727214966727931252319911673175299012099154491933975961055731539479625964367686730605849795470977450329160322695506733414890442794746907292593796413071143563920029239555232686322175587770797066782694203088006255913246725833312674132538211207161586355190567168052572064869993801899855358997546815845362350920653890865475977532612966804276102335157200476852744191465890982583148164284574497329776392126025869914460451182659630660274446884350135427168064369857825956503069600041389399571059423765075869037622636041028112455512202913862761720748029156914542443960728443277907048881657257944028961509355784526652493857756102874598792960014119614409719491027594126699868290455802264954877992572383012620564811051410159432294908808152944351491060554540761094304642446208101525222714267391111808680788461894412203253531246326544518753373012320625852333457306514153474223891445276406404764001097281570348229562400250147877681963430803615153745796905695633488741638836400456828596192223217281560057585878722630381921025960976784036143089090833035302746717563768391649053342197978015213460477358768291396944594435713263615424030979163214950150831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18545428236387806569958016873749719430599071596984165854056286780076006365093465302424577240838314273046201254796889601392355586878992864428287569453083561950966167281285997803548690862431480956769018882307369289328879341269371087124549358774304128308360612575869782715021913767989718359508198541209858103063165894996001041859329652208818242944844007196193599490022596152219450494827155452444360962852204742192627470975479560600919466597877922458046396169403695973347992221793025889940717398627630304523294900178520490317568844887348277241499884343067230563494757317411396225638804122980208525156110764070526039422697036104058310557485488041759460379953251980624549214539699430047222647143330595059595088931280782199241751108576250460161955112149216034721457325357221294362720635371470315431425279022269128122793722508943794790459738985781589373265857416727812380093489120765048961658202387701833608663907062739059613132518519089001132233240923297618897080699251915763182943894701882554337839864501736322491925702620196872165129441339632879149144002847507560908951676911313715821048915889368940592233805849950563904783694831768066593687645443677511955485726957474497550614322905138351142497145122746693334223010168006050174865167572145122506783754431330072308218708734206820194016847980467501057217008109353822883016799028396943175355945195073120816758330166578941718243008728412906643720754396297475361304534812829874013978487852114786260695648638809850879582324991877618942952958362956045747769199078711157138735052446373399370502372132209599111472327005647192355319427222191489793364796703721494871665654594189404224579205546083632420303675210760816499197879608299327545871060287324560546359701069130153703554708053327813082433232091780395475032109859528650475710163863794157924831273039570890893867964875183759751675680893927365058359262095939320223507261762295866636730902310653582678399925593552614186083655094029849545320017027572032795905429388451301228571475673068689983355096165097929659731917744953506808021142938728955473037007007045471656939346465042828485797769457837378471869399284496410351082799208370573868798519245006431540185061408994771956434180704864064830948064919124074727352854456040597371454930076120961384350779554249949857101202667148686025714198070556414075101545114258494346473503491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65354759729084477526451563438063543382015819800366839054776237613427913789268482055152358419087178356013827126157070045462736536243534508249878982179206900704318505895675232005177981149831583841584327385444911381708044896444685555414531795131313785629208379684304198811075725332080578414899827075595442555727534460888075781453787433877945213968572256298313236014276928033660839792830481691218235000344369694790143959834195049826667505500396926517018777989048293022779735814537305970631937906636623752480141846339631313219036338154259196030367459836922356582803942956747003650219429659942858648257477015044094422404114239877944807030615404371133601781248745588488398209842851443442896611923154933983310564510551793468786769727600583117141317959977407651623193422863537397761921194088223241432609245210978891939896221206706666177993793949390166454136798674534026687826557454081085824054178868515757294122027149751016047819167532710906428481513378677600028220925152234876929472558174815080440235849034613646317299375588510549892546967521008675631284768663566656745959565474221483013323468455457892880927184210394314382494157339368789064107383514662343108388130321380133170017984210800002183861251216970605139497665460613073183499549254899569512439916679277990220907233555407692777677074409162165134349676260227762735560721483471588318224200101212498464228180513116699696220055492854969558509562343863947789490297557087663910350167545540629488165965998091375146273180002721130840804865515172119149983987621341556329622088466062856190551848959307007889706894286200522641409351807950759083190484206027458992068038532527200976154717364137675286725888350016766707150845284950141092995777900660930558891036082916115365056860905165479031340170136389410255127912561312620580943850307560960629832659043130213759722251165101229301115855189995487295646249253124221567469939677445678598065257797051158692721767670444990240493115650561814104104410550436596418372000331730292216971241870846878955311117329804607610002199565944723902437753713729239353465463907013940674234809751158119343414142241300469740413949786715851418825437114485534159928560480923045223253129767559972023310303383987159888081583383558566133837339190255255080845412975175821538346476683195349077492541759599338576012391454372132619860585707502069415933910234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35488762166159350514307415548306546152013548948676054472848846627338650811833391235930629482498585067530415784346023612082532708783940741733690978655517149846071354553836032333134796318949621214338125641856838185106787773676137919868855901198328893853215963682030454581441389186634799900114240042314087674497018640397624375941218533895054773657159531198154365617046555162209240277103839663116335008492600651984507594635278384153836849747622598547586520285360922226997731538084010147293103140826609326780643481507290493091403470172496538944474226837767939865673610461736359705072444087436424560123686953542129588868682911888287943480140959825211996172061720827146652562313985147363511000112208103289368259126652715008065485754729515128444548450109925964340488011093702307796270379741493035634327672427460212232174284413583770393592413855935283944704244798700164663958121102986895807076487183467253832843922782488091426893228391853050604440942885222081971467478773483068441917385481650642549189622116749161784513490509629208542573708060822916908534603520492360030319795623995007691804525212086226770516187239339871189399220250066705641458082140543766877258916440994046154785870619019166617466389107278877334633458654159415366551657685763432041391223388278945321813850422670595907777686776208352636841641302015735965524920555749844479662368256210591053995939743273809775218680528054179477061924780455710142865849118495044081643135621176301031262051959921610032453463440578355591652474923229251042432366860736579108358054508287344289061337602920811708251475623493536980833959954931869228147834841556888880653333808194398775325744114959895267610217473261617011094399268559581712141599925707784623984407211685587026375927105410508903566316119915006919817090490687289084897112462367357945371070701363116132475818850154332326170305856512793504746560232591054639620992271216350566267197111229046694153797332663979500574414023989601766173405395850354322183603946449411019469959292986857059642300300977301135415948454333361377476570026270248070873218664707886622098749550377427782584188350815535318652895803673873341765686310034274122855180922885703628136430573490737846589163890632960514626044525763135701860939980342334458100410832724040855303920559227040070577061015171003655849332731771327985200188448600819444176936510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59478584349885159509766532094122983357029817589076129353124331818718084046306113613928101599394499595058737165066139469092849706238345809999365264828199615983616089599164272539254960233627836848842507920300630313173191581594647759882640884219518576361732489055311121830648041102818820115081663977793599830836321223711077300071263747334756529837512656581741720375192375641563660359345581706622112537317134560300702497657263652837838848850507714288540455160734088828107802295444870018199365006586769103468925697557520201364281307525495510499926773860285022844273039258919426572332132128674883886216587463662311398534953405181076165674141645751059101306189072204395536232081970099577008607614459417664627682147758304706459995735361147466281001162303658918581049105865770180790431159217520136296725257328836822378691356156439340758901821852531499986049104420248945089138681985805537087131563469135264551256796502031036309479383967258359037699744540181090355277030638583872391966317198921497520922541494478453935483829091891469740011635752234640943738771448493634751166943534644654896619959086975414968296690967413919179936170320459828673504939989679238488225844856177860062649253790443292784016455974719052081281171795266411782620674556440988655469464946791897272274260145223511755976093549949991695217971240240126596766144951050775336563635937949062782549789565011274547456865341721688925376133679596500861370963898450428507612765610722328654922122854810696277487672420389710380061474449532756796826186251005645020667489294846592957757016695801680783566244747659067007379518358442230436982173210979496277150788548757828621947644883974726250402043439612730487800799084161713601571788102725784422622256401409933591479445595125659558362056248802112119894645580795019166988422283792023549817814180493701105711280763464030346931198755934905665536202995455733107849452155048718751152160919967558335164196965694470040688534346722002800953495274191491108629281834772762290398717183354345166101722421271652762730764313717617010606028979591171259656999350453612713188765017469739729750249252713021201667101916029989531189639774429559893272653288432461569614873598756829625726382845968500097684718128579361715150602298941397950360653315956778425477015614194097610967715944269429708678643389770122020835934907088150165817173417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57489387969421199196964449455815127144535897284271289192806958817226481351866278463546032863806456878383513241873859528462115621350022137081471187200580618316853259790876183870678865768437332909013652680411063907433199358178249688451617603037891696060358355422399733713855329873482753504189443075677419076762181262874048682932467269589695159808274010169846072797610962209888740353260409477239037584869981626315985419953417857322634782756142423017764701100273101868126717267846872712362266445241426845745223671726479505045617143439851441388334599404027669416212818722162332841884116533204392347775608279014024501251387390444328965083526111248766433189974758637389325006006198196086208414298911160612690518043046482068677456497632866791312853309729658384656427192939475618643242203170727253786100441613920731405151848743503876168943444115525933084837342373262847092133839352716313377108666050110819164959365209026794802121246847158795028633960651563571783675092467364725118645604752450999872637241615671115311395278434275627286233480497332217066802254735707424421843409144247271509889157581276739544684508726811167180764840939502815917667196113095633407856526911279039443001184933176752861240888188969477770067669507057188171742897055225710852121628268431931803964368404816371535288167457708111674089370141863957310602704033134154714785687643070254256495515568858581531613298357048029046338554331797216752147116232854749530392767451537928093189991813426017165251461001378391615887216141096150542951432048921834004097102556747673577432738155520304740750982709613176351538749842378514031320004617946081280039202611538619743828131320673801247188219977907059323328939878720494108388541477739882535948187504640898794090884424766844219290477430742215020134017640160500903515261205099488791821198998717408574611875451858469743398876478130877037186180940501632146771070980070536103379617653318568891039606892326201810907539696494787480096542442883175379811569795380817962580795869274366669039312115559653652757383211624326952041687211488811405336864127710660280646731413950250033214145645016640002323477305866554405411773010689895406215576713829894755622959008334080907964690339203358084749977586292268013466785940000456608531478764900525020842122917855033025417541929338017118607191762173807189611006267635884586011335020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9186512507521656927478595255625500781517876678539253070224636781977768847036042435108306373808086877541153993110855773022895535652403578113573488408278134522012479003672012885823680255607233264244516345456407353335484529921939353882961287060014539206447689174643481886799561361828505648809108147705735840235158256131674042763106424309916053780623643262271715319959073057944015297943897644502874128015210269129370786606251290005929342162403167111356163074654823758614902820318488903620247704494285302983392059417310845395594977215903533410428518613356246284691127531100276041437729057027492201659256070504515329882364369376663576156261693347985018741705331312744424007168694103153300101398989560026391411640040927442658684948328954839896167848264221180360698363271583104814542577833907166980259804054124507797696676783913117755191551374484855919253477277548002095388536487216746183359881125215515665615731936678718431128532916433364555518300382259095483039592138460616561833324648560952790293517491289571901368674915616238180581826494064544445664860517726577892661160095490802916851736998029773663597682004668955142014801410411410900564201471718412182524048230522206588515166049852234663300188439183974623276573888311253741732501758422339555528547525184467581668416011375597283722154996998127231487489499263053323074533305528456614639260797896566993827431229958545619045811308296119380801791539375988616142880273604636456155215458591614359815451959323991842590862972482013989382573267344467453651536197790729412418591589309133016833631238615886317322498256246950138805560650677885822280469093844148214680970107317618761300172717830011067494662430131928824716172201897861904264892803450809977884369957751536254338815390285309615153852500295794759569263547661783786036454754500878848052298646736515557823328647326933679087290147980530875223011516326989999747982642476874735317565064922475441217473823604479633639689853911098944415852133097502682053137822717482475299815893149030819505477748792846836250393491088256806846170748814545801089033608804642290411329194266081168821522867476146397654072927326513177900367128078487089773802553520457069495710028035408559418424888108839894961028868999254953499998046263713548702440158904593040995566865089269860229067716137644359869152525567328433307118574281336846282043088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34078966633135039243514279713654096459472160734235829391735786154421812811772740888279128882740641072251472241829083962786595054786594509510589255068320342379316203665941462319785701716704770387080475954161614927976686282329312024628474311373859035895588412460380232321093141223577525590006437647719454056154777077597017824595140655804290678838209748521142813758447591665635839657690503291735999734196849394940384991252675195705469424923737599222923146808147573715024593767846276242497148318041610856756896355702669113333339965657514895162716695307182113064123268173491608188747377204568808441599089811953715315973138761639148072161592136552785072673993245700413077157059216445214129695566348821743730956723149216804022873687344116672663118353642993946361054431695085272869259485043703408711692107665949857349903865114349896141601967356121326294544231458705331185815653283421190854303105761431862680919040969494073413968995588804842753794867094845541475831915404097047595344182142513566083780178123721624788971909617687887404002981864919167129490833019408956732571948677347830757214907695628945325044974446921426312623777081801831289697064091708031058622641712357312075549648478395338126770357469658807671875180321556887272969456853931456856555703792019620461675147194143880165732095274335792576144881554210312153559272735544297202548560775587577200086461509494181403999351026265747129815832371264659105949314558074916593207319077690553780168073336136781609165838926671388483918173222798674899896569347504548253070331484638445436061856109022162945706776689064725442711705054587051085512066420931443811505694214798112738624976592538811205388009939908691553949053771375467923417379982005902961816561391594530115671233601267999236556667375613576597788184330404357942582733703811549323578010080859495598916026193377705451543323419912169648956330912997301943879035069361181273194200023069671477730169429386298926761516610656015009386875838786698389154163921147450048325809978710316209302159701812429841015802782688126886469717565972278120717841745750104143443795976294213319805375127744118334106035619611706054425424028891279804988088132529045297341649445368373980029910635065936362757905304510333880591729737878209991008679951776538585738254272996088830867565414750267057406978878964277762122725915149559253556094152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63544892322415326685640479071447520243329254364974168076277892529606915408477240055035543418262112065466888459645468793404315911635814727903256522190451806797854006565815965619548302926731655247531602972696613299048211046496983666300104511133967528572648210559641983159738386366669679878444062387970830060847600472936829714713003771435459157777278745481485184288222623850532416530906353660825443327500020073913791404443910381079680354346746336286285672387018924032728745023756903000447437784581911658423559070954589585539086242650824848261850418449297098335760367822266725007093508427833837874283094226356495002687515579000509865794726265150359409982789514365691987638268145361859641194736512969034259539457834763146620780328938016478072339663475303043746002096155586260513930462964334024716871075821916413478851578171602645415716222744261027585395739106231422381511924123617657711787924837483639904775855504999980293928072463291935838000840183403907608864645197078500210734649702439129157339843434079007090693883163499050970919166281432473551718401147620896432762890728976373814801363734339592920718783869464187498657090857172752050169107269435980865184606155683312232668301710786839236831750428731823215978909086840892955215601761793592262900077055392022854174377212370234408929912085330828210278294155385718213382405893690589490199386193459475992879761870872679053623277792087997066791197639955825879391330447601248445978712131089702687754695605226351708349087543628584030247502782885881403942080191847730759976751435560725939088037221142523183050394247786350376140767372909805861079110772864074381912272149042607556167585464611637095230799175989799868296202274241644377434501241677972382760276990779835679032850049451721638064727430375827894008794149179982694693411441016009291260077683263455756810330778654385950460269535868856652025960101405086113738465121095033421012186532703197078721237957587472413404933815246306628395778449253815632415903811010302795809163476444261809919790309461326086843431621420447859508761189904531242934410734096908257723189227722824589219794529871145741507135584241563019424162389160384426108700249574327133482762046785237266059790967509654245647838392595855154238504495808232736228160807081409497594565185129882947351473673734698430594746637589159672469909155894037872410586638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19028114825285345922041393477341671320184277255365513182574624689817749664703799167488259823963432297957804483953610746827543125526335168381155080884888332679173570600049311467476688109023340284274620469661362644076320219399200675384035588764299098533306669608807783570634143740475928203707376974577985172520219968295851846470647157206191305514949332058326572396629590624715701171244947898908347091519631390644929749611864374656028742632793738248025806074236692948367428417926387932635724185707591872736377459394330644224419111292979585546518814494155286782155203853709994453989349367358557671050842025055912451097043142407792466174860688731869041259826797299101566690526349464912270064108648483265777778276735586521165296559503240827686458480813156587781277083959793599276978692271924830910945250134012037537440236389478280631211604488126942382052259666065378287602527846958284704269032211729879424009923298839689093773900730327264318103505671679435309680862897723608825665854654655731848366175457043440719796376133856228594040848965754006549296623244165764962114787222141345483965819270740900313879681463003755639880268365481985856876102416560675399492086956345191013716247060739383469167777916616671777616079478951574064711708786343661311916026236674420335115342654636822565160708917385408982844893474563089088038915145626309633374065663439987244735696114942932616540938865167002600615196978300295385346183124972193542366424914637920088200313627373459212786837275603925612551938319456465587861870227849201134370642819041374875797203772109192931628066860658851828203097500509668295471033508350746054982172761533687787450901568118639450885060123573729220228005320266742431070733718711791831335049513593495826697582680692099814867275589112557700832554585808440214017174417672405658492965269473398540654175935226465447354136950081838716811290398905708631226759243965156659355091151928818232529456393213543056306478771312537975845918832348510459130607867132075251623785583575404462909242434693164676373737304064790894687968496369845720508784617351104851888129801621945696647253739538937914956747370068958666293790351745579083522316950649278831538510810611386992320067013702767717588278340776766706833062161655782870471034283000935277415723161673457375351003789227213777806061690062113940659400627627007140044631954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53239998387139006237845607513761745323802220372529007901679859908405120098993490607725913773358904002751226020008093859638379288610536796154878201704612571684808298826063963906916599801245138933575695746873721585024307739708872659929951579160183631092706815213868311756286946631400476588921175790148145173841087700140804538920995879857769363055797008413276889967137882403098065303924845457940850466257343846625987907412742296986755554780523496776838808602092028468571828112716606914810465711089824218463538253629896663826061494347647113650604935503672261170199966678673687783607613436159523374018581428165875291832563574591400502051239769110026425013535896846311469581487993152307414326774252597513939650320714452088644839069951115061540654364429888158475982500514520634554298651720454442138422229131875471128462880425266192447408340264797266551510531308474085165374326653963813009380705396670128870278669199984169968366083364734717997662283468242026167448865763684116225278453922617505357528933814714223145358557334544565015961231087148101756996765991945926412266790304776358879296447957813512443905191015794653623110490568901258282365408253273555418576871409574110798851686823049299448901670230779126001446943066263279064939180519796212335244926353339023839352887022158820514615020280878604587494984614476961607079740167673403931381355600895925321852383195165563221859558866821210360424122109656046959383838323982710086043372935889134585874163077880344862684466743410303934756099656878064274312238980523076581193498926520860736977852182664569640002060050447158280067962273976998210031835666314736700271364839065210934990349594401657502105765406729397099785031165118771532008599455404014958181147840438941404454602424825125203712807258349268519238439907592362291193842660602356770009650238795535472223671320285524117272023180781888995988593625629335594930814125309752483794252752290928219653692259936017074360600769868599132406188205279847896599427928224736230737623266819048506522656418818503558329389445910964920402956164073377084922089159713375035192078943141226525572395338722811782382034846793500371165447651196838172442905808860816691436755531418717784306417068867562242071707971384606413065628969203263690780850842242384162303948631503167026198293802488440593030585558098822105428103722512211283557162755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569559855390525729767735212696323487607702213353349347277047796650615507778990146145180301877883359706012741717976004415974523600035309891415220887458005660615987798801753346985845424364309812290516459583205259991559903014840284933429858819333252368192328232947888352030129136326101618134687456859865583672588607984487408103371544851693558435956954752609895599926947076017179219568316240026615732340347023412727449289008820567063766099528179649511894328554871366389126593501498262704316830325711815265839429441081379499443065661179324010742795177077563357580548426044016503006995037712039082125001226166907369845526493101085821771434670994738103958915163898653357234564626976351480146244741014064063870953732282442338447314314602517205037182403580773477524964558192791422904474418463654397179487473158377526886144572711795801306440270151976320687343357818540671727015611216526297778545618342632397453629817996734277516305311277396313932541342109277275303936749239106623430651783378516236277975857804554087960536114480156215572570417789696776184010857820535236540516157018200738397821607980154448696236756003081839319898612266658456417392002615796784158641912593806490566707978250975413490491493987013022161356407359552466610614539641443328436356051561509388607134465945454822966253720094415065749648896049635034874335687169593678153786944652203607137264066596130093800683059029612211611364732656821198874421697435711140721521310396954828134565613350439846881648881919539594549507939435938609279617283757391886253831999027430291262001358254598173353558338503230311841183307845114717919427301643762106736795892726601973171643009863603667422642265524403063730073377551179126991496790959432140623847656966475638315009855774846523840761375893922409825041110051920826890490676494315099923900645817257734978833462364105544577739221527005867681868369215810112270085755291994269616107876208989661170508184500378823486319920558685389180098442325167886529327538323843894568854534717101180334109179358512372148619045748515765309640995239091739691439469465978020073353454983371579191132515612567663545794005224026328916738026936958325974436951969406277747339622890984743114400511385998650910420229845498925169359088582466131343484748007728391108587606464136287791796658299519403222788819585018594563473929795543323671078076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69504514254638744646190098858500857392824641376018469023480327608230498196780796762064389559946189769279439340806038838223270870314275640954182527089666633736563232610605957579530478345257215734551933984149922203100567781335078006687649199676094239816894370576623528253342247083228500307731104508693565319164214144561697520583569716939136914525982127753971186029090556019781945580753509943308074903183703373013496750622048712692229219511843299371377768919141002504137100694191855713837061462487064194987702966929966146211955439337563804423382791204876100915634292393024211240716319940990949765336625209789495930524912545150221428833394452341784846911368775089273743847697455119502985755463113338423600824314055178789493399371512930281874642844100796325953768546356147101619893301883491576482955434918683525616224988881049852520716664699047562818041174377263425150450063206258314740484099378710167905076076690510845608015115125003750562801710195124337252776139694420081812244557075994832644962521137419817549494426898229389676270338484038834543399820038602192451684724549084118407457748090462525321784032544757595725805128598563191614892825527844750932558707968314002511075143447989471966063583174826498329246213663435311009929208400770896783500320758817679022210537713897571218781472245253135373773858525441174877187047127752851134797858962197112003031615542651711584205273841827945876948470270786969582682763212300779950395562581330318480074430578201556655084345970956257269587001152950804836232221525320440633484743231027259391180009571437916129289121748503057758100203259081751630430079813017672425456633722874599477723446788637039135698193881793645023000970546634417649215352233800532548959373641278750464467845358535722427959978899712894794864748159036630180625476978209594713274452692998803671411300089495596020977282265992360865547798980604487331507800729793900349331002881795299268399063194404275142386511691618172958210824384048442194404304264681372564287172623599273235421814437336331094425517137157641269027913429422132195782900048442946301017978403929112168989201815876732213218633314837868691025610544584642130809830633598193080316872158529719524163783337881888137931697477068113781153776915751906682407700495033305584256300359451922672833456931596712131616624417695584072594122531230298473916126224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844473294619352126437409207927715941297506835415483480603595132254448028273134299789590376862120884325010728840791895296084012349870075989273661038852075291122361198488212814955590942381129812507139082167802263244686337893456439783734741336622811912740989504609723965989479643658872649957749483010250903749374341671806690416945821695236829174716548562819232804411594260627269505382693974280689629430477084179235915860080862167141756033293115847136442183964287345273341545858329637442517983951144285763816380709879982693258193808728635476880828069984132436683189204603100895199977779900916264207125557977040031968465933724338344136488408052967398537141244607604925748428906817553847611662289473318892182505650848515078845734899743469886036716268410436436961691816085302327746374003337655010751692726385431348195956842405549389508751611094702791604739385857935804182313447339813457351085026404838748806824883793856813804639528764650710759842660150247779673269011909651092458846787212179088363496928716381107979558554418854702043528529185298064426086587592140861017957988685539146232554380784040820862333106810136688632932194050177987780827928164155506299660218270522900708372576307624769164573764687042910667612002417921369166722322866574838004778794386863921436544834119704728212106682467117934397702652766680522981709281481506015278915069867814565172921460413359367420625288840674676622661284496074692110843230948901109453377196578898701548837772422340214004035191555213347511997216771297407166784027447779038845455457790253222290342321876940564002702415790138707313979511895542849195403975394889676108089090848142929797252923958444982167206281969335265691029828734202738993874754255369725876554952264178599967001675178584226131761009022957598012585564233041147228437399742053936830917429415884727023948742160172819278927004033767166254622084475163599307715138680985478998382745503171933837132697048372240095815131479718698533756415769042808722942937858276786320481961485234706527226436030046266463615444169935568463203646368872252640586373505439090934328893135891913314386995901177774093858346120127192439084579299176474253840663106189864045620433172508973244860685185848840351474827865435409696877288936606797457118653596860338108380981811724747653014659870388917720254257950268476616385856003887652790033941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45001142628424799338017781972135642124637548960221303003399077294320089018435990810405654364552279476841666519162993958285777167974424703995515066256789672462745782528283349674286654365278806116968811269503254051741215472650276255799873887111205679785704781424884204272840072194297856593056484909600498489058550807718950200167812326510446951852733682790030321742650137805870014386596329634282924595847645744291937585467099969339459332370967740118656273616873722462243568379732566022938889722525370673499318957447335862933096858273190850735597439439117662879459143789250353175693346683435486262132905102135990183321565719225111807077113510028804002707288276695089602884360144838329418060329630713282039669230013484815315473577212479177093679941867644984065037848821386011868088879008987709076281148803702866777222076743688866000174876787984966324169019734659304307191288560028178653918887443573643600679560318357467320641728545096422349466304885995437696962993497244538900367165567878008871525055766179171230262942350923462972479116605745042915744522920543248225030943348170497116718112725999043129843158902709721276038717576165561055833925001946216005090778211116458437630540290449114796392461467447933134235412865397201253914468913653141256814191597394506290925901355902554345436003942992867327722500787791684481629428916905634352207042670087118581798181780050773670072813347381275885492487663359316175183461577164207720945998597179534863977652119687679649988324774325472129144988450467180993654966741396766928325589763875685324287243776039907568759417494688643505988804715730113612345199380205856902941670225529000490329917087157006986481326912051418499702267734124094401444423513832345630095395054637506531067382230154701304416671698661683722368904122037319638498457068521155599734538855535003562097987557179324475076339288798148215787736499058229466478228488248866938800725302894357472216058997103485569552077352462640512879509229457254550151552836430306889644388829698606073563983887494865686063003261479262561078173719406677311231837046982094569265935462151808089894395989132164942328600407341332720082791468394223660266401741559243566416942727848843145096939945716142160230356418557029351662295335364158252708392269517299538929923618172865693199399796568572804598812258427726731466952212207196351836434843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56147501235370693270384134628515313797022267567850638680958055884727781873871505737115551388459592376138927027268474408796815488407728335535250539157360021292492786491513798278132327761939386230490656913960915367781526688963189265433083313124321284108270104846892342723337137147194592105512644021956344172522352710854773849623132450965553996959538072674673020502502020440594284254358106135448464085639176119195486101231370025383367075334320214758992811232892234899452870529805608897039069475088190824275631735240760333967993491372447945605046259087193422723489129485924463518057229574372644869907338907352239991556865728497208809750863770850181610350185884615704461833821788786300331198158466988484639249353081275029846205529444395559361597589808156968625885366279134707306496042482160398759697397782010702180959492843447860844866855324462819534906001287618073019067669166250289817117218287983020905123601725084898623975005889020469452340800910782334526521448026343777092389994678807031491716105435054387484764440973461704090919839341146722635443345290264048326856593040117232383126725638304605679504118399181473721970102826732123487314388960199953528812241252149441352077836307247087130311077001705049042065784705035166941061456652045440495593755655621295366212846674270383699548025306436800405597528440669719814226264840497724204085551342193412055865574944657479544936153007095946932113670668008694382964766255106294817733682730889486216478041806169585700580690056354342936401749212526457880673392614057097705825887584825307120442132012807343115739303136593551424218520192650205657464062541338572255816537433942772235473851244176170212842640582252907666174126951411833511018114393291022433849563978780068076417855139138017652295234900475068710469942209240648188577031426531088322810362507330893727204034154392233353777267415911487595325565108967831553580140737998835366363610112394479504104468986614457105735922016889052614746050381212494116358890050357499244596456249253270400490981846876293667790157610662465542191181854985657582282695968183629799643090854199965502321343458209982123150758018639579533129296387776982237516900119329841999735296717201191379625869734915538042893933360572762692750037501087806706684211796836894932626341802702494547104173233361440649087585146122219975413339363706853171985785642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71782826198591317282520468080769898410328073430701574928607107451745813085950272369298204304502806108277295316872875339118654467767684643849147382781958468730536807568490390908309438041395772955300551975713814676368402244018253324158767422123728252182130435697561290424505910878086342201050727515355029271053621896954654918955657210750125177144554153671803578890532215164356191736528147076214219577866225629182855870114768227877875062874721754922532723862510423480315254028231620206654701349947835343790961069046937689705986066809358062306235993827118320549435231615395148316318681077185068356754956842169467798997022239860020522492242848498941964257260442091373914190248291288308747369860942282347737675676200592128223997537825208470531515246277884224919493068079438358380125083815027949229603055847156905550976599406708013653205922923436264149390313051207913310675879096290248692429577814772534432657277691772093257733525359604773063947496888393481002157898813213369379576866836330068731094800610368931365690947232834379980897923294804951009582779976782616042010766377071511779765889889961568728945611499459620394781353634725866986974239446532658992822442093119137644468885329899616774204067921875609517248346227202262834763480469949752295441453501448970389783836669388944892496758826523544894031448411224517310639901369268239252810461407196750035242891083783846047887246796199922809125251667387344052867211227851799895189600042105915500321325226777454825122074591717816711310927741604915637407857415976716498728372102235474463167600639518143234544689627100080775632445157443367538354155791675969783508007412078909762285229747959664279961058371927189393236913603203834768830972771455615748702373569440015140818781000076745929926011504232688625982902264948766906735964033719833766797592698283572526732711439638881309857677599660024197780608929675248104402067535959647719141101152588133644836417745231172074064493985542963786767276272403853517218975709114724716098081602167401482908886710347710743185306774592500715604070822049982160112996747977891572506206929958558329167099589030622127395970922209853039889950537066068700232525720367745618829412605624664945399651741883997130906627966791447527976425294485483125094491517976506347372197490259632723957465827806172059115960234693134991278543325674410917687556437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473344596569775600064901612103484925491526492855004598568478054966076582189207033032681460889566066107463412421484588896314020808487697287400343536765620113751103972489499117798017032245219947226101775679067271281004602984527587723570793178306318943583630619315856269513823808709990948135793468299572765133025219669938640117954074153761650494332612528637893501953119015123176898039727663030720131986805736095619874567706240961145106010404204665328171474889348797975901534210588776126411454625828347656760095216679708075045120802032648455033115169102218896452573458481541322772359777928880022663254728565555890509467464665078886667585331954075295525377076864556488997387836002913221584018765221291110423304108229738660251702388093922419601160172292537969896352343829397055131316534104170550258730307325033207605622617082856354198630811862524881296529990764079368263293241547090396017279117034136790059816803445587621683417271142951329045836984498584452342531589568107963099047992363139382707698980872844238515615848705562620211478871073049581819380698064534826452686348209851734899540841368369620723230341769716002741993520742000110845606348571758352320282290188625773821372686579811749040529710571475132586273188141047772115194849042801040221475694951047040458619005216424803295982476605426440351090159522077304820034187370442301248391487840707100618269007939038550771878661061609432226341594136697677328097365459794489701710023348891204048884632464728038675766486946838303052891124164288397450025870314931753813445126997562805542046595931717624076436383153226095059337310974990715429399288735979752883500880749776480270491233345164879397874428781777771151160945578906082124593368163769083307477273617161562636014667104382071744487260477267605060367414562421129616267381741394914805500009344754733857279150927568793322846458266912441327770764987471742663812902088927128521240854354003273609593882367417866226685462677055890831265421292084436466691019480108551515246579815413451472346768434392082921464507746415139832150557479164393798307985550312784730814652839033853899625520148522736890591522101219427207419030931347575892281210839880857656739614199535845009434649720397330348753101917264708124635425158519515826016964431311593890718962417856557841298011300966233016387639102280968418636616959889167189735758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24911910374023846280252682982956301924521192612685792341545026813143107718816435313316997865612513129783369907954161233670130288366868655882550229562122906703305487641904597220292788465697359808502998304711905146583679082695857483001358181016890350930454671608716390641458436453801474974338346786369129145835206563421517913344726666543283229786844813014672178275149827843652967913077218821814180898583705637300605658778375317091992450229017761571387753863255740092824820788030272983983501953486438384356535883938470810540864892925411190840529696967551143822379678132191616983002945906422255742133233175643535612257068121219340929562025000067176922402494892862390719621106958042638781268643845239811680698449849603492311438089524926861394285032706449553905001113078967830372381105975267569599114154392776026609017505663641497828114372076600269490840844714060364297258845480758208072146726290674255026251541484229926780743599696450371316389306339545057311618060755315335809304235537051237968357232463642998959992162370681224542581810681516175037599583385607387412481579417389801843920015457373744558730532262639002711195789261762240041130145136016432548840903012304629631958398421237444839668718728328846763333360934263488196728391777980393165932960314650669385645503883858035313458913286694803691077341667648753077364730059396464018532878601981078118981519126841527951652135496698835510966082839977751599332501924255110753325233438505877654566373165216915827576106393440895322058802687535353662782931454609256706667251849251406753085420816574794199744438340604642610844886210505598058937746203965310907690618230025023682757618217016071563218821317219995444792231023988008465354451276968572781253685754863827397524260558237207354429358009376259448021979199154756257605272985661774033212040261496392430080682174901469497078509287097898704969590947988529604155507048898793590060815759705379800278475768141602992168221553188293156818575073239470927698128484176809865850000931964817098253589218128098510014537782556767024955473491530844798830779717401490165856281487368428594553690540898294525165954068863315494611392435056998450693323171506589426256570782527576106271465246568595676061580084555842105852305823917924354670451910763191548439210382029697475744241281189663543069767997281877584657315959085640309218246967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57659102471078194694648128863787118745632882546621899467109213597016214272066300150884216953117578791059607658137029058701795925001642265304959808099391642355430289590190611374535009490654519561463794788053854006527035207165167777900535464399189466864895245607622063495779259361610631299531855357671212392523620826950134891408902822574199027343315642234008283859043262630073978803359827002245510399960026490467852103145198289731036034663926026158928631473276401893090607668303056606320685612560206515083194067995948287928452521904771621516321991665439759425361242622812875610052211456344188156040496624186083681281393380045892492718838630510981864883788348939966232234514122143107084066868748668512237664959742785725475873826144266695102024887418586901013987776720635435437904318217285341554115609444166131004292401359844094497066119224782794747933813626457667347873211812410049086951004897884974798759134606857184231674292063986973778509861742752663613554418552249725138831325771871101548349981283075858829841011471837079538157891510135595308358093182003549025995821763812386824037274755901649844215436497360512209972848071643953805795592995312251733279797692382971443096712696993880568218196695079901096165271132962886510981724321904926341963226637183531066262810635016529542875487599450096432027951624993482696615699608607073933973432368120901277847433172499536955200864550778456320648612254492065306498385659876327940815395777855285570604351560567518089071993612577362439366548246802918725407975644596965210650605315024429094377695444959715234895134674139525438053415611006143804219113043397467635769090938215689071948596164776550688470093009959158540490699507433903592235135971719129384507328933404053018108867366631433635122051579762109110049444140292559576027799756548342190884979257135080514783095072544308491072401875868878254731969417451415491602869709155537074747381142501120702887726523168384383212373946156746944982512856580531556019072370081113450972042782921504543164595690184173416666003612618274433841907047553710075216079480344697008529597505801866495395784723741061451279047390605603441983231155421592621922841702940915309689106894011382991073318925345252954913559962948225850734525858669677813953735497478331663386242939726200864140288700306435577984988638488739966680229387095446267973547067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57310962547946815975889999880898751795051737439173642122973532610550440020179174517294871946311930983233618843689237165760842058194356705656087676451821129772599977142231024839885943668202974860411179264637433950687060222822543307602004537396416738062339554895610323847050728075272149023307273192442806437207871317687020889115629127990665126717701566377077767191924363706753965821381917633883663413111150298525247965935865233496272138488772737271880939998849549077713941518450810656430341054651752950742852550096939294054884866648948746242728381887749208760385416787830370159818664585218832640314952065805906998672451884416028883773924319733297403089043097980391532624467471297922918615718987391583749235702213037427853755192268158734872318700922117020877172354260713350363538708737182417089802873216018912945237386938944161808063073212604998443968977918036526942318739601260202180594811293585781079835582496712676475295649743091983877317855360305577323981914183399861417933695400582108439794329538197916062070308672162481633370827157282102717107804332586516339454659363381462467397891809741565551843297596251060510854796465929238057579859804715522927431929872824360675691901293652041172056427331400709694026369193160452154951263783220379794546387051955951183586119496420384911835429951839886434976515875615108738890494482693544736208946439849387803528990445846540450119672098131157088681720242204705671327149132205142919750476858741726955500340946559719383678063083728634467460966200941694261727997614390477773643593756808706011344430446441405452175323202582637204088390441195717957339256221465455074988459929406060640088303654328622195808100963710277182254497883346241809104002121863957560126080587808281530980694537272171754214808500218296244652351126959776971132244307966438122928426888992485471067231654663458860381426226135842802153407037811048977555236818059817941968588146815384682353687262142550885458289172858798279312934636879926438088259387154681311302843979592370432175167878012143847291738637022322958888285049689613708424428803384356749510277228664029093912095757619559398802589741936949815490430714067504246344806792262724051262788169793926560631946482488672762855792451314806756758605520593567070686176820997705624365847799108804148931715465544048270321182207554611775322659325458173422913355416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42387274412757836767775521110912802512172364417534468361214717593841999343101336763373300467862643899997325994529261128930313286483287595398348977648907339546328328681487322818644478532279181023336654883792905385798041636421855138049559825735884570694651886837939661688917620885647593453476453817068115057321329919471581127985188598718795502210408971535399550457906185999869335749986687733848530776542913253145475162740194746978840673224978077347025100957070502669007865263195094679415279865367723289451979296523464586236631540184286700276253371028207298368165432908399758115860997392191719988850131240484421815479742341339203908402288877066882588746855699898663548466899290443173152252394359186495615045740611153576693470848530709179139048297368245560406364642744170691683320416131530691653630118245713175401293435040528855535424122796464430216636192732301641683155136744892107845435793919219685090005687702465126741051343531739346074067103440990574689115938451293428401768833978185013569722141227345465836955042301576902677212626895618340476136995777954788849336767355164238568836694656930968609556800507005823595364402978245946647854892730380572280357075575318906783308429797434656061789420460628944420362847678220778953557346408706719181582549861794745844863693396989173471103541426299170657733127867500770646124036747327423447935837771077331512833952612277017923033750229826488040131857751704883297662003907747265497267611359487930379042261228645329031690186824112404900403957435156605824094745152844463061407168212270010225109935839234142244236735881061042624968924835554536511524534162284489373063948714492095733361449623251731283770702095260375987822693485431806530657490870611832142383619778958855601668109884397851723105937141833293679665031094286517174398418919819608525903373384037419604941948483634687432804594117397276173980862311440978672139682427081512390516051973010965622683493869424710405069949514691521553750842562410707811889034584630063869687954074174188016203879230206204243606646422809626775665114050979223243898381009055037720931196570981032977382873302975600418219992384128529173721226404638540546405332244808250188053088115307269377210639329715255148235276112492843590010222155548762968277334332269272848623379359525334043889489842643841987393952923352710190628010077421791357480780634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60771072675406423778447270818146847803384552076405428617583566461979551473750430047158184462723577026861021281635518270036604985160020988631700339450047786742578771514022378834582735228492579031024169390658095586149579573571880571141982949376529151592965396795115818967821215255182270708995317034240242030555588780998501999667840997493476459743231982378287878585075677973752285776441294723697990389368833615780670074338206444792358584432130726814980943964202477394444936950651822591002712380893224979084492971911092874686261079824642648474420146845422683532907452534326307277912280002859533504098226047342611102472988335988502385606295190620706656033267232397730786855047097774766220030128843310476899046623911909256515143633167853844730289182423571111798493960099484996230946559605815742287198249146812390938056611690210224843758343844257938305006271374302336306344570442657332938479025254594104713762295648701630155839288300326144047335577900050247739891850488615642209210141138637440775195846327223742402031552356868091657491833856663700633827860739013756481297814901605617697873680015857288204247339322887082231156156611726520349977673053095459519623065475688173593253418716973673843040122792002918429901086527527884214098081437898021405703013137670924714118899366558573469781636322542720104745325243909362825540364695373636878531651806923077218205675910161499882641594475172212672757836303248581915938211573771892493899587622571382020658607262757293291474873546154740773836248688412625715356707472114675534785031335149208028098116143953790487690424514437352544420111618175957788580307080474343083826688131642061495168185586773423824176309851217580192365653752340662777829705423632559453350983315940147700789663482921716906407159864150337700395304788420651959413561091583188355109655413056851722517784822843285706872058238758921440009237309984482199267579234675022901595818094016124907007702948027106722807274471903702063448643219163893234327018785453470814292483592478281220633370943321687027642102095834099157904541397814058632631544830441698337569570828307236803017029466190474090103202841465821593366422040639735927414416664269194627118216858102950402362684425602629063684232761749220647948564669305329908192780153088868701442775747026634242347352295801998693615875563568659477601198008850733902595662359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18064262950985460806112189156903774879967911497768169697157634793608079344613981253668517657939053242292515727492023405863430954843576964149388965995246948069759222147372646699749409917668742885641662028286462686294340643965172716116101843857855670040088987328102141341279350234088641087163954800307286329802520998819230335956907968146293157377605583582471645031494101444328444708930922089521860247412113414270947324263239391450190117022172795739741790436943508561719537921408929197735947876886018880344378531759594952091856263100633709723668678263330339341688696691605055015901515923895376845773581949399942207789920981188614709643163408865956509903840171944310534772086630000656451530179199001945658966901187699258042199980502553565164191030105353034120049918290747236108973037451328854462245464196883507022624461526301320872575360014817312789206470727103571509752294729635441861459843215595796410119719177298777008170597057221998797917818463572747364938060634705152482289680542745563135593780614713796333198518324164736403298716733985520149437693501273223961764777163518027624460653253111097823810639435709938665648059663916582401925788302194085403817381282755210985245366413049225277327508790295785766502629532445317099905105316088254482993129099168208242135152170665731125559060921483999595806957011959153938893243914127127839363339147496227769303874362564770189652857815607828591694347234189440963782429157100158483520685088216043508031641872839392297159965231040533645062265617881286050657765920931302090160347810342626604422870991698035696018151558898821083486661369684018832424392198346478935180257545626569634788918494474992456773461438157763234233459796215177838499391944547361447316998201997355484891574062758492562915011609483837305248868837694535309944818646428172108571733392797915011880789262537761858828205554768695378966502515570345207279848656509311648572991697993664739573661556979750400729767742083966690537165541420900835412515345663212062028252349302643930009315235550992960218136203781780813000470365450612658744151423325607228730443240040654842981422790011908488685396462854904614022827680815222317306304259539919486503586008609755023481403152044185298507351085208644954252767446812758558114028724175204506126114181320015082919942773615706157911700578609356907829792999012976952174036639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46092988801654631661622966419540633090436710911192313658612920102918777632812324607393616510474140199364696821101993002784126934824811066351183405221110264682174425262966104394340900192467377772549966118797947635174396293526663613982482555534098018509646073479472181752272575313796057828337392988474250309326366497470504954809683225925323761857114886074693523387284227470043165416631192251394532060372431391371801246228551234658117700372123705758479210702169236865054382693052298861261485029569963470110511592550041871891129118137225512729367453090352474283174216046502461475984765702170310482134428864630539174903145352129495266401280145855725350217296444889871356354385055512857975861318096172729904110393033082521098365932485018547544419931748245398769776728377993135127772731549895867589456940123392547717743975631082537030582799242647405035428960653712959156362420018304833853923513523201534960376661536554101227600206243379605297842412835980078074968216981351932326679507834984311271599905263263844861625538840351907850577790743663976894449073182274373913117936468776521964417152694291900149634264449052273629228678870779723392551636430227282407962558021507331802386161666246922380492476062823707422310700716117915992739385345950243628039766750330439064079939966169061841129536817536764066466849982422839669833728299538014543885308947555655940223191775298567181552852172345593656353651951675280445204238061096907345386438742947694361465950551462592464477072514941386495752590402911782061101722560271514733505118452017043120433403086362900629731279084847201983834707882388928382368401543786437001346688585797252313417664397645134575110413970006490117238046996098973887075844263810914568169840025205640190217109207782313597253882899638807874243921633874003498381846126604579255783133989999391170443758500631604682059483351863466681208812406816326309256591353951069136836197263687951291714716545643546830361783761502325071065117639494066860483036761295094990178205137159389997242805678381919451698965772712246172270384161869563284542207001049347670878745472441046737195498944267570078758651786944443080639911353689429113952705785126522133057517610550762073676948405468781065498832364312524744424032930174866508013365327200115091542856133464744281925666564590588077374144309665830479231452043981445654179958727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21234132333922165798751719761499045344112876723107678587891584881794710382495125517147437515617089990806373873168340640447173102107246670496704552377649102028383308402641123966658164388229915354889594490690366486072206367265542028714913947488935034803306383781262158128374439665066545586472008975349056788557590727297807526507607456471377191670144607110702164319962834839706776771629011235526323219008903759589315040886948914834986163891816896211762723710099656785690871350901144511848033893826003058060204753521654252024394004521864736261063702857329119271178054148008140427559843159207307236087501056732946419471345904026799431673073474435881916799860674270271209432223834121139532618746356155348056822773137700735107796149788056120264090555510771560342554069804032871368521320153295204882067639074636904548401426594540767835040408639729535706900972237671833664014780215767529408771089672362237827071984775039107767919060888271068615720822790264037391808312781575191404792018379947662292945146229534486619114004957501115212143785188067749775600999747931538518148109750308543996199956373703750982942413522945227853168392994880967587999925801271751598731570270224784038443399218135083839036606128786624049442354437563290855981882948029012759756103088403467873621639900657617251533600409702945137433784066676739545772824035546742210060396029780609451702268541742453396108109842004827940267332168238656749015595501750025006649927367812992243825986048127511859703359286434134475003248126666851373567705008930424357758757751959249883158660031451096177213127102780061004705595145037614043408802165008566519096478426970520902022894258514907303896509753982019202340730826989832168249284696362352256405885453050441463234763767368819287131563431342275120051226982314327335910413353277399528627566674195385266961806766750419434669981566082822675956687190698797110153865524142776703180588401210116907665526692990514508085664274027247582642022751528852306433499895274047266065386689530850697481733986781681851510039077612836829373815019758288617230309040186066908190138098523908113894799565693042011331792475326424701992047644895207031667546305786059180019673299810049202786375652982873100852036837612337977014068083496101941467054132312230706685710134525308745436465200826012459199340097007842529973719332520906891241824305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31624933285228007591213444470204714266901171389441694312645123170615461546354834537290655756126482861962542131584471720609080194857786230316625715259106121847630079263989161730109181430087381854755522891768298819872157945602875462846688869519086378041494149821657196838907457397150546136944510515315046775801914372662491457183813328413308716072233445476854276297274895736327030565222952884770607378426380715882253067446115335264206033517660089621730348173561069627490743710439509737423871751028585043960478938800167996515018025628070801323026871450148217349017444214664270713659045218111007410017125643791424390622275145794189482884989794207373977332536763522216415167584372517817373883786124069309606030191878051583379778276184715847348151383698065885111471919089287494510088194555078590665939872873357475785468786060643645206973289027976309932725243297228205380764255294161361422552942289857657184216819449581525259822946891869046930193848709556230109862153649572807092200963128941089527900302916587678212939023972918435587615065107546842120423098833727253424087979760679239596419541097342447714130879187532128635091800554035889487488011554020651615094370055927227678531166419288544874693022042832201730296436059210210704371461137635386566020489841045172907846111258255368806997717913665980528107595095840731435465607630895517690950808656961522620002758885090396771502819752560211819093353299513157485117783180203778495225152911993517684270356986969019843868860739659565521676621216609771273186334410255780899423826667977272232880460528020752911081029382748073236266253382781751518258727954003564488834475764849532962705957060010839753088218039867713799196393241275037303652818201959652162715205860059274568260438524566038176273622259156200785460651953448740379183425727946585746198284616040978646664486527504855555451510637250758001113565324272335535255697221579669790438147550408221443709838652837159346104585493302439821329427727356825612853960968965992278158389554508813036793679597488249423526268652557508820250444424012725186491236412142757156407635003028157308929313384781115642838138930765441046830127525132775491625150750758676921369566826061131438477284482565192612022387216171892934795465609091763901072202101040233996367006235006853769877962643131102632565437580633695637286391042776215190068563282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69040624017107524639375358788216881002495532695250406175235657478090184347580620606740256362839131636003890648140158912355095280292773279466527994420753829539422537739775665306036714512821153491283853741070175773351276910535539292623497482706152522191172863100059295939932793872795979550318666924268683653077187215573816508932635595345959734014419553613007607987846842010386712921591222147594107359073535376521622918209193966163650125335665189504686138953700303823507322627184640037342240520210011506756047402947927654145158317840691176812382904685863811687879724867699635032404581420031310228498267322449077856783617685777409426646676373834213822501818477183520528438275465946996447995480030105712710756655124666508458044719435041880443843363734333656398907643358803822710058931593427183378178203491300096527880615846012532149068536239780426161021189661565509374000686876709079872888235656912126570209319320762323211562830417756202444206051291717277560834179821330372713624137917390347394967051634709099395681431740162229882482643880661932173766930522084316756302658666642791137031648315181732286063978752561734398495156160880182733916095592513728806222791564912149597365232170535567717160030910508275737591733487552564982009689619425672471219889977310857339702961826948920297958087418233693127072321111989331231101431133077331256813455545136643839112219055558821121037113155876212400579197513760242026025955768164468971352932506578633952627257223931084294472145773264611438234807894440794408736783494682189940496092447831555929732860143473789705746820036814363304825560423241387032480210397075483350346609611832841999936289451210251076587113394542711892162014512522488506076484488553013253920868746547597374994705939360822565969218568535038517497743056219065649205013043274349616635574457711508664768931270072442221269331483782689706323584234158371001198430500889005223053452303751234684618186318527323614339455571082628814942598973293288299250570709365087749199608336851111443125013042854061657504109554180062012475322337115628664237144711766547104127229243158351457836428325418864320101715115355246181889814299470859615317504422778395460263102469719988930139013146032910677059804681237959168199250057758232884021052233190435098181132301959614963122742837114432577820817932176994184716299959636812527552445781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65075398115461161286414619380889501237336258558206726495604850926174309795968070862049673658123879410570270910786921710797557431642728918533815148302639945101261631301354089033512955392579456835719619211111441470248152681975089386219499236077037227088810648705399123393455912109377561618040812262071532441251464532447731646759337852254424233881011467304620288087253492776174940225818498158096400678514109849931327065660562486412523732935620372336213889035275150165961336293214247946734644458961966584291455257086351233589200824291944150809528924941385200931797263243992486997117119170333688253913773986493011798145798436242006664273626599541097092901307860515660774211734735222640797353035261991232101805677146762468579480208237654803563467399889937197047553359095186074457183399854576839271299995423043880824689550255436245750260349806369465856278578160614186750272860375578641276018375524644161442871620273997074159968068220638771490952836708007734894144444494866204526041221757231658621983131726268058656061811230686889045866904865850927942556149941194635560544541091940606436104139014316627033788534064705621308634732902973990172840812856601024803138374087637314156427451747901809911077236978399576235273778377904470613472696180495109871172067424490953958644269260655054773437225646424530196171760694945119755208716734388086794059174719571191723275904445587634463705844482285055539463882683890865037310618546113908627659303201594297734276239405739439166152761354776123335019169340277670502371186041292108111897692992451211047811852542503020987400183258084282183688616871188645318482518249920001801190921581795991989188589373094604451798433868233620238206476540209505907189576848814469340160907982411450278913473230142910644889929663812608302216365770061680043789487319012891390127941880050325446033150789742891729608955698450249518103542895125851243256387488784673966959286254148058873320461105671565321785010358308738766300963263312893040656373633378193125703520566150770706998242804752884089181533897241467997868452657249279509275145552866303975820343916531957954882760579709214714982984152769405343422655888603732077001374315342779749512220216324888738133363794949927285091737854920263225828713611852869963372246637679274766819300729907188434006950329495596767713263026880775216574732509699108625529308291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53817544466091411168773773313944902970296485190885617589221056087828288416997348990782618326626615934077629400999742445841408782730204605897843038664260802175252482912858499074702988757900839240373567223864341667263095595553779925283231371572219531668422091483226791973266179982461990463439115813851995670844871750198289491794213726695930078796923623824601859358729544193679024332965976409271018120302534538482092924286556021238694197252201362342057522363273092210682525437156723853505204607818855468082461702214939109301754521296125886131303657542715465261901149354780504243960447977307861935236011298881074307038644014589987376464569183992267882168506706935239497467499183065353798135154112953792922283939413117881105702926575899632824444327727845820375334756370674952846931445966522779897790748512500354595137744983417837351487557278494595036865839321742241041044893461017387306248447810182446643457818598548390683999097459643148568859395362513950238001200426286763358977836145299505830216330193389536309581974750667096778408730253688192606403301350712038746693679988953211059913859916250568499959456062309615916913049625205984318578839148048304621072867043098324857873956711969743869002818839081922901783055462789060636628239084949912498236273180616641993745852273449632638559391838703306805828021894161104027758579807234614478031114573601760457436210346533158451343369421263625360903128318551282752255246759606042299859561872659947092131109919802615488232358097697641825555349362563018158878179855003528405092798604381942910721804891318590348324872827519821168152767602824254562095985033481759186528809008438995862012787495294406875310845421964711794986560069227811539530118005002420074180671643024910369399057451735952475885727170292233264128016653673786782620506864507131146395376998344653009866333797194375295393582761456124709737223266915798268947228299132317174189081610169818906458537008335562785687483372366443333821363908264500114467874493297679372214514087297049346240412234390079646288872226139722943946170604400162391130010857666440381845345073255437493940704150227151559852858478837234408282951045102014002902787997171892901456830613789276360276525859947816584151497410726695098022639858195814079741080970258556900748600303774923082384120039757508229306423443217637797238997512448812619444782329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37043640136734997279252927150532192795249165973069864699100738248893739389246074921324050374877574162744697909456394097653590958691167308096534036587044227640941033069483315434608806130700180517591456325191454064663911316310202837131826952126924837846760001040161274940469353525876671629065771803298969407893857020736659061590988949341436414497620983965560443966981452629698778959646268058207267217718194798446963947903789922752337686854471559816404104634610028494841683633022786172262259214002449254725648427858540927789528386333993227898951198442652599125930210620688141637638480001804062205790433732946244143014514102763963079455910376955562110860149417006315265576806171704173753552693937047786112799295933875123307851404881530060168733314509546185117632250277152025717808145683950925007245904757788216920110986185992708949054606511832785679575501108942614430414154151046660078051825409236960151877467203692813114827313326461282990192657159202228441286044714506391570893699783765034695151006138662318210633279459620311740340630158882306455252947575327706600221874405925561751589032705860743748073331809026614721523853317745338384681234498428593205058557953194176120432750803867715552042558779430101194774485113418459230354532970579677166486329743300062684641877080899229787416168750795612113527208914622919216293112168108429339808429646948513572424675511270520157702621247951946862758643778981564324792750310780693519841905743637264349613140163148041589662286853550765424674873232594469873982882343064464075878122815721723172127301828747445148269813116987293789945538205936233265762957367597628121511890084231241453084664161238459319491126707508628077082874660637073276049202231238882127907015993486068907920120857906665993755152938552504793646578018029864021123204046109710368605766367226815535732097509635550094905591560553027647140932101501776720024902812240721621121607161250388946686548252634472091737187875082107071860054023244269649990695031934553441967234352758972168332782531029968132208808873091647097809462381180978756344704375321036856969676039234778242986695023272977930604469459538422690437700010739866150755533818374380551989014695691023374766770317137770599923169977522557858785322735414635376474334494847565314066207594638778268336835310982789072266221551104343231428077947677240314251000384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70421594473419905514642713738881966475164807656679116554946309494022253475194146983554728353146271096518302851520980400563234053526628292384323679388227525576358311599287589395624132740532873065427778752066999056250248810181338600454126755459986785028565127821495366631860137998375251827218941250834302165237567470808739798393738764539226958807199423878030285056748109146218699995337732924413497607304937464852099164986630050720807566906984621920357173057536223931484532809401199445191138084659277596503124599703177393195715200531771287353323507717673079582079127634131762822272744315816980707836265959817509618764680351131196304532856107691011067892549175278435553429111613057860839602363248394004834749743203106535897673095829467302831357459567238094212723163712585000990267486347166413560769350479911037396212536552319687848092664191525592213361382347004839674828260401974983652620252842946740382031138271244302042386410559330678161712441668149733045155594097545072555720726206137903771245891664924192119567047235085313807843977112573942167953320658379429201733648644254572008723759153486749283665680128843685522663396612618999064470652326813910115345764206497836399438790051358806490828205356885651492024179443509204643282834080754720006213861359772185355726125294535542507349906975278899859306892036621239722085306351885807894092259618756541863210314156360191623716542217725697730991374098170368250230927596251534159600709845580023284214504489066875110726557601860556246372298282335574837039100362331529153954335197551458935194149136721041565752837880597091117145780879520438995307415673921688958340643081644374995873461018051365433345417825103380186322335568181133458177342580502437952623079334145920018077070814145254485421067524753751964149324703578036265253963966174792281107533262970927874841773482817596502945908247273274787183822713605887264273476422501639970877083016690369568686361519987472077125352717227805098634237800626046443948999109783758959020401275655552073640825094561287540844802380132864047745845267050645326655964616125696192699237466068869262982579025391131457384019627520496742596257003898806375723710365044279076084018540581798127246256390799595873113532822151808451783330731391343759298725491856915145669353238401977474569125444143276818437575893608096403604165066336301529744621723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664888548863069432869785915213117809310091097170420663547003607591507049922604436603430599040935840159312776852561576659534424175227831211706774480865781701008378146003917790978923733259428058148222216118516178199102984912999110264859260806621824898882076790489916077382994427220299582304690762640961391752457011447268585788338325748816038811626855962913506628195283787070188555875364839519881649957184238973883142348502681604458154071441164217220036557353772810159126852189932132304336588005066522739450009561761304046732428706540024132666148318194880393991154641455411731085529304245535721444490861935810160996958990909222908264787247960742645768928392682762369784871730196089997517350832718841050166278229660779901160422158976576371029016761796853177003758077575790260193037819561079715963830874591547614222471313897211572358505637233413641618626083039497378733824748215950681303864826792439079997045851493498197980169099172149820961161879039972076611411110544738674731537721428872650215056785422525122616353232542799584059900494828629300257659190385024081410728528227137471709597671066658798839897111797534541424699787407926526158640236960203102462768330670159176997783191743495496761629022852415044459354011915733481356175362841298777342522223306786236715631028563155266344592532215513617185836148602608493594615584041620217968663265841022854492770284632431480447918683370742347612297182993220509665165039172372380823312051304405275578604413252258050051010298068592480319668291756419075560227479285057919202544190106896976120407169861422737827548983371528725311671998171591417697874281486670305444612628264414754670604367611590231737025690398919656997787886844093221267183754028211579075441954129010283218387909500132016641578329286970205804717763418057091267732838230963112089488511504330615156731187167106401634250317980127492421284193005549135656587845053077645325084300804006371895126245700691268785444377860944542651200042402819929976624579268859705666829899663158430680455394912337321533700691720643410085887409105002628671601117274159394732624442851993096457238165326743995258753473811915695618579801167286713086191438647244049926646697379791269835111646628236662886341483732028615047148230048648599529262166405356070371871701502348542585841191846633572400061515725371417568219729587562855113855893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536347232083193129955264482339959977893409461942536825544552227618475522630237315401095874996452097774884747176797341931204471585596466667919222040991530656472716076898058874859238787320853326281409035588749072195456563373717538149017423229487470656635608696752552717227069186776481638413867661091556458231926564564792602944642524189511857768907719691484285621847809462382429206993495003280659352415677300268849180772299751200491626616695605275098912306092215445975207636376925365164360338434714176674736076870207658713539696511003127448389469325495347005985473714946666386224831147326752206808242531433751463199055921374125327193706140356614237431100621578122094940524896826211719537741636115365197276676026983938885433769565566835010352973897247316117451849444612069633714013025846150194863600063736278039826851418543142262660314359017576487929828557746955493296735079974207720113942630517149479068472951431745095381638630592458088743154343040347605081558111673771837286193137061560643086951016498580157589312006118539374572820601620355084868837824347990908536042157087406692032202532860201459911487660837003907971081984037666595496476959832625926329992253561835722332294710265401401628520177856545417662586210806986882972237143195286124211475283328253075054102735866771184334771261390060518645170290884657493905561780916386473296647983425289175030812220918166762400261107807941083742008647119264922768817030183402761728440986812847574317320733956829590819072752165775727654835571658869795479389791544924947183032212786913863298777681157968955230260538552742903968519248799821622377427028238050216439922052847309784120555970421994235344889632345312007133335281061983200105411715222120785101935628485526055890702021249149107131572295927166457074648254578260595761860216168320379317185332902312816244130224034550790576134837042111686345643083131357540190039633516335318822885697941837202915196626289509127246487089558201446935112329869661124258185851481438447482569364817280186230745204248822154329585677764491323585452402128732798444290237107523931062004530659887643631969978366312281742425036564053243166794892857276737459505883448026522440627773864842990540821570223517310617349790487262834153493567146238957433491272857370857463116855233832838587721754471179923680089948742533142862663045871222697628001612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54633210754731232056211268347910037712825931715503808848781449266633380945053544408461355508852318464348851802363676359890106890830789880988195495503802687330101421776211789025793427920245050282069707534386063636578301598142004730145882158302540324054158934068512801481270585989413672472083507237768583200980440410390646548128154863274138447700180900231841680863926066644690601603519442811034645504033967346985284388562181314082537418172068667265501911465989426671657333033393652840025517446176616469674985530862020560726643251114011693827951095733474512446458183469561314478450017778655546642041708878903879000775414167183220606284403124441653654708110161807299837423659777076506443663885669353284085727021520088696659994604339772589999901919027263783000880035488019547200846678382407183220907146777688514719403994546289107199880579124060381389238234001642617697530390268834456513650555124179418380998642309511307389417280929498752929416115369540761546142625211657333046329822662950164013377051836103034590075967618726579063001639309841216501319685671489942716584268494715339644549496855507325545531040311339327149550912720371865429775958470816044304566487137042155521335068228267866237848474252158116500493854597002659623445973995265106547591761262557415907762808918806632022338113767878109738761506996680527710266206748431472383884905083401790652465000255918691702988284347305238486309835746435615275031937163327304734559457621815650556198003128740068164741291698755744300060114382610195726077908906886035952727157516587220173760179063334393962342061563272482764573916827321371329907857519752394327943144857043510282088091177024334845769951130053312882014110209105018459868846480611603558163303121155391092954694545648337898272793490449629476426655420947899364245550928389868202439679209151079052011417573530776847702631604417818888631220320387635882693831887003344284045125303877695983838646898586637179098880766594219361982438718024092992628266079530298140364612655936463832825359818569107699142345627395804092340329110240556479347142373777836117404019893636067205040918739866685665040297226106803533758218813278595054071447573351511917182555073323424440646840589281350495620760478692170272144387865671472232159019128942877090879386539161197318979608200581589808381085119188518208290655959764319985878373935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34867940277530015732214703102832908219473757251684642249324250744953590265076791461185757089973932039822183830651516310959576989751234622231538579975141814738588266543148222075272578083843396462939507039106371054426981561672940356919287296663198741096263471756766089188751713940537287017090838916849978957987515384260921672766567663353029486418178436916743195398545183773364490784767853328614338100244322912744731214526920100189681927373111239389088879188514582529598506789344368444592826989350385458052177920853329203866210771890074232426608470146671284209458264647171526072646110230645382326154526563016521827885923466961919507109342199115448000795942288241757977949907559630071757368380451676545975778737015284361163246243535243391807342575736531139019940897860096017564279734937050659090275469866254015486174411743470593647362815069849183467413970445584223301686008370151943855311826329057117666215711633203363400350703236505059264267314590088309421470362088957505181089049682027347950964350306003141643941442114452951550602663313958299865889977620392080113922373189578238180659137150288413128916113661465130811231428533717454745076796952508022582868493788618414046522350069653650216759317286624919222703320935569645581055416123516177986254639235367095651130778415925586128879831671588180332589810421894772083151906736647433911249177553196713266979282135940268487209325054738643351354379339770461635234354257415004223276351498531286910764376525442026813833026090876475326554068938803107097674523449811135372836012631563207552849418126938824663239640662453948353220053764013631347963995864959542977801458272839084964967075170950009718718642287848439490143368205375962446521420766755965688183318957298868181670822413910781898520663097268397033001011880031812151917790888557678837090724659415319735928345292811831920496807491716334064261964352801664343593256722673682752685348118819230250650677527482669855874347059008611846956217646306206866962932095829657356621848628414724866665849893157243559325241900630744273249844545925336075980287213863267593948189742806495784809458881302222265859033532025820508362118790879353655890274197278716942730288988263240735146678906778963358171996824290872372044750065727289909371346994523065647798851500554130921662026678541145943750867616417449087770256716922201150519887788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74179010117452858216052981469199986755573056735015320340648863986301136291667778917937828873991295080794101241387683335120558220872171447035582997536364175234415471820912687342977221377023590436150303810148650372353786022853041680475655842965041770467019912430347674151515779939703314089903763691272539389102433759680258841223551551407180915053278351328949434547436684361980245548582346357375790769856134488259777446754654683504686282393257726932538440809161585282987966075263926479648520377326594582570316746776320851683055168303512540184914591506166946642516354336759533549935552824768699521038594097768424535694407501797653486899268248737897094853027389959976544244389872023109686575570549179905119595821167120887964660736472236094300249899993228457997865639875659195942898076408080343784879561402157441016859636929125720589406925966048252585965322403110900859587920832625695016302988872674547651174093209629817710392207410565110430792328687387176124386947154720547470784605228875505214243161484350142867381575010764754523582447570549447198646667636852503310608715314895034426567398188195519565302314412520968088096282180234320334971327976605696206788483821271357785631032667908164425395741434565198439036158665776503465748805418806572992604150862159686049564544487325789348897914154074749420532234392746890604373176676913466099934431722161397479921783605425770101882046102071052520863997274728499809122449781121238185329254445131789805137518803675555592504174151415507558238828631827658620222603290712668817377166705578493434142771112814632020838364421886642872962608981681602462326823387040771946063665085256963728519006930595547161729811111711482806817034581469514621883071334397845298208511236269809309399951013932016763681729479796744058928270710135639732409806803169460196236539944004428711016529249380455053119939208536914337702804603658835598108247230918655027362158488983526713693450854490173913961102774063869770406795921246152895753818955069642482363095068522140648423953064624873483228830905330653896209989888509925467718946973828667314762276591912721881973569082126476433461739007505701488831783519093361666975221576924778968956438136119567973318660987299803730451134871569023910276591832915328809512091424926457139736804615657425181499474927910382885897048608038716092494241067962927757463647234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27110118896497441625881444056008133620893743671405690167740815712382298658813985157354025455208744050407641114190258360200976997905050768519054419066445919487681937976919775976343795633630136856364966513915156583018797156476993107596196668049324377393680243301825105281992551674712462774774470885104530117860467816398671506023648684933730803467729374447046684331540086379766332812273317055828301578285306008112120807375534874380482388775290036271213522928735909746322197890173656940645241985151038011197265319549352080785857884943504622593358419794980573578581216046868149608939187155960354738960395003933807248365616732421479203385856904863842255908364585232794125512310565495814165732661658328332696228239782008562181523176439064644717267967257991921308856965403893396119443544344536170512112003302225945130371303790268631993761676061808212055897020604282131616308017482645859416365643483259273643418443231078910296876883596432233578304451429745412820050054854452483437086303364451591444133585673697845508375304810225378779867961114227642049634336843461914062974184611495143555479607649914992992252818128783231721249817441741027374384772491421595364075614439986042828457143968842538599286180531835792848325870180038071832047134251756197955729950356205590618195608099104640212359312045157331863247745355352509262192003855969528710028603166967594314648582178420438396895864591886071233378436377653356267304420829568313710307613453472191801692384310432950570483750208350006238466869785475005745137088337507827137728726121502660533495862617210425668259545119613673495737849197021915430876165892446515639862563814921054462526145700132597545231357468341161388832605200609903677282954165953533382951403391460667306745998910287363988486257994988165359564628467880823272363703451260315274392964103577392183555293488120745054902506046458707146542167955608406865892427318969581588716958237204714725036663407762437140251095472571428364047812912694228575281051256914087247396910267106670003465475110258976478868925285552032544680595964688694772743312507616250251552099930385965923842462893473822798290451510386226118960055783773377342625242804476568442431441618125648811702153859683273074733092552350471011476121459814563805060341905930600079064942439174878422429686777669150557051618189870296933423943726673722473305511647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29028907923876722635401407424233327961955673988672760806936960320114719120964380483088611716582819173144088524749423881019264554695127956060908679747582849663563922441246654855545243619091027185114886536529173460024279969429783239240914743226555322541924625882704374003812744240316858273811739160869515429693808894944217643833185585968463291952948378193130393470316064728229727952113862865517204350286529818617848792549181197747337862519630452837776632129596937898309159782694464390646184775026395220451309868532178353864259234480197835740269444251288789732343127750789233819798516064310873385642003270545309713983744215153994713814559096500172217207795915451613010473412310220981325874074950055448674890418099024970919571436759188244783166933502528076507822905622901470915433865166203622485649201290638369011585120575904044913371237214991246906861864408115998203710405418750496784261916045726323632810806185717815669934716937037215324404613725056316535495951669567841959141558272485826669284872510454748361334316892187867609635524366605379344955630211441036347451645909736838249405575813556306301032179288946190988069566496545778315793353927297055011595191517244321242272047936593492360660342771578928570705699213603823317885453723756281078845238019446789073320059062725243962016101800537705847924803741247315116616927230301297830803630107082760571391854082397624057351557323466539300632208450933747871773171911878741186253913039654311448141161658132980168771948374159725921703010181052503768707692407782754726587063222305577017063202348141725895672780291270130301763456238145502309769002075453382085982648833065402598136280393214965781232512501926995877307418641019597596859328285431053814433588136539282583182858972938807796648003773416308306586745062905439570811550527962664368316487244637420702610422374153691877072372317787732963363512431589570674341094788670259058030831211475869709303164707645878390879311043189362714056780943277719255226999163305705787710919215382879748596449738106844713549390987251804960389797364519044881937251381582546752980078514966064154744221993691279444180532401238364357442748342957763259265054390205062178380596121167118981612989046845906711592908430521333777673112769121055330486481041730671344481440167248865033469287213598107826364027025989203238808851955752906141644380136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[31794850816760727658159378708368953941605022614905168206414369263241883352967194524739435111838836717270499040155742792788910682546668008280520879386837757415856462789342490113489946985221228323326070731889362647034813298726409077619508910937219781563077027066097775076150834596500552585500023956218129193028593195275257205047054920125454789045967788761042021545561287223810430989524649686419470329106097182810789014089947527792539036886924687398375787064717388252434656717563565205304196094325515542414372233584883958606499004349540028693149613758862728983195246395765209264242804755777655370735470137105045756979517420660492802705051544933696429362137229198251231824459381838389083585086977788827942634008120212586203198063276482280738791052643626607920392540881254862414916679382922882886776246077581771994952535605672390958385755337901257787182697299330608554702804417414968574397371415865482650680466945234426304747978302058495449392158416807976202759607367315748505515198167826752101801078265859197152668871620615040982885149023764864192460419291456855097743859292688673329586129099694195800612281737196355849634517729162386623164201426169365779334716920781889447312180223837084206355002771000749478498201975654908087384604833305801527355475061968976780182430472799945837595327888988107944386567512235246642936660592464340976069767705083143449913029530686112940204785447968654169929245844721863578478573342020695084997586920374410553399457554468496146293961435811371433294331817611747989682268551590043273231468910031607798349134673766414450492809419252499906512034949884946053013559600056043522720556559558713043025485999939697129925658031865170162281733348518369060169966353100953571513184559405625651851022781238052511143304318701098794138468266804953585137777474812037720972229197123617430007776159642447831437098938633664678073136961699316381851100941614595806572888600801171163334502022830355723784148611737210403149034457135552610220703660432926097291317602611495509670259310490464300824892008126327886495403922103782715098554847275303340611947514753071078621801399698478481376692625052464165015066607537445903412978415550807450322890523105942789567919991817148440565501830387008838127486659327139623335816873290097159856606907870188382313909222463934235801270249817049482179227874603251372950416746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[61443657403731144093133762719502279495002187953985990088795320365008667125406894593575031246603426317690654769476342216485338856596344972331291920813331776561625487746856804479276640823888398856090027181194747639343400738560008642248951426450853069509380773512462959819311377623953416695127008540423147747534459094236701721609637774609752953472942942541252179689508672941062006466120453447565618225390389659557004765138815797162145043645531784119023338582817266393962498391396151046055311560784476508378091939142647118576561331823094193514451340622712488831354989410087498215737439336101223692258712638464293218396187892722377086216588440358949998480000479375198992232257418352174752693848736250229496488396576708283906980582113348362768409838589797078078818352013283944614384643221679449213485142802946676487656826779846231011000644456994458489851452045020028951664245324502874545257413591551220246071955881330936887169265437408960632833630667999747834765743480701604936905240129406770618339611426925976890756303669814668601148758116858827130253848460488950591654113558899429041951981286378709735558275465198979020408801427906327791060018187710392377911931976607050255399088993179604526692892324167184951798960233211919171109582696308476177204772749260453534402432565248734869823826504051814486689862916683395998446741920611227584256469799115722428040607583840284698543200614818608599866323776425325687260165007931586212063317215532385823113772738926281216625579845383080881668432305525678978645325715977623286872957418174725379130837033649590870643651757069542873732822780120465347313472436184395122908856149297328861758372159332352848630640250093908235950178547890364563755573885902139145028655929267267335724505562797584765836718924310841832008924854716982721778044828156495262294870803784527971042569316644896934813107156657470505760356235223181306284325142029711400056486326303950517262187726876583115491069832834395354413780502408422886639843551492559684779133747245634937603912316109603045954798753048993017125119331913761911442832239488633202214835587363000136931152076215009951320965927023166135302391223689689536767264207029114637735422457153199324446285629457599023082926873616368964722674117211422130136219714951142835941281603882886262080904780769126599270843199811119629657517832177256952720223675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[46066561672088569949481500739820950048563071924183345078693165671686463127296147036101160584694236506181202423523026242412448572384753978656657774472126432000487902023290933458120985709389319078941208516644621655995074359678377821689145951743591990415125175809496662222323424578204019744273948920714957291125941753967760724328490077078931355835305067831925088318022732199836011132580545967478086988675112339299327745166069646678440304508023671356872356177213058221180685520829264575861428019174022186262292410468374177483613539613489690348038260264860961105582548137046170776277331094222424933213151883727845500553214842744865839522635823874165511736455493175608802922519887332404263036914335475975950342837129685236164993957093869192535939152142583159596627149998342981289840251877089955409534756652242542422856240661515034652311538959608200070049424233115904189908734170429901313944995412006193878078648452411640718715304373352240641874429199194737496221587046248593533167246253856073608385302576673575610482886404470866856907144475111080279394046353721287747921603169062145064961552345938351014615660118348033400905467043715081405479465822074253462119122592098221265821224598805279576304838065996692173017848185301748843075121517398833479870459087061885284141502291978728189870186626500722612858564426066145915491359664810107031950597199934703428456738008968209781504207795441452044987774676654524333304645294425035733876828028835299392528572154458023195451474566820852786884517209159591510073663474512814725212506015917380698249186759863416614045663708504778177863206723899059026504883658371732468830422798007753280397411421305248554901534528224271522590020513028299094146205790569692650645511044982228872423575672941816974415877487506845267247046969332644633397510977410399231703059323005700335454513961548551043079378920546290997888480653244410368466478628692494710785154545187565309941600238599572081792300475947634391599163491003330454642815924796950896702876635830761291790273029702348137693990496518876994425630465302085330248343714285286704345293685681170952616793539161412903281477904563344178922586476950476490195021774932444514043213992496257424979743130760074335927347231585044944723535511550008770793478853848215722743456711850174700503747649620774280229348455459845764215877871093992624209048595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[56861026964511083339198721213319957182046944001180179916132697700946138364915256445683842709877946291679524321465153991150288767794871724004575555170633540425930460618917775639195574333331018754139377501407590439237325547443454218573779960281905363660390879616530419030959614098450879459578730350034718902108473526368282028032246675415167984250242288610083126710621763952728387880213244007689844700428779229738724709600300862084824535883821930747844141094391629572783142333145321163289425888560081146201084971751161938367107665555376543005556886334346103921219127046551316910705688397555416142263430992870451944351114160430582669279631334057035505878131235191471794860102438097256303707351756784582060445431824111293930781639619830961655450142220880243240511315450178563328868887052360368819783439653945069515565250481604304093042624575349174735933836277391618780700077623631010856013469948003044606545738954129345947316832446289054048525419910707048365044779801199502526142279701133388466747860572766770901431106351713898223095480616468382065018042618499349975974862018648214675493118400616988086789713378062404931541995411650616320590077794572527140959839819217284842628433304005315870124070509930243191420270897952905084984369736015382359853936943694905941528613041627703235849381617269299724436538993704965004278497951183110080818168470272283677353593878835055655407563043968917563279261319667470779081201896322424647627640856697806886026372807281225421325506020976819707219348309609758470348657491483959700071157334249788096746965949154511408694989188831855086146982615432550123862376972035047167142680500121342928098263037667823648152783907114561006973500463811656346427398072838525482062170690681616206914697348232184250034884776510047341990191145554530306347891146095834182988476822250188588583143986866680756541146791991255674547273081286218172738899204440305782118276437794355559395065321310705683103006610352816275615188098307787843436170189028149731866225611132970485655738745734222060865599923028507299637597675648713373439236726068313195618004274081681476579515459987951653376528358430090888510550565708637775701204832637584665083218975279470249440716974993326157439634694408345232866707647323229204781980953136226232830673930869714502412370992929376625613867877209361245658458683702017528945317616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[50807813021783940535808456903510549625889893698683039013258022829654925614292265634556023503591560631166425351137261222997307563684016690991370580380711867614691803708501964392565420057025733525550549034703223194262704644483933070030027352539141974551231526596039822131465010143164688615181209447212442433691969159562841032878903429987300176885713193945921141308035902097743512048836914872416769419922776612044249175423335400695760063619659863420808904016009895836052768056507451141197091246922149103999770858102051871735982656407939623180597954974576962102077484307988542048163937740749703001046917880233472873269083986617788091350151155278739688935868620271178196005672070368493489338991190037268003391364723781489734894922875742763385240968311184463581536568044538620449202174430746130520917083917470674824396044401148736783886501235561805809977783644695423357484189254677869394168558179004147403022209021766090538660022897685499258720939868069408822115754033234222538390193525211136459271991933277475880991261971804181704926839465865855729649181351207459383842217485672803057432643613151103348352628559838142998562744481254039509518672679621898115840236930692899619322955206837652154524851640752703616556772541463440646909096966785526000654865265715992936013942467337513430171168773336760285831308181616499111132518264716629926451943843724142816433512828650413717516364503884050031961423298754106526174865960806884621896101198001288006315514456242584059315829003043283273883377164490023102764029700735791984542257042962379847843817507274837312107094529436792902269901986528638146385222127280964229781885716172070670658154266971995183205472481730287059148003835562912302296639812317897615599684040664012969008791110093460963404157391374903267957461387954784248231840024585801227264578904668430639220566401702179108087556266241420942404457496798849662999834563330100343732827885512889656645031562726257343350906295290803033226609885286184090473027093099444869216167317646875743134308187288067374350684695434018115716808377540626433089152646271768374854742318451577589954967546394427017722654422117513423086430766018347978851094795417841344342608323805828918653669127991766917291666601807041360114977673001974090480648339852695726452476272341883391509718671663636563082717594800760679026926553138987857918030360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[65808731875733958186108800287394289189795410755919889378817790895440044955096924081438418058888503998921974319603133220207320801719635524943831157449432543988217046431162448450896237249503538259332629947504805677020986816671636440794400897102632534068934086084042407570437395047299327221856858113495734283437897922227831431092740468635094346270637268963273055316246080375197944374039281651412552383084388469581342101949036317715158966171483957576807588348654864853152658335856783431865126942356648617495523004325347005555758863071035739082075578945091919608318286013312215769167013867727493730240528526353318438711712997848672134809367118935037691036926917160220820730913948755292993480988340424080664875400197237357525519998696513183583766037960679317286706697818686117338545884478954628972290400083815683840362471536973651143619516491227104549500754233426656073553160850399453463310352703656612308017542964154422690404683655793869395156383010806866726795107116619210327591233300470758796405188420835897919279106131756081114910823678315407871589695668820415375791659500602366754496801791821084892562753030477110512038718849621039552155706050213911206428291885964201198893687400348759385013997948448733124487923236260361012900558017697136865802318863459882332418471358572548238163930974204922866988300604430266093605665787044099812779601000347380271845167186182369703599448545343016010242335307739300574877853584805641308072840933681927784498361262420717393021245298602133987483359928920076197323972425028307260360641331851291842185095731084506921421460595998168983679046898211644583287209268002286038781309817785828771569655068489697179574396888868520951799380059336925393819810321501953268345567900859336351796492122503623797270674201911088181774918202317201364317079470772719037271645875194441900825447866812410919805162143474237958820148918355531396727913868475067257111053385741910811915247426287420619170276163778121696958835128592746721193343644700622446429968827599829269180489076394984472087153073407755421639318017580447784217729236098963016811563388332786242450297493516649526000889857285170554373753346341161573094367264572092578636478508142714294458472131536543569776199974178388428685563053548676762585131500580354341183960557625781553070752375205785637960620959142022798449210172618063010624239989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[23513946103919238534481534610366137579775051993883253614814254130840835079995158687891134952491276479714636971717141154210984922612961967266861640745637749938098441498777978931013331826694605930318305435358422994717383745454723364278825897169569304656698450728314137531004223721281917238655913056867680847273695504156883772704096245323905716849503352421263477742954090052894418514315811825638078177575184109662058010138154223523824975718500327314835378821871595619371300432183520915512915065391887554058751438277002252412346854119229846854228876739567334010069406232769053130689124602054867817185905650806306544458721317136007457912694708020050252552256353930185273146851203280480774886101525528820684834980686506787783688134340949490285491293437861775857894443943699035684676003639562917591393780291359886132727220994584220620981724429251167084464890764238760893658583048738613489320413457723686624390271938126498386142098749121379841201441092345810152597237018378544252372484729197292912045620064027927822717956447879321680342802618268420657068639746073237572506738161652332842099915311953340375096890565787958527672141173601571776691670329678054948278147562844089821146558417726407619142721308615088934611649186799941640767683787714983590867941538227240618653494860199823669594024403970806695341034834580086055255766278366172896134138810208876437325705089406590458980888349698525346422680860660475279506515756013833911958451818517632881923615756092489957921057453471901901151171092899226775197405335573706344322083462598456927504919784867782149661196494179001530850112265342017355832951593435341600954830729639990076060938146364218454656091707267845384141101922853046878719606967586907958032837463128692222060308893568431900544169825569099560360924543647152730574934446095034854777241131447775559260224674588383543263583931416203755215744566516727855275361221094616719887262888207929811642699421370457583098055207619935026733393102907032930254100791216784398315742644020008465801666432705475538376808482716568187195153263032132439338575619303319026941171274305374965911005114796966123426961045266636672987306956032144634880366014889816486416095878292692683456068105603707130472727543320824974704266443138738548027008566398520789479372799520112537084421581152625199766540367579885984162443100313821417989575360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[39105405366850948383222446316603042420883798964280296792018133218214539630170631988080952588980818414901101569081625035283974278417413437920319221015298536033192334692344075232235811185836867477607249591832750767954816523489072136502785582713083713392926487592732694718806563516317818136734916308037936634320751124140225382986709660506118977033761624427235218355531015582362870627804743017103403842138611950816563387442174006546421843220407631243294366124499923416659575274676694837832423964896657030710341872027784869030130536638448123323878694728813632568084569296559970525466514501345256112286533888812363403776245142980729508166502652768909670432463067061567052952839011982428162898198410321038787766068901076856020730303656487453827308989010230221230912369130971497990928777204087320904590599582203765167043982015509229072461089722785455858726765898592553542927747119433490049277295733320644716862106191108582544408644627642782993043913547165186075185871761406983071962024758758817386005060563628076060321798263753666406166006048310897506558972404001469659538605906503546644758278885280546554286239871683247321868782936211838385020746025283326463397539756843401739037016998585543202307896675141171474916509500287266161068975827899008606500716914282815362882629557163524725392132593813680889789160164425295917204251274823144660354598813622908330105944936587767526573921317122130745140949366788607357443310381653228575135390126425963164219562639393531496168333341170781268353832902016169956314582425798489013015816704614590721569829063415427916389200389602581143100115840694123292021639238803191358947516912192958914971029950756493818754231449639656485535588604303964344035599378589563140379188740693928669436463757101076627333800391200589399943099120290232949059904066819991644444672645880574829266752614427112351508641641030217911745226812217081165700802206345115789458927783148900905547195056363884131304768608340294661340249742694244495102461821564214438454736685066947432241764615414599879942979158676693278509579233887075582111889017948788989287030075052712743311424234380999653196333142764621058377370293799268084418302467345733270250899314689702764509016103726765631643329997184398020437869874503608759095817422143321730647923839950869387007969966588776170037501274804255763134641878229805667563899035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[54663778134064859315608816230008665737558914637766819139678233527238585532991129844130047290838909854814249055890970449938056364792543429923370155431759033134487299674280836740752381481189578991373396861031207896681913867546842957458734151453970019770022198189729556517664667638714034763071447574472199931481005379127727157992539181217028669000130995408229677154715614874570740204857289414183813299847258278047299695279559854502972116169370942469646275684464270904591072386570690241325239594017481882245877049601861952631645020658487633590685352281597439052377356986161876066225807264686249030049609916324848580724804272694500917464976113457172008353229301388170422576316631906822034561893235915267695956620280883856199313125003097950337572825623785532762154646029375559125117528028492648836452106438612423287601194357554921914328609855205533771436711635810384767045448979081972831492852178200582145768848719697593372729358594335202259144621943807378121645424528182367481075247465755908434358074974327621041582497105879902110333768113753570052265081316377793001689095962073726513155868881658890409222436720414079084925583731848109743015547872179543514621297734609061431280563293042909379683220873159896101318402667254639046199619226876653704466579587643242463498797929439152128576269140133580994182868774808431459517381954458487592639839611949277746419825344493497313936160902827228852267223125331969313540254767648900463441305245979132803231202194853859174521427659306817074229251731763212440074811453900556690264806424573982741169221086890709031166785902494350418357427791380979860912408149061520816044275047839823235238485926763575140355753120343271627092556821645833734956544210102146300200747063731532817676199220242801307653176792486585951974340067577756129046171149661173770433769137742052785454456432953488071349855376104191621769466941264116498852497281902843784359399598439918201366978868920809889585470785838550929768524301815701321021358252652019745700771969594469216622552011652315849899213746591570002363397117996643959693418799127072895230877366982946914139704133733683382671871566023582724778002575546073717578707310412707965613288193637941597467664349867369995809210203444613466498410979129856700856371207529371999053697877777135393742456931009444029937789927461360618995620473973321604475876334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[26521457764948718214667006980264606735306636468946426991079836644349071115086366889437575231166887353724017875281095218921811643669599734873306634568367802301811712526946887146343010989169961439151855682480238463967131816333277134153705246099634829647431419655687713843865932927045421632628596522963003805799893964448963509364006312925126860971158465910671314598693215900102141239021527249043265295970373235866182712654991269798977282084539457255889452873249646830169264133565069098889441670665083231211464950308152326818193104436178826838529635071006855038157480791881431342102143998668311911703035446318106553539671616693771478703701024269772106330644030522805074080162262445664245649265848673440156590755847063513218131610823846503585142933391104459414696897197130713378516794726977593672589059704972210875684607077109087028982616727389822330472909554673407429553562075436008592925088117155973654043420198107107538934496803757508223710730869145783209641142670582248039164001392575047870734927038760554777470291847736969375809040385702835870629996594110105885026099845716631571385235290816308479525604984555841265445551593712272380251644888631377318565062191448960077418650395692422417009450927423720206501606531888338998453450080677099166496288641446446787090077839487072740114201020910965595546619219153781448547409921114089511032446385503932269278010933511202313545875224185440804247134398872947374607846955733647285096452960863093884793380477729333804406616065178508480899906619340381769101422113858370192036715886973728000289455367617557959506838485305409767529715675092840706135037208274064521937775379733409864302989589453925011981262350642209504566822630659842201082909312547029409858774483916209785891289773921209450003001218907543287840022081894404895454717671023642057265840801539661661887527543625620052581055046826725095928131066254560170079866563638872384665335546618172993367271940086044480530353245367807848201509150139572180515892790081334663327711573958479340427353116870265025280921228657761541501144094245201250356802881980302545583207479610760889797142571000211354495662304354079421602087851838796793908193067680588497544854061952586207049181330896292671034724252783487437632963112418790110882694377837592058457618444188296417892348892756234446281472075884123329641882869648687522637031113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[41995294093566185668960361636415978057581146672849175295407537122036340752875064129593327032294326738620984434067036569442684733945690563535076123843999506613427067249738411225413400421193239928116681959055901336018438642559329693851291125307526799565365281156271153131136123312581203510350913291306252091078266770233277051025923784019936979593604163258043174928556541746581763746959366892005679189616003778478692723749071091290727318456423622264753230953870384378066488124493024974743040029238039825788170730783164254714642125790106770994623558736228780188479785538878092453828324309898988514228059234809606067050009720912192241178399370453081254550785621006694268066621806018535543105550007923546090776055496235358152644898266790696689838461687035324752580082613759405143031580662034270738228433496109470730356643639924238252563209236365713392742484624115845316862622432070900298517299992460567101306479676564427159254233172516353123642614657564296503215123325797806262881829047523811134310541184290090086994789598899374741330854129403170951670877771497583465055895182858846399397468389431761252834169532544316460832562497567756922150776764902250905248079867389376304825440898998519700171169031044294401650903357878259607836691358742253730388259361476170964565604080438627310998337818966681976470921713236373815382199856836941408841754949176043309079246438520005692714076941689681827852074448104523494158763304427112129506405698653310151343875749666502818896430007608102541350905764851681769883925300842103118059697554186499654159130668600778345555659981971588498846362888281004044721427094197247118294304316956923104888343919322033630275882331785300648804138309018785252478342368743394503120225440035971144377744727603745885034128312643491348785708615429303405889483595135258032695897016771825849079848317028358701803414787064680610993170115724030358746396356876008747779004783883723259707766716875039925252276834499811864513526146885350076302675569359826531990562048256618947351460868789281116762724961831691902538605794637069736755752329933497242073516159079020542352199487196879028583885165593169375848750426394869001719810409211360384375676055787123334802326430031005986990863761219522336588782576433508053946343037429268167252107307328087809217990256731341286344535788282046438120939310204992108936218671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[30651525583847838592221002965013356501556674654905617998298972585213132151637327734815916110304783353681492419747951831626715368844413074166912412607181801169097889170158324742477497677816884204279746821816015900575618951247893161793024828760461622107577737589583489994670339934600896721748167151361160799022557194254567926650249776079714818662585261022468694816101291170340051834485113717007523815036266626392149497983836618423437285495958846157006684915717429485470238776496884749130043441971812972001429631333914258219681147829895010100666650102164902075583690158621958199388529444534748984846822661748516222220922025980321438373615331887897736263331090603117003831027199911485011335561003985686460087162216195522392557500925102287179535406387631836285576384397096142586632470452129089759783777704290057952321667795862066478774801294936701690911986574701480387037636178344587638022027511578721439871941537312018111255562847033370963105424913819103724158997895385941397452128048088340180963548996491810807254059735028009666212038558960154519401183513889073379758497178070815427163567459397420590394727249649858696579968427457257780413820886754930291351606988425325316695524691885477010589666925711848439661510400214102891526270852534817742908813587919320208635692147965000854434520068629655641158019469181271722072148581530231474834445057490396716274269555045535590268216101207391328903742959126581746421882933987788658900844963284829679623164352111598635606996670549682483035154827140132555600697804424905920040051986167934161803478805464404334646278388162925800340519637243788579959877079574914958647151281996495841379067195229573494799752742739686593512348192181549854808068436316697841864228200269398055753135813804934453852153323606601939024077925157738434040412973901848037677572524592352612179445995173900083080113687019576747153789097097998695371031496193143933657916220039757237666263901786133516794618621929905952810386080377309374084552296842460543372654758773190798063118604578430811589291972937517554138405138308148685187608940315335203316788123475014777743395584518345861958318225881243889776689111419256160831088159168703285647198331559536902179184948105401706584389412708586992328952790980945154519238660857643760833887281259253720770104558828466048711857674922400284085743353928340622083499843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1768 0
[1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1]
